/* Samyukt Diamond Jewels — main stylesheet */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--sy-bg,#000);color:var(--sy-text,#fff);font-family:var(--sy-body-font,'Jost',sans-serif);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--sy-gold,#D4AF37);text-decoration:none;transition:color .3s ease}
a:hover{color:#fff}
h1,h2,h3,h4,h5,h6{font-family:var(--sy-heading-font,'Cormorant Garamond',serif);font-weight:500;letter-spacing:.02em;color:#fff;margin:0 0 .5em}
h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.05}
h2{font-size:clamp(1.8rem,3.6vw,3rem)}
h3{font-size:1.4rem}
p{margin:0 0 1rem}
.container{width:min(1320px,92%);margin:0 auto}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--sy-gold);color:#000;padding:.5rem 1rem;z-index:100}
.skip-link:focus{left:1rem;top:1rem}

/* Buttons */
.sy-btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 2rem;font-family:var(--sy-body-font,sans-serif);font-size:.85rem;text-transform:uppercase;letter-spacing:.18em;font-weight:500;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:all .35s ease;line-height:1}
.sy-btn-primary{background:var(--sy-gold,#D4AF37);color:#000;border-color:var(--sy-gold)}
.sy-btn-primary:hover{background:transparent;color:var(--sy-gold);box-shadow:0 10px 30px rgba(212,175,55,.25)}
.sy-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.sy-btn-ghost:hover{border-color:var(--sy-gold);color:var(--sy-gold)}

/* Topbar */
.sy-topbar{background:#0a0a0a;color:#c9a227;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;padding:.55rem 0;text-align:center;border-bottom:1px solid rgba(212,175,55,.15)}

/* Header */
.sy-header{background:rgba(0,0,0,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,175,55,.15);position:sticky;top:0;z-index:50}
.sy-header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.1rem 0}
.sy-branding .sy-site-title{font-family:var(--sy-heading-font,serif);font-size:1.6rem;color:#fff;letter-spacing:.15em;text-transform:uppercase}
.sy-tagline{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:#888;margin:0}
.custom-logo{max-height:60px;width:auto}
.sy-nav .primary-menu{list-style:none;margin:0;padding:0;display:flex;gap:2rem}
.sy-nav .primary-menu a{color:#eee;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;padding:.6rem 0;position:relative}
.sy-nav .primary-menu a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--sy-gold);transition:width .35s ease}
.sy-nav .primary-menu a:hover{color:var(--sy-gold)}
.sy-nav .primary-menu a:hover::after{width:100%}
.sy-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#0a0a0a;border:1px solid rgba(212,175,55,.2);min-width:200px;padding:.5rem 0;list-style:none;margin:0}
.sy-nav .menu-item{position:relative}
.sy-nav .menu-item:hover>.sub-menu{display:block}
.sy-nav .sub-menu a{display:block;padding:.6rem 1.2rem}
.sy-header-actions{display:flex;align-items:center;gap:1.2rem}
.sy-header-actions button,.sy-header-actions a{background:none;border:0;color:#fff;font-size:1.1rem;cursor:pointer;text-decoration:none;position:relative}
.sy-cart-link{display:inline-flex;align-items:center;gap:.4rem}
.sy-cart-count{background:var(--sy-gold);color:#000;font-size:.7rem;padding:.05rem .45rem;border-radius:999px;min-width:1.3rem;text-align:center;font-family:var(--sy-body-font,sans-serif)}
.sy-menu-toggle{display:none}
.sy-search-panel{border-top:1px solid rgba(212,175,55,.15);padding:1rem 0;background:#080808}
.sy-search-form{display:flex;gap:.5rem}
.sy-search-input{flex:1;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.8rem 1rem;border-radius:2px}
.sy-search-submit{background:var(--sy-gold);color:#000;border:0;padding:.8rem 1.4rem;letter-spacing:.15em;text-transform:uppercase;font-size:.8rem;cursor:pointer}

/* Hero */
.sy-hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:#111 center/cover no-repeat}
.sy-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.sy-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.8));z-index:1}
.sy-hero-inner{position:relative;z-index:2;max-width:900px}
.sy-eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.4em;text-transform:uppercase;color:var(--sy-gold);margin-bottom:1.5rem}
.sy-hero-title{margin:0 0 1rem;background:linear-gradient(180deg,#fff 0%,#e8d9a5 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:syFadeUp 1.1s ease both}
.sy-hero-sub{font-size:1.1rem;color:#d5d5d5;margin-bottom:2.2rem;animation:syFadeUp 1.3s ease both}
.sy-hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:syFadeUp 1.5s ease both}
.sy-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);width:1px;height:60px;background:linear-gradient(180deg,transparent,var(--sy-gold));z-index:2;animation:syPulse 2s ease infinite}
@keyframes syFadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes syPulse{0%,100%{opacity:.3}50%{opacity:1}}

/* Sections */
.sy-section{padding:6rem 0;position:relative}
.sy-section-head{text-align:center;max-width:720px;margin:0 auto 3.5rem}
.sy-section-title{margin:.5rem 0}
.sy-section-sub{color:#a8a8a8;font-size:1.05rem}
.sy-section-cta{text-align:center;margin-top:3rem}

/* Collections */
.sy-collections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.sy-collection-card{position:relative;display:flex;align-items:flex-end;min-height:460px;padding:2rem;border:1px solid rgba(212,175,55,.15);background:#111 center/cover no-repeat;overflow:hidden;transition:transform .5s ease,border-color .5s ease}
.sy-collection-card:hover{transform:translateY(-6px);border-color:var(--sy-gold)}
.sy-collection-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.85));transition:background .5s ease}
.sy-collection-body{position:relative;z-index:2;color:#fff}
.sy-collection-body h3{font-size:1.8rem;margin-bottom:.8rem}

/* Products grid — luxury 4-column */
.sy-products-grid,ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem}
ul.products li.product,.sy-product-card{background:#0a0a0a;border:1px solid rgba(212,175,55,.1);padding:1rem;transition:all .45s ease;display:flex;flex-direction:column;position:relative;margin:0!important;width:auto!important;float:none!important;list-style:none}
ul.products li.product:hover,.sy-product-card:hover{border-color:var(--sy-gold);transform:translateY(-6px);box-shadow:0 30px 60px rgba(0,0,0,.5)}
.sy-product-media,ul.products li.product a img{overflow:hidden;position:relative;display:block;background:#050505}
.sy-product-media img,ul.products li.product img{transition:transform .8s ease;width:100%;aspect-ratio:1;object-fit:cover}
.sy-product-card:hover .sy-product-media img,ul.products li.product:hover img{transform:scale(1.08)}
.sy-product-body,ul.products li.product .woocommerce-loop-product__title{padding:1rem 0 0}
.sy-product-title,ul.products li.product .woocommerce-loop-product__title{font-family:var(--sy-heading-font,serif);font-size:1.15rem!important;color:#fff;margin:0 0 .35rem;font-weight:500}
.sy-product-title a{color:#fff}
.sy-product-title a:hover{color:var(--sy-gold)}
.sy-product-price,ul.products li.product .price{color:var(--sy-gold)!important;font-size:1rem;font-weight:500;margin:.4rem 0 .8rem;font-family:var(--sy-body-font,sans-serif)!important}
.sy-product-price del,ul.products .price del{color:#666!important;margin-right:.4rem}
.sy-product-actions{margin-top:auto;display:flex;gap:.5rem;flex-wrap:wrap}
.sy-badge{position:absolute;top:1rem;z-index:2;padding:.3rem .7rem;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.sy-badge-sale,ul.products span.onsale{background:var(--sy-gold);color:#000;left:1rem;right:auto;border-radius:0;min-height:0;min-width:0;line-height:1;padding:.35rem .7rem;font-weight:600}
.sy-badge-new{background:#fff;color:#000;right:1rem}
ul.products li.product .button,.sy-product-card .button,.wc-block-components-button{background:transparent!important;color:var(--sy-gold)!important;border:1px solid var(--sy-gold)!important;padding:.6rem 1.1rem!important;font-size:.75rem!important;text-transform:uppercase;letter-spacing:.15em;border-radius:0!important;transition:all .3s ease}
ul.products li.product .button:hover,.sy-product-card .button:hover{background:var(--sy-gold)!important;color:#000!important}
ul.products li.product .star-rating,.sy-product-rating .star-rating{color:var(--sy-gold);margin:0 0 .4rem}

/* Single product */
.sy-single-product{padding:4rem 0}
.woocommerce div.product .product_title{color:#fff;font-family:var(--sy-heading-font,serif)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--sy-gold);font-size:1.6rem;font-family:var(--sy-body-font,sans-serif)}
.woocommerce div.product .woocommerce-tabs ul.tabs{border-color:rgba(212,175,55,.2)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border-color:rgba(212,175,55,.2);border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--sy-gold);border-color:var(--sy-gold)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#000}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--sy-gold)!important;color:#000!important;border-radius:0!important;font-weight:500;letter-spacing:.15em;text-transform:uppercase;font-size:.8rem;padding:.85rem 1.6rem}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#fff!important}
.woocommerce input.qty,.woocommerce .quantity .qty{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25);padding:.6rem;width:70px}
.woocommerce table.shop_table,.woocommerce-cart table.cart{background:#0a0a0a;border-color:rgba(212,175,55,.2);color:#fff}
.woocommerce table.shop_table th{color:#fff}
.woocommerce ul.products li.product .onsale{top:1rem;left:1rem;right:auto;margin:0}

/* About */
.sy-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.sy-about-media img,.sy-about-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;background:linear-gradient(135deg,#1a1a1a,#050505);border:1px solid rgba(212,175,55,.15)}

/* Testimonials */
.sy-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.sy-testi-card{background:linear-gradient(180deg,rgba(212,175,55,.06),transparent);border:1px solid rgba(212,175,55,.15);padding:2.5rem;margin:0;text-align:center}
.sy-testi-card blockquote{font-family:var(--sy-heading-font,serif);font-size:1.25rem;font-style:italic;color:#e8e8e8;margin:0 0 1.5rem;line-height:1.6}
.sy-testi-card figcaption{color:var(--sy-gold);font-size:.8rem;letter-spacing:.25em;text-transform:uppercase}

/* Instagram */
.sy-ig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}
.sy-ig-item{display:block;aspect-ratio:1;overflow:hidden;background:#111}
.sy-ig-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.sy-ig-item:hover img{transform:scale(1.1)}
.sy-ig-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#333;font-family:var(--sy-heading-font,serif);font-size:2rem}

/* Newsletter */
.sy-newsletter-section{background:linear-gradient(135deg,#0a0a0a,#000)}
.sy-newsletter-inner{max-width:640px;margin:0 auto;text-align:center;padding:3rem 2rem;border:1px solid rgba(212,175,55,.2)}
.sy-newsletter{display:flex;gap:.5rem;margin-top:1.5rem}
.sy-newsletter-lg{max-width:520px;margin-inline:auto}
.sy-newsletter input[type=email]{flex:1;background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;padding:.9rem 1rem}
.sy-newsletter button{background:var(--sy-gold);border:0;color:#000;padding:.9rem 1.4rem;letter-spacing:.15em;text-transform:uppercase;font-size:.78rem;cursor:pointer}

/* FAQ */
.sy-faq-list{max-width:820px;margin:0 auto}
.sy-faq-item{border-bottom:1px solid rgba(212,175,55,.15);padding:1.3rem 0}
.sy-faq-item summary{cursor:pointer;list-style:none;color:#fff;font-family:var(--sy-heading-font,serif);font-size:1.25rem;display:flex;justify-content:space-between;align-items:center}
.sy-faq-item summary::after{content:"+";color:var(--sy-gold);font-size:1.4rem;transition:transform .3s ease}
.sy-faq-item[open] summary::after{transform:rotate(45deg)}
.sy-faq-answer{color:#b5b5b5;padding-top:1rem}

/* Contact */
.sy-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.sy-contact-map iframe{width:100%;height:400px;border:1px solid rgba(212,175,55,.15);filter:grayscale(1) invert(.9)}
.sy-map-placeholder{width:100%;height:400px;display:flex;align-items:center;justify-content:center;background:#0a0a0a;border:1px dashed rgba(212,175,55,.25);color:#666}
.sy-contact address{font-style:normal;color:#c9c9c9;line-height:2}

/* Footer */
.sy-footer{background:#050505;padding:4.5rem 0 1.5rem;border-top:1px solid rgba(212,175,55,.15)}
.sy-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.5rem;margin-bottom:3rem}
.sy-footer .widget-title{color:var(--sy-gold);font-family:var(--sy-body-font,sans-serif);font-size:.85rem;letter-spacing:.25em;text-transform:uppercase;margin-bottom:1.2rem}
.sy-footer p{color:#999;font-size:.9rem}
.sy-footer-menu,.sy-footer ul{list-style:none;padding:0;margin:0}
.sy-footer-menu li,.sy-footer ul li{padding:.35rem 0}
.sy-footer a{color:#c5c5c5;font-size:.9rem}
.sy-footer a:hover{color:var(--sy-gold)}
.sy-footer-bottom{border-top:1px solid rgba(212,175,55,.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.sy-copy{margin:0;color:#666;font-size:.8rem;letter-spacing:.1em}
.sy-social{display:flex;list-style:none;gap:1.5rem;padding:0;margin:0}
.sy-social a{color:#888;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}

/* 404 */
.sy-404{padding:6rem 0;text-align:center}
.sy-404-code{font-size:clamp(6rem,15vw,12rem);color:var(--sy-gold);line-height:1;margin:0}
.sy-404-search{max-width:500px;margin:2rem auto 0}

/* Blog cards */
.sy-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:3rem 0}
.sy-post-card{background:#0a0a0a;border:1px solid rgba(212,175,55,.1);overflow:hidden;transition:transform .4s ease}
.sy-post-card:hover{transform:translateY(-6px);border-color:var(--sy-gold)}
.sy-post-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover}
.sy-post-body{padding:1.5rem}
.sy-post-body .entry-title a{color:#fff}
.sy-post-body .entry-meta{color:#888;font-size:.8rem;letter-spacing:.1em;margin:.4rem 0 1rem}

/* Pagination */
.woocommerce-pagination ul.page-numbers,.pagination,.sy-pagination .nav-links{display:flex;justify-content:center;gap:.5rem;list-style:none;padding:2rem 0}
.page-numbers{padding:.6rem .95rem;border:1px solid rgba(212,175,55,.25);color:#fff;text-decoration:none}
.page-numbers.current,.page-numbers:hover{background:var(--sy-gold);color:#000;border-color:var(--sy-gold)}

/* Cart / Checkout / Account */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .select2-container--default .select2-selection--single{background:#0a0a0a;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:0;padding:.75rem}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff;line-height:normal}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid rgba(212,175,55,.15)}
.woocommerce-MyAccount-navigation ul li{border-bottom:1px solid rgba(212,175,55,.1)}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:1rem 1.2rem;color:#eee;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}
.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{background:var(--sy-gold);color:#000}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#0a0a0a;color:#fff;border-top-color:var(--sy-gold)}

/* Widgets */
.widget-title{color:var(--sy-gold)}
.widget ul{list-style:none;padding:0;margin:0}
.widget li{padding:.4rem 0;border-bottom:1px solid rgba(212,175,55,.08)}
.widget a{color:#ddd}

/* Shop header */
.sy-shop-header{padding:3rem 0 2rem;text-align:center;border-bottom:1px solid rgba(212,175,55,.15);margin-bottom:2.5rem}
.sy-shop-title{margin:0}

/* Reveal */
.sy-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.sy-reveal.is-visible{opacity:1;transform:translateY(0)}

/* Responsive */
@media (max-width:1024px){
    .sy-products-grid,ul.products{grid-template-columns:repeat(2,1fr)}
    .sy-collections-grid,.sy-testi-grid,.sy-post-grid{grid-template-columns:repeat(2,1fr)}
    .sy-footer-grid{grid-template-columns:repeat(2,1fr)}
    .sy-ig-grid{grid-template-columns:repeat(3,1fr)}
    .sy-nav{display:none}
    .sy-nav.is-open{display:block;position:absolute;top:100%;left:0;right:0;background:#0a0a0a;padding:1.5rem;border-top:1px solid rgba(212,175,55,.15)}
    .sy-nav.is-open .primary-menu{flex-direction:column;gap:1rem}
    .sy-menu-toggle{display:inline-block}
    .sy-about-grid,.sy-contact-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
    .sy-section{padding:4rem 0}
    .sy-products-grid,ul.products{grid-template-columns:1fr;gap:1rem}
    .sy-collections-grid,.sy-testi-grid,.sy-post-grid{grid-template-columns:1fr}
    .sy-footer-grid{grid-template-columns:1fr}
    .sy-hero{min-height:75vh}
    .sy-footer-bottom{flex-direction:column;text-align:center}
}
