/*
Theme Name: Spades New York
Theme URI: https://lightcyan-horse-548953.hostingersite.com
Author: Spades New York
Description: Luxury fashion theme for Spades New York — premium men's and women's dress shirts. Black, gold and cream aesthetic with WooCommerce support. Pairs with the "Spades Bespoke Shirt Designer" plugin.
Version: 1.0.6
/* MARKER-TEST-12345 */
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: spades-ny
*/

:root{--ink:#191512;--paper:#F4F1EA;--card:#FBF9F4;--line:#E3DDD0;--gold:#B08D4F;--gold2:#C9AA6E;--dark:#14100C;--dark2:#0E0B08;--mut:#8A8070;--body:#5C5346}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);font-family:'Jost',sans-serif;color:var(--ink);font-size:16px;line-height:1.6}
a{color:var(--ink);text-decoration:none;transition:color .2s}
a:hover{color:var(--gold)}
::selection{background:var(--gold);color:#fff}
h1,h2,h3,.sny-serif{font-family:'Cormorant Garamond',serif;font-weight:500}
img{max-width:100%;height:auto}
.sny-wrap{max-width:1360px;margin:0 auto;padding:0 48px}
@media(max-width:760px){.sny-wrap{padding:0 20px}}

/* Announcement */
.sny-announce{background:var(--dark);color:var(--gold2);text-align:center;padding:9px 20px;font-size:12.5px;letter-spacing:2.5px;text-transform:uppercase}

/* Header */
.sny-header{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.sny-header .in{display:flex;align-items:center;justify-content:space-between;height:88px;max-width:1360px;margin:0 auto;padding:0 48px}
.sny-nav{display:flex;gap:32px;font-size:13px;letter-spacing:2px;text-transform:uppercase;flex:1;flex-wrap:wrap}
.sny-nav ul{display:flex;gap:32px;list-style:none;margin:0;padding:0}
.sny-nav.right{justify-content:flex-end}
.sny-nav.right ul{justify-content:flex-end}
.sny-logo{display:flex;flex-direction:column;align-items:center;gap:2px;flex:0 0 auto;text-align:center}
.sny-logo .word{font-family:'Cormorant Garamond',serif;font-size:30px;letter-spacing:8px;font-weight:500;color:var(--ink)}
.sny-logo .word i{color:var(--gold);font-style:normal}
.sny-logo .tag{font-size:10px;letter-spacing:6px;color:#8A7A5C;text-transform:uppercase}
.sny-logo img{max-height:56px;width:auto}
@media(max-width:900px){.sny-header .in{height:auto;flex-direction:column;gap:12px;padding:14px 20px}}

/* Hero */
.sny-hero{background:var(--dark);color:var(--paper);display:grid;grid-template-columns:1.05fr 1fr;min-height:640px}
.sny-hero .copy{display:flex;flex-direction:column;justify-content:center;padding:80px 72px;position:relative;overflow:hidden}
.sny-hero .spade{position:absolute;left:-60px;bottom:-120px;font-size:520px;line-height:1;color:var(--gold2);opacity:.05;font-family:serif;pointer-events:none}
.sny-hero .kick{font-size:13px;letter-spacing:5px;text-transform:uppercase;color:var(--gold2);margin-bottom:26px}
.sny-hero h1{font-size:74px;line-height:1.05;margin:0 0 28px;text-wrap:pretty}
.sny-hero h1 em{color:var(--gold2)}
.sny-hero p{font-size:17px;font-weight:300;line-height:1.7;color:#CFC8BA;max-width:460px;margin:0 0 42px}
.sny-hero .img{background-size:cover;background-position:center;min-height:320px}
@media(max-width:900px){.sny-hero{grid-template-columns:1fr}.sny-hero .copy{padding:56px 24px}.sny-hero h1{font-size:46px}}

/* Buttons */
.sny-btn{display:inline-block;background:var(--gold2);color:var(--dark);padding:16px 38px;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500;border:none;cursor:pointer}
.sny-btn:hover{color:var(--dark);background:#D4B87E}
.sny-btn.ghost{background:transparent;border:1px solid var(--gold2);color:var(--gold2)}
.sny-btn.ghost:hover{color:var(--gold2)}
.sny-btn-row{display:flex;gap:18px;flex-wrap:wrap}

/* Sections */
.sny-section{padding:96px 0}
.sny-section.tint{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:88px 0}
.sny-kick{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.sny-h2{font-size:44px;margin:0}
.sny-center{text-align:center}

/* Category cards */
.sny-duo{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px}
@media(max-width:900px){.sny-duo{grid-template-columns:1fr}}
.sny-cat{position:relative;display:block;height:560px;overflow:hidden;background:#EDE8DC;background-size:cover;background-position:center}
.sny-cat .ov{position:absolute;left:0;right:0;bottom:0;padding:80px 36px 32px;background:linear-gradient(transparent,rgba(20,16,12,.82))}
.sny-cat .ov .t{font-family:'Cormorant Garamond',serif;font-size:34px;color:var(--paper)}
.sny-cat .ov .s{font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold2);margin-top:8px}
.sny-trio{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin-top:28px}
@media(max-width:900px){.sny-trio{grid-template-columns:1fr}}
.sny-tile{border:1px solid var(--line);background:var(--card);padding:36px 32px;display:flex;flex-direction:column;gap:10px}
.sny-tile .t{font-family:'Cormorant Garamond',serif;font-size:26px}
.sny-tile p{margin:0;font-size:14.5px;font-weight:300;line-height:1.65;color:var(--body)}
.sny-tile .go{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-top:auto}
.sny-tile.dark{border-color:var(--gold);background:var(--dark);color:var(--paper)}
.sny-tile.dark .t,.sny-tile.dark .go{color:var(--gold2)}
.sny-tile.dark p{color:#CFC8BA}

/* Product grid (WooCommerce) */
.sny-products ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;list-style:none;margin:44px 0 0;padding:0}
@media(max-width:1000px){.sny-products ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sny-products ul.products{grid-template-columns:1fr}}
.sny-products ul.products li.product{margin:0;display:flex;flex-direction:column;gap:12px}
.sny-products ul.products li.product img{width:100% !important;height:380px !important;object-fit:cover !important;background:#EDE8DC;display:block}
.sny-products .woocommerce-loop-product__title{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:500;margin:0}
.sny-products .price{font-size:15px;letter-spacing:1px;color:var(--ink)}
.sny-products .button,.woocommerce a.button{background:var(--dark);color:var(--gold2);border:none;border-radius:0;padding:12px 22px;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:400}
.sny-products .onsale{background:var(--dark);color:var(--gold2);border-radius:0;font-size:10.5px;letter-spacing:2px;text-transform:uppercase;padding:5px 10px;min-height:0;line-height:1.4}
.sny-viewall{font-size:12.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold)}
.sny-row-between{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* Bespoke band */
.sny-bespoke{background:var(--dark);color:var(--paper)}
.sny-steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#3A3128;border:1px solid #3A3128;margin-top:64px}
@media(max-width:900px){.sny-steps4{grid-template-columns:1fr 1fr}}
.sny-steps4 .cell{background:var(--dark);padding:38px 30px}
.sny-steps4 .n{font-family:'Cormorant Garamond',serif;font-size:38px;color:var(--gold2)}
.sny-steps4 .t{font-size:13px;letter-spacing:2.5px;text-transform:uppercase;margin:14px 0 10px}
.sny-steps4 p{margin:0;font-size:14px;font-weight:300;line-height:1.65;color:#A99F8D}

/* About */
.sny-about{display:grid;grid-template-columns:380px 1fr;gap:72px;align-items:center}
@media(max-width:900px){.sny-about{grid-template-columns:1fr}}
.sny-about img{box-shadow:0 24px 60px rgba(20,16,12,.25)}
.sny-stats{display:flex;gap:44px;margin-top:34px;flex-wrap:wrap}
.sny-stats .n{font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--gold)}
.sny-stats .l{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--mut);margin-top:4px}

/* Reviews */
.sny-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}
@media(max-width:900px){.sny-reviews{grid-template-columns:1fr}}
.sny-review{margin:0;border:1px solid var(--line);background:var(--paper);padding:34px 30px;display:flex;flex-direction:column;gap:16px}
.sny-review .stars{color:var(--gold);letter-spacing:4px;font-size:15px}
.sny-review blockquote{margin:0;font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.5;font-style:italic}
.sny-review figcaption{font-size:12.5px;letter-spacing:2px;text-transform:uppercase;color:var(--mut);margin-top:auto}

/* Newsletter */
.sny-news{background:var(--dark);color:var(--paper);text-align:center;padding:80px 48px}
.sny-news form{display:flex;justify-content:center;max-width:480px;margin:34px auto 0}
.sny-news input[type=email]{flex:1;background:transparent;border:1px solid var(--gold2);border-right:none;color:var(--paper);padding:15px 20px;font-family:'Jost',sans-serif;font-size:14px;outline:none}

/* Footer */
.sny-footer{background:var(--dark2);color:#A99F8D;padding:72px 0 0;position:relative;overflow:hidden}
.sny-footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:48px;position:relative;z-index:1}
@media(max-width:900px){.sny-footer .cols{grid-template-columns:1fr 1fr}}
.sny-footer .brand img{width:120px;border:1px solid #2A241C;box-shadow:0 14px 34px rgba(0,0,0,.5)}
.sny-footer .word{font-family:'Cormorant Garamond',serif;font-size:24px;letter-spacing:6px;color:var(--paper);margin-top:20px}
.sny-footer .word i{color:var(--gold2);font-style:normal}
.sny-footer p{font-size:13.5px;font-weight:300;line-height:1.7;max-width:260px}
.sny-footer .h{font-size:11.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold2);margin-bottom:16px}
.sny-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:13.5px;font-weight:300}
.sny-footer a{color:#A99F8D}
.sny-footer a:hover{color:var(--gold2)}
.sny-footer .soc{display:flex;gap:20px;margin-top:22px;font-size:12px;letter-spacing:2px;text-transform:uppercase}
.sny-footer .soc a{color:var(--gold2)}
.sny-footer .base{margin-top:52px;padding:24px 0 34px;border-top:1px solid #2A241C;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;letter-spacing:1.5px;color:#6B6355;position:relative;z-index:1}
.sny-footer .ghost{font-family:'Cormorant Garamond',serif;font-size:190px;letter-spacing:30px;color:var(--gold2);opacity:.04;text-align:center;line-height:.72;pointer-events:none;user-select:none;white-space:nowrap}

/* Inner pages / WooCommerce generic */
.sny-page-hero{background:var(--dark);color:var(--paper);text-align:center;padding:56px 48px}
.sny-page-hero h1{font-size:52px;margin:0}
.sny-page-hero .k{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--gold2);margin-bottom:12px}
.sny-content{padding:56px 0 90px}
.woocommerce-breadcrumb{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mut)}
.woocommerce span.onsale{background:var(--dark);color:var(--gold2);border-radius:0}
.woocommerce div.product p.price{color:var(--gold);font-size:22px}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce button.button.alt{background:var(--dark);color:var(--gold2);border-radius:0;font-weight:400;letter-spacing:2px;text-transform:uppercase;font-size:12px;padding:14px 26px}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce button.button.alt:hover{background:var(--gold);color:var(--dark)}
.woocommerce ul.products li.product .price{color:var(--ink)}


/* Header nav dropdown (added for category submenus) */
.sny-nav ul.menu { list-style:none; margin:0; padding:0; display:flex; gap:28px; align-items:center; }
.sny-nav ul.menu > li.menu-item { position:relative; }
.sny-nav ul.menu > li.menu-item > a { text-transform:uppercase; letter-spacing:1.5px; font-size:13px; }
.sny-nav ul.sub-menu { list-style:none; margin:0; padding:10px 0; position:absolute; top:100%; left:0; min-width:220px; background:var(--card); border:1px solid var(--line); box-shadow:0 12px 24px rgba(0,0,0,.08); display:none; flex-direction:column; z-index:200; }
.sny-nav li.menu-item:hover > ul.sub-menu { display:flex; }
.sny-nav ul.sub-menu li.menu-item a { display:block; padding:8px 18px; white-space:nowrap; text-transform:none; letter-spacing:0; font-size:14px; }
.sny-nav ul.sub-menu li.menu-item a:hover { background:var(--paper); color:var(--gold); }


/* Hero title gold foil effect (added) */
.sny-hero h1 em {
  font-style: italic;
  background: linear-gradient(180deg, #fdf6e3 0%, #f5d485 18%, #b8860b 40%, #f9e79f 55%, #8a6a1f 72%, #f6e2a4 88%, #fffdf5 100%);
  background-size: 100% 200%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 1px 0 rgba(255,255,255,.15);
  font-weight: 600;
}


/* New Arrivals: short single-line title, luxury polish (added) */
.sny-products .woocommerce-loop-product__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  width: 100%;
}
.sny-products ul.products li.product img {
  border: 1px solid var(--line);
}



/* Force New Arrivals grid items to fill their column (fix min-content shrink bug) */
.sny-products ul.products li.product {
  width: 100% !important;
  min-width: 0 !important;
}
.sny-products ul.products li.product > a {
  width: 100% !important;
  min-width: 0 !important;
  display: block !important;
}
