/* Shared visual system. Existing payment, gallery, inventory and form logic is retained. */
:root{--yd-paper:#f8f6f0;--yd-ink:#30362b;--yd-olive:#586044;--yd-muted:#737468;--yd-line:#dcded3;--yd-serif:'Cormorant Garamond',Georgia,serif}
html{scroll-padding-top:110px}body{background:var(--yd-paper);color:var(--yd-ink);font:13px/1.75 'Montserrat',Arial,sans-serif}h1,h2,h3,.page-title,.product-title,.section-title{font-family:var(--yd-serif);font-weight:400;color:var(--yd-ink)}a,button,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--yd-olive);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.5}.yd-skip{position:fixed;top:-70px;left:16px;z-index:2000;padding:12px;background:var(--yd-paper);color:var(--yd-ink)}.yd-skip:focus{top:10px}.yd-announcement{background:var(--yd-olive);color:white;text-align:center;font-size:9px;letter-spacing:1px;padding:10px 15px}.navbar{position:sticky;top:0;padding:22px 5%;background:var(--yd-paper);border-bottom:1px solid var(--yd-line);box-shadow:none!important}.navbar-container{max-width:1440px;gap:25px}.navbar-logo.yd-wordmark,.yd-wordmark{display:inline-block;font:30px/1 var(--yd-serif);letter-spacing:5px;text-align:center;color:var(--yd-ink)}.yd-wordmark span{display:block;font:8px/1 'Montserrat',Arial,sans-serif;letter-spacing:5px;margin-top:9px}.navbar-menu{gap:30px}.navbar-link{color:var(--yd-ink);font-size:11px;font-weight:400;text-transform:none;letter-spacing:0}.navbar-link:hover,.navbar-link[aria-current=page]{color:var(--yd-olive);border-bottom:1px solid var(--yd-olive)}.navbar-toggle,.navbar-cart-mobile{color:var(--yd-ink)}.cart-count{background:var(--yd-olive);color:white;font-size:9px}.page-header{margin-top:0;padding:65px 6% 50px;background:#eeeee4;color:var(--yd-ink);text-align:center;border-bottom:1px solid var(--yd-line)}.page-header:before{content:'THE WORLD OF YUSMINA';display:block;font-size:8px;letter-spacing:2px;margin-bottom:15px;color:var(--yd-olive)}.page-title{font-size:clamp(46px,5vw,72px);letter-spacing:-1.5px;margin-bottom:15px;text-transform:none}.page-description{font-size:12px;line-height:1.9;max-width:570px;color:var(--yd-muted);margin:auto}.products-section,.cart-section,.checkout-section,.contact-section,.about-section{padding:55px 5% 75px;background:var(--yd-paper)}.products-container,.product-detail-container,.related-products-container,.about-container{max-width:1320px}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.search-container{max-width:480px;margin:0 auto 40px}.search-input{background:transparent;border:1px solid var(--yd-line);border-radius:0;padding:15px 20px;font-size:12px;box-shadow:none}.product-card{background:transparent;box-shadow:none;border-radius:0;overflow:visible;transition:transform .3s;position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:none}.product-image-container{aspect-ratio:3/4;height:auto;border-radius:0;overflow:hidden}.product-image{height:100%;width:100%;object-fit:cover}.product-overlay{background:transparent}.product-badge{border-radius:0;background:var(--yd-paper);color:var(--yd-olive);padding:7px 11px;font-size:8px;font-weight:500;letter-spacing:1px;text-transform:uppercase;z-index:1;box-shadow:none}.product-card .product-info{padding:18px 0 0;text-align:left}.product-name{font-size:27px;line-height:1.2;margin-bottom:10px}.product-card .product-price{font-size:12px;color:var(--yd-ink);margin-bottom:15px}.product-button,.add-to-cart-btn,.cart-checkout-button,.checkout-button,.cart-empty-button,.form-button,.thank-you-button{background:var(--yd-olive);color:white;border:1px solid var(--yd-olive);border-radius:0;padding:15px 23px;font-size:11px;font-weight:500;letter-spacing:.3px;text-transform:none;box-shadow:none;min-height:48px}.product-button:hover,.add-to-cart-btn:hover,.cart-checkout-button:hover,.checkout-button:hover,.cart-empty-button:hover,.form-button:hover,.thank-you-button:hover{background:#3f4731;color:white;box-shadow:none}.product-button{display:inline-block;padding:10px 0;background:transparent;border:0;border-bottom:1px solid #a1a68f;color:var(--yd-olive);min-height:0}.product-button:hover{background:transparent;color:var(--yd-ink)}.breadcrumb{margin-top:0;background:transparent;padding:24px 5%;border-bottom:1px solid var(--yd-line)}.breadcrumb-container{max-width:1320px;font-size:10px}.breadcrumb-item,.breadcrumb-item.active{color:var(--yd-muted)}.product-detail{padding:35px 5% 60px}.product-detail-container{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:7%}.product-gallery{align-items:stretch;min-width:0}.product-main-media{width:100%;aspect-ratio:4/5;background:#eeeee4;border-radius:0;box-shadow:none;margin-bottom:18px}.product-main-media .product-main-image,.product-main-media .product-main-video{width:100%;height:100%;max-height:none;object-fit:contain;margin:0;border-radius:0;box-shadow:none}.product-gallery>.product-main-image{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0;box-shadow:none}.product-thumbnails{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;max-width:100%;padding:3px 0 10px}.product-thumbnail{flex:0 0 70px;width:70px;height:90px;object-fit:cover;border-radius:0;border:1px solid var(--yd-line)}.product-thumbnail.active{border:2px solid var(--yd-olive)}.product-detail .product-info{padding:25px 0 0;min-width:0}.product-detail .product-badge{position:static;display:inline-block;background:#eeeee4}.product-title{font-size:clamp(42px,4.5vw,65px);line-height:1.05;margin:22px 0 18px;letter-spacing:-1px}.product-detail .product-price{font-size:20px;font-weight:400;color:var(--yd-olive);margin-bottom:25px}.product-description{font-size:12px;line-height:1.9;color:var(--yd-muted)}.product-description p{margin-bottom:14px}.product-meta{border-color:var(--yd-line);padding:20px 0;margin:22px 0;font-size:11px}.product-meta-label{color:var(--yd-ink)}.product-meta-value{color:var(--yd-muted)}.product-size-option{border-radius:0;border-color:var(--yd-line);background:transparent;color:var(--yd-ink);font-size:11px;min-width:43px}.product-size-option.active{background:var(--yd-olive);color:white;border-color:var(--yd-olive)}.product-size-option.out-of-stock{background:#e7e7e1;color:#9b9d94}.product-sizes-label,.product-quantity-label{font-size:11px;font-weight:500}.product-quantity-selector{border-radius:0;border-color:var(--yd-line)}.product-quantity-btn{color:var(--yd-ink);background:transparent}.product-buttons{max-width:none;margin-top:25px;gap:12px}.apple-pay-btn{background:#22271f;color:white;border-radius:0;margin-left:0;font-size:14px;padding:14px 20px;min-height:48px}.apple-pay-btn:hover{background:#111;color:white}.wishlist-btn{border-radius:0;border:1px solid var(--yd-line);color:var(--yd-olive);background:transparent}.product-tabs{padding:35px 5% 55px;background:#eeeee4}.product-tabs-container{max-width:1320px}.product-tabs-nav{border-color:#cbd0bf;gap:25px}.product-tab{font-size:12px;font-weight:500;padding:15px 0;color:var(--yd-muted)}.product-tab.active{color:var(--yd-olive);border-color:var(--yd-olive)}.product-tab-content{font-size:12px;color:var(--yd-muted);line-height:1.9}.related-products{padding:65px 5%;background:var(--yd-paper)}.related-products-title,.section-title{font-size:43px;text-transform:none;letter-spacing:-.6px}.related-products-grid{gap:25px}.cart-container{max-width:1250px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:35px}.cart-items{margin-bottom:0;min-width:0}.cart-item{border-radius:0;background:transparent;border-bottom:1px solid var(--yd-line);box-shadow:none;padding:20px 0;margin:0;gap:18px}.cart-item-image{border-radius:0;object-fit:cover;width:90px;height:120px;margin-right:0}.cart-item-name{font-family:var(--yd-serif);font-size:25px;font-weight:400}.cart-item-meta,.cart-item-price{color:var(--yd-muted);font-size:11px}.cart-item-total{font-size:13px;color:var(--yd-ink)}.cart-item-remove{color:var(--yd-muted)}.cart-summary,.checkout-summary{background:#eeeee4;border:1px solid var(--yd-line);border-radius:0;box-shadow:none;padding:30px}.cart-summary-title,.checkout-title{font:35px/1.1 var(--yd-serif);margin-bottom:25px}.cart-summary-row,.cart-summary-total,.summary-total{border-color:#cbd0bf;font-size:12px;color:var(--yd-ink)}.cart-summary-total-value,.summary-total-value{color:var(--yd-olive)}.cart-checkout-button{width:100%}.cart-continue-shopping{color:var(--yd-olive);font-size:11px}.cart-empty{grid-column:1/-1;background:#eeeee4;border-radius:0;box-shadow:none;padding:60px 20px}.cart-empty-icon,.thank-you-icon{color:var(--yd-olive)}.cart-empty-title{font-size:39px}.checkout-container{max-width:1200px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px}.checkout-form{background:transparent;border-radius:0;padding:0;box-shadow:none}.form-row{gap:18px}.form-label{font-size:11px;font-weight:500;color:var(--yd-ink);margin-bottom:8px}.form-input,.form-textarea,.card-element{border:1px solid #c9cebd;border-radius:0;background:#fffefa;padding:14px 15px;font-size:12px;color:var(--yd-ink);box-shadow:none}.form-input:focus,.form-textarea:focus{border-color:var(--yd-olive);box-shadow:none}.form-help{font-size:10px;color:var(--yd-muted)}.checkout-button{width:100%}.summary-item{border-color:#cbd0bf;padding:18px 0}.summary-item-name{font-size:24px}.summary-item-meta{font-size:10px;color:var(--yd-muted)}.summary-item-price{font-size:12px;color:var(--yd-ink)}.about-grid{grid-template-columns:1fr 1fr;gap:7%;align-items:center}.about-image{border-radius:0;box-shadow:none;max-height:650px;object-fit:cover}.about-heading{font-size:48px;line-height:1.1}.about-text,.timeline-text,.value-text{font-size:12px;line-height:1.9;color:var(--yd-muted)}.story-section,.values-section,.faq-section{background:#eeeee4;padding:65px 5%}.values-section{background:var(--yd-paper)}.timeline:before{background:#c5ccb7}.timeline-content{border-radius:0;background:var(--yd-paper);box-shadow:none;border:1px solid var(--yd-line)}.timeline-year{font:31px var(--yd-serif);color:var(--yd-olive)}.value-card{border-radius:0;background:transparent;box-shadow:none;border-top:1px solid var(--yd-line);padding:35px 20px}.value-card:hover{box-shadow:none}.value-icon{background:#eeeee4;color:var(--yd-olive)}.value-title{font-size:30px}.contact-container{max-width:1100px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;align-items:start}.yd-contact-intro{padding:20px 0}.yd-contact-intro h2{font:47px/1.1 var(--yd-serif);margin:18px 0}.yd-contact-intro p{font-size:12px;color:var(--yd-muted);margin-bottom:25px}.yd-contact-intro a{font-size:12px;display:block;margin:15px 0;color:var(--yd-olive);overflow-wrap:anywhere}.yd-eyebrow{font-size:8px;letter-spacing:2px;color:var(--yd-olive)}.contact-form-container{border-radius:0;box-shadow:none;background:transparent;padding:0}.form-textarea{min-height:155px}.map-section{background:var(--yd-paper);padding:0 5% 55px}.map-frame{border-radius:0;filter:saturate(.6);height:300px}.faq-container{max-width:850px}.faq-item{background:transparent;border-radius:0;box-shadow:none;border-bottom:1px solid #cbd0bf;margin:0}.faq-question{padding:24px 0;font-size:13px;color:var(--yd-ink)}.faq-answer-text{font-size:12px;color:var(--yd-muted)}.thank-you-section{padding:75px 5%;margin-top:0;background:var(--yd-paper)}.thank-you-container{background:#eeeee4;border:1px solid var(--yd-line);border-radius:0;box-shadow:none;padding:55px;max-width:800px}.thank-you-title{font-size:51px;line-height:1.1}.thank-you-message{font-size:12px;color:var(--yd-muted)}.footer{background:var(--yd-paper);color:var(--yd-ink);padding:60px 5% 25px;border-top:1px solid var(--yd-line)}.footer-container{max-width:1320px;grid-template-columns:1.3fr 1fr 1fr;gap:55px}.footer-description,.footer-link a,.footer-contact-text,.footer-copyright{color:var(--yd-muted);font-size:11px;line-height:1.9}.footer-heading{font:500 11px 'Montserrat',Arial,sans-serif;color:var(--yd-ink);text-transform:none;letter-spacing:0}.footer-social-link{color:var(--yd-olive);border:1px solid var(--yd-line);background:transparent}.footer-contact-icon{color:var(--yd-olive)}.footer-bottom{border-color:var(--yd-line);max-width:1320px;margin:40px auto 0;padding-top:22px}.footer-payment-icon{color:var(--yd-muted);font-size:23px}.floating-chat-button{background:var(--yd-olive);color:white;box-shadow:0 4px 15px #30362b20;width:46px;height:46px;bottom:22px;right:22px}.floating-chat-button:hover{background:#3f4731}
@media(max-width:1000px){.navbar-menu{gap:20px}.product-detail-container{gap:5%}.products-grid{gap:30px 20px}.product-title{font-size:47px}.cart-container{gap:25px;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.cart-item{flex-wrap:wrap}.cart-item-details{min-width:140px}.cart-item-total{margin-left:auto}.checkout-container{gap:25px}.footer-container{gap:25px}}
@media(max-width:768px){.navbar{padding:18px 6%}.navbar-container{flex-wrap:wrap}.navbar-mobile-actions{margin-left:auto}.navbar-toggle{display:block;font-size:18px;background:transparent}.navbar-cart-mobile{font-size:16px}.navbar-menu{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--yd-paper);border-bottom:1px solid var(--yd-line);box-shadow:0 8px 15px #30362b12;padding:18px 6%;gap:8px;align-items:flex-start}.navbar-menu.active{display:flex;flex-direction:column}.navbar-link{padding:8px 0;display:inline-block}.navbar-cart{display:block}.navbar-menu .navbar-cart{display:block}.page-header{padding:42px 6% 35px}.page-title{font-size:49px}.page-description{font-size:11px}.products-section,.cart-section,.checkout-section,.contact-section,.about-section{padding:35px 6% 50px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.product-name{font-size:23px}.product-badge{font-size:7px;padding:6px 8px}.product-detail-container,.checkout-container,.about-grid,.contact-container,.cart-container{grid-template-columns:minmax(0,1fr);gap:32px}.product-detail{padding:15px 6% 40px}.product-gallery>.product-main-image{height:auto;aspect-ratio:4/5}.product-detail .product-info{padding-top:0}.product-main-media{aspect-ratio:4/5}.product-title{font-size:50px}.product-buttons{width:100%}.product-tabs{padding:25px 6% 40px}.product-tabs-nav{gap:20px;overflow-x:auto;flex-wrap:nowrap}.product-tab{white-space:nowrap;font-size:11px;flex-shrink:0}.related-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.related-products{padding:40px 6%}.related-products-title,.section-title{font-size:36px}.cart-summary{padding:25px}.cart-item{gap:12px}.cart-item-image{width:75px;height:100px}.cart-item-name{font-size:23px}.form-row{display:grid;grid-template-columns:1fr}.checkout-summary{padding:25px}.about-heading,.yd-contact-intro h2{font-size:40px}.about-grid{gap:30px}.values-grid{grid-template-columns:1fr;gap:15px}.story-section,.values-section,.faq-section{padding:45px 6%}.timeline-content{padding:20px}.yd-contact-intro{padding:0}.yd-contact-intro p{margin-bottom:15px}.thank-you-container{padding:35px 23px}.thank-you-title{font-size:43px}.thank-you-buttons{flex-direction:column}.footer-container{grid-template-columns:1fr 1fr;gap:30px}.footer-column:first-child{grid-column:1/-1}.footer-bottom{gap:20px;flex-wrap:wrap}.footer-copyright{font-size:9px}.footer-payment-icon{font-size:20px}.footer{padding:45px 6% 20px}}
@media(max-width:400px){.product-name{font-size:21px}.product-buttons{grid-template-columns:minmax(0,1fr) 48px}.cart-item-details{min-width:120px}.navbar-logo.yd-wordmark{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(min-width:769px){.navbar-menu{display:flex;position:static;flex-direction:row;align-items:center;width:auto;padding:0;background:transparent;box-shadow:none}.navbar-mobile-actions,.navbar-toggle{display:none}.navbar-menu .navbar-cart{display:block}}
.section-title:after,.page-title:after,.footer-heading:after{background:var(--yd-olive)}
[hidden]{display:none!important}
.yd-checkout-notice{background:#eeeee4;border:1px solid #cbd0bf;color:#586044;padding:18px;font-size:11px;margin-bottom:20px;line-height:1.8}
.yd-checkout-notice a{text-decoration:underline}

.bag-flyer{position:fixed;width:50px;height:65px;object-fit:cover;z-index:3000;pointer-events:none;border:2px solid #f8f6f0;box-shadow:0 3px 14px #30362b30}
.bag-toast{position:fixed;right:25px;bottom:25px;z-index:2500;display:flex;align-items:center;gap:14px;background:#f8f6f0;color:#30362b;border:1px solid #dcded3;box-shadow:0 8px 35px #30362b20;padding:16px 20px;max-width:calc(100vw - 40px);opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .25s,transform .25s;font:12px/1.6 'Montserrat',Arial,sans-serif}
.bag-toast.visible{opacity:1;transform:translateY(0);pointer-events:auto}.bag-toast img{width:42px;height:55px;object-fit:cover}.bag-toast a{white-space:nowrap;border-bottom:1px solid #586044;font-size:11px}.bag-added{animation:bag-button-pulse .65s ease}
@keyframes bag-button-pulse{50%{background:#77815e;transform:scale(.985)}}
@media(max-width:760px){.bag-toast{right:15px;bottom:15px;padding:12px;gap:10px;font-size:11px}.bag-toast span{max-width:180px}}
@media(prefers-reduced-motion:reduce){.bag-added{animation:none}.bag-toast{transition:none}}
/* Keep native focus from zooming small form text on phones; pinch zoom remains available. */
.checkout-form input,.checkout-form select,.checkout-form textarea{font-size:16px}
