*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#1B2E5A;
  --gold:#B8956A;
  --cream:#F7F4E6;
  --warm-white:#FDFAF5;
  --text-dark:#2F3440;
  --text-mid:#6B6558;
  --beige:#C3B9AA;
  --nav-h:75px;
}
html{scroll-behavior:smooth}
body{
  font-family:'Assistant','Arial',sans-serif;
  background:var(--warm-white);
  color:var(--text-dark);
  direction:rtl;
  text-align:right;
  overflow-x:hidden;
}

/* DIVIDER */
.divider{display:flex;align-items:center;justify-content:center;gap:10px;margin:1.4rem 0}
.divider::before,.divider::after{content:'';height:1px;background:var(--gold);width:80px}
.divider .dia{width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.divider.left::before{display:none}
.divider.left{justify-content:flex-start}

/* NAV */
nav{position:fixed;top:0;right:0;left:0;z-index:200;background:rgba(253,250,245,0.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(184,149,106,0.15);transition:box-shadow .3s}
nav.scrolled{box-shadow:0 2px 24px rgba(27,46,90,0.09)}
.nav-inner{max-width:1260px;margin:0 auto;padding:.5rem 2rem;min-height:calc(var(--nav-h) - 1px);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-sizing:border-box}
.nav-logo{flex-shrink:0}
.nav-logo .ph{mix-blend-mode:multiply}
.nav-links{list-style:none;display:flex;gap:1.4rem;align-items:center;flex-wrap:nowrap}
.nav-links a{text-decoration:none;color:var(--navy);font-size:.82rem;font-weight:500;letter-spacing:.02em;position:relative;transition:color .2s;white-space:nowrap}
.nav-links a::after{content:'';position:absolute;bottom:-3px;right:0;left:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s;transform-origin:right}
.nav-links a:hover{color:var(--gold)}
.nav-links a:hover::after{transform:scaleX(1)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;flex-shrink:0}
.nav-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}
.hamburger span{display:block;width:22px;height:2px;background:var(--navy);transition:all .3s}
.menu-label{display:none}
.nav-mobile-pay{display:none}
.nav-ship{display:none}

/* HERO */
#home{background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:var(--nav-h) 2rem 30px;position:relative;overflow:hidden}
.hero-content{padding-top:1rem;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;margin-top:-130px}
.hero-img-wrap{display:block;position:relative;width:min(80%,380px);margin:0 auto}
.hero-img-placeholder{width:100%;height:auto;object-fit:contain;display:block;border-radius:12px}
.hero-img-fade{position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(to bottom,rgba(247,244,230,0) 0%,rgba(247,244,230,.75) 55%,var(--cream) 80%);pointer-events:none}
.hero-botanical-r{position:absolute;bottom:8%;right:-40px;width:210px;opacity:.14;transform:scaleX(-1) rotate(20deg);pointer-events:none}
.hero-hl{font-family:'Assistant',sans-serif;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:800;color:var(--navy);line-height:1.35;max-width:640px;margin-bottom:1rem;width:100%;text-align:center}
.hero-title-gold{display:inline-block;text-align:center;line-height:1.1;font-size:clamp(2.8rem,6.2vw,5.2rem);background:linear-gradient(110deg,#B8956A 30%,#D9B685 50%,#B8956A 70%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hero-shine 3.5s linear infinite}
@keyframes hero-shine{from{background-position:-220% center}to{background-position:0% center}}
.hero-sub{font-size:1.05rem;color:var(--text-mid);max-width:520px;line-height:1.85;margin-bottom:2.4rem;font-weight:400}
.btn{display:inline-block;text-decoration:none;font-family:'Assistant',sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.12em;padding:.85rem 2.6rem;transition:all .3s;cursor:pointer;border:none}
.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;animation:bob 2.2s ease-in-out infinite}
.scroll-hint span{font-size:.68rem;letter-spacing:.18em;color:var(--beige)}
@keyframes bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(7px)}}

/* SHARED SECTION */
section{padding:5.5rem 2rem}
.inner{max-width:1100px;margin:0 auto}
.label{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:.6rem}
.title{font-family:'Assistant',sans-serif;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;color:var(--navy);line-height:1.25;margin-bottom:.8rem}
.desc{color:var(--text-mid);font-size:1.02rem;line-height:1.85;font-weight:400}

/* LEGAL PAGES */
#legal{background:var(--warm-white)}
.legal-body{margin-top:1.6rem}
.legal-body h3{font-family:'Assistant',sans-serif;font-size:1.15rem;font-weight:700;color:var(--navy);margin:1.8rem 0 .6rem}
.legal-body .desc{font-size:.95rem}
.legal-updated{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid rgba(184,149,106,.25);font-size:.8rem;color:rgba(27,46,90,.5)}

/* ABOUT */
#about{background:var(--warm-white);position:relative;overflow:hidden}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.img-wrap{position:relative}
.img-wrap img{width:100%;display:block}
.img-frame{position:absolute;top:-14px;right:-14px;bottom:14px;left:14px;border:1px solid rgba(184,149,106,.35);pointer-events:none}
.img-badge{position:absolute;bottom:-18px;left:-18px;width:100px;opacity:.45}
.about-caption{position:absolute;bottom:-18px;left:-18px;background:var(--warm-white);border:1px solid rgba(184,149,106,.4);padding:.6rem 1rem;max-width:190px;box-shadow:0 8px 24px rgba(27,46,90,.12)}
.about-caption p{font-size:.78rem;color:var(--navy);font-weight:700;line-height:1.4;margin:0}
.values{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2.2rem}
.val{display:flex;flex-direction:column;gap:.3rem}
.val-icon{color:var(--gold);font-size:1.1rem}
.val h4{font-size:.9rem;font-weight:700;color:var(--navy)}
.val p{font-size:.84rem;color:var(--text-mid);line-height:1.55}

/* QUOTE BANNER */

/* MY STORY */
.my-story-brand{font-family:'Assistant',sans-serif;font-size:1.5rem;font-weight:800;color:var(--navy);letter-spacing:.04em}
.my-story-tagline{font-size:.78rem;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-top:.3rem}
.my-story-quote{font-size:.92rem;color:var(--text-mid);margin-top:.6rem;font-style:italic}

/* COLLECTION */
#collection{background:var(--cream);padding-top:2rem}
.col-head{text-align:center;margin-bottom:3.5rem}
.col-head .desc{margin:0 auto;max-width:500px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.card{background:var(--warm-white);border:1px solid rgba(184,149,106,.18);overflow:hidden;transition:transform .3s,box-shadow .3s;position:relative;cursor:pointer;box-shadow:0 8px 32px rgba(27,46,90,.10),0 2px 8px rgba(27,46,90,.06)}
.card:hover{transform:translateY(-6px);box-shadow:0 20px 56px rgba(27,46,90,.15),0 6px 16px rgba(27,46,90,.08)}
.card-img{aspect-ratio:933/1400;display:flex;align-items:center;justify-content:center;background:var(--cream);overflow:hidden;width:100%;object-fit:cover}
.card-img svg{width:55%;height:55%;transition:transform .4s}
.card:hover .card-img svg{transform:scale(1.06)}
.card-body{padding:1.4rem;text-align:center}
.card-name{font-family:'Assistant',sans-serif;font-size:1.45rem;font-weight:800;color:var(--navy)}
.card-he{font-size:.75rem;letter-spacing:.12em;color:var(--gold);margin:.25rem 0 .7rem}
.card-desc{font-size:.84rem;color:var(--text-mid);line-height:1.6;margin-bottom:1.1rem}
.card-link{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px;transition:color .2s}
.card-link:hover{color:var(--gold)}

/* CARD PRICE */
.card-price{font-size:1.1rem;font-weight:800;color:var(--navy);margin-bottom:1rem}
.card-price span{font-size:.75rem;font-weight:400;color:var(--text-mid);margin-right:.4rem}

/* PRODUCT MODAL */
.modal-overlay{display:none;position:fixed;inset:0;z-index:500;background:rgba(27,46,90,.55);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:1.5rem}
.modal-overlay.open{display:flex}
.modal{background:var(--warm-white);max-width:860px;width:100%;max-height:90vh;overflow-y:auto;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0}
.modal-close{position:absolute;top:1rem;left:1rem;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--text-mid);line-height:1;transition:color .2s;z-index:10}
.modal-close:hover{color:var(--navy)}
.gallery{display:flex;flex-direction:column;background:#e0e0e0;overflow:hidden}
.gallery-main-wrap{position:relative;flex:1}
.gallery-main{width:100%;aspect-ratio:933/1400;background:#e5e5e5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#aaa;font-size:.8rem;font-weight:500;text-align:center;transition:opacity .2s;user-select:none;overflow:hidden}
.gallery-main img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-main .g-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#bbb}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--navy);transition:all .2s;z-index:5;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.gallery-arrow:hover{background:var(--gold);color:#fff}
.gallery-arrow:disabled{opacity:.2;cursor:default;pointer-events:none}
.gallery-arrow.prev{right:10px}
.gallery-arrow.next{left:10px}
.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;background:#ccc;flex-shrink:0}
.gallery-thumb{aspect-ratio:933/1400;background:#e5e5e5;display:flex;align-items:center;justify-content:center;font-size:.55rem;color:#bbb;cursor:pointer;border:2px solid transparent;transition:all .18s;text-align:center;padding:2px;overflow:hidden}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-thumb.active{border-color:var(--gold);background:#ddd}
.gallery-thumb:hover:not(.active){border-color:rgba(184,149,106,.45)}
.modal-info{padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1rem}
.modal-label{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:700}
.modal-name{font-size:2rem;font-weight:800;color:var(--navy);line-height:1.15}
.modal-name-he{font-size:.9rem;color:var(--text-mid);margin-top:-.4rem}
.modal-divider{width:50px;height:1px;background:var(--gold);margin:.3rem 0}
.modal-desc{font-size:.95rem;color:var(--text-mid);line-height:1.75}
.modal-price-row{display:flex;align-items:baseline;gap:.8rem;margin-top:.5rem}
.modal-price{font-size:2rem;font-weight:800;color:var(--navy)}
.modal-shipping{font-size:.82rem;color:var(--text-mid);background:var(--cream);padding:.35rem .8rem;border-right:3px solid var(--gold)}
.modal-btn{background:var(--navy);color:#fff;border:none;padding:1rem 2rem;font-family:'Assistant',sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:all .3s;margin-top:.5rem;text-align:center}
.modal-btn:hover{background:var(--gold)}
@media(max-width:680px){
  .modal{grid-template-columns:1fr}
  .gallery-main{aspect-ratio:933/1400}
  .modal-info{padding:1.5rem}
  .modal-name{font-size:1.6rem}
}

/* CONTACT */
#contact{background:var(--navy)}
#contact .label{color:var(--gold)}
#contact .title{color:#fff}
#contact .desc{color:rgba(255,255,255,.6)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.contact-form{display:flex;flex-direction:column;gap:1.1rem}
.fg{display:flex;flex-direction:column;gap:.4rem}
.fg label{font-size:.78rem;letter-spacing:.08em;color:rgba(255,255,255,.55)}
.fg input,.fg textarea{background:rgba(255,255,255,.07);border:1px solid rgba(184,149,106,.28);color:#fff;padding:.8rem 1rem;font-family:'Assistant',sans-serif;font-size:.94rem;outline:none;transition:border-color .2s;direction:rtl}
.fg input:focus,.fg textarea:focus{border-color:var(--gold)}
.fg input::placeholder,.fg textarea::placeholder{color:rgba(255,255,255,.25)}
.fg textarea{resize:vertical;min-height:110px}
.contact-info{display:flex;flex-direction:column;gap:1.8rem;margin-top:.5rem}
.ci{display:flex;gap:1rem;align-items:flex-start}
.ci-icon{width:42px;height:42px;border:1px solid rgba(184,149,106,.35);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}
.ci-text h4{font-size:.75rem;letter-spacing:.1em;color:rgba(255,255,255,.4);margin-bottom:.2rem}
.ci-text a,.ci-text p{color:#fff;text-decoration:none;font-size:.97rem;transition:color .2s}
.ci-text a:hover{color:var(--gold)}
.social-wrap{margin-top:2rem;padding-top:1.8rem;border-top:1px solid rgba(184,149,106,.18)}
.social-label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:.9rem}
.ig-link{display:inline-flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font-size:1rem;transition:color .2s}
.ig-link:hover{color:var(--gold)}
.ig-link svg{width:20px;height:20px}

/* FOOTER */
footer{background:#F7F4E6;padding:1rem 2rem;text-align:center;border-top:1px solid rgba(184,149,106,.2)}
.footer-logo{height:38px;width:auto;opacity:.8;margin-bottom:1rem}
footer p{font-size:.75rem;letter-spacing:.06em;color:rgba(27,46,90,.45)}
footer a{color:var(--gold);text-decoration:none}

/* PLACEHOLDER */
.ph{background:#e5e5e5;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:.8rem;font-weight:500;letter-spacing:.04em}

/* CART ICON */
.cart-btn{position:relative;background:transparent;border:1px solid var(--gold);border-radius:50%;cursor:pointer;width:38px;height:38px;flex-shrink:0;color:var(--navy);display:flex;align-items:center;justify-content:center;transition:all .3s;text-decoration:none}
.cart-btn:hover{background:var(--gold);color:#fff}
.cart-btn svg{width:18px;height:18px;flex-shrink:0}
.cart-btn-label{display:none}
.cart-badge{position:absolute;top:-2px;left:-4px;background:var(--gold);color:#fff;font-size:.6rem;font-weight:800;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0);transition:all .25s;pointer-events:none}
.cart-badge.show{opacity:1;transform:scale(1)}

/* CART DRAWER */
.cart-overlay{display:none;position:fixed;inset:0;z-index:600;background:rgba(27,46,90,.45);backdrop-filter:blur(3px)}
.cart-overlay.open{display:block}
.cart-drawer{position:fixed;top:0;left:0;bottom:0;z-index:601;width:min(420px,100vw);background:var(--warm-white);box-shadow:-8px 0 40px rgba(27,46,90,.15);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}
.cart-overlay.open .cart-drawer{transform:translateX(0)}
.cart-header{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.6rem;border-bottom:1px solid rgba(184,149,106,.18)}
.cart-header h3{font-size:1.1rem;font-weight:800;color:var(--navy)}
.cart-close{background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--text-mid);transition:color .2s;line-height:1}
.cart-close:hover{color:var(--navy)}
.cart-items{flex:1;overflow-y:auto;padding:1rem 1.6rem;display:flex;flex-direction:column;gap:1rem}
.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.8rem;color:var(--beige);text-align:center}
.cart-empty svg{width:48px;height:48px;opacity:.4}
.cart-empty p{font-size:.9rem}
.cart-item{display:grid;grid-template-columns:56px 1fr auto;gap:.9rem;align-items:center;padding:.9rem 0;border-bottom:1px solid rgba(184,149,106,.12)}
.cart-item-img{width:56px;height:56px;background:#e5e5e5;display:flex;align-items:center;justify-content:center;font-size:.55rem;color:#aaa;text-align:center;flex-shrink:0;overflow:hidden}
.cart-item-img img{width:100%;height:100%;object-fit:cover;display:block}
.cart-item-name{font-weight:700;font-size:.9rem;color:var(--navy)}
.cart-item-he{font-size:.75rem;color:var(--gold);margin-top:1px}
.cart-item-price{font-size:.88rem;color:var(--text-mid);margin-top:.25rem}
.cart-upsell{display:grid;grid-template-columns:56px 1fr auto;gap:.9rem;align-items:center;padding:.9rem;background:var(--cream);border:1px dashed rgba(184,149,106,.55)}
.cart-upsell-q{font-weight:700;font-size:.88rem;color:var(--navy)}
.cart-upsell-sub{font-size:.75rem;color:var(--text-mid);margin-top:.2rem}
.cart-upsell-btn{background:var(--navy);color:#fff;border:none;padding:.55rem .9rem;font-family:'Assistant',sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .3s;white-space:nowrap}
.cart-upsell-btn:hover{background:var(--gold)}
.accessory{margin-top:4rem;display:grid;grid-template-columns:260px 1fr;gap:2.5rem;align-items:center;background:var(--warm-white);border:1px solid rgba(184,149,106,.18);box-shadow:0 8px 32px rgba(27,46,90,.10),0 2px 8px rgba(27,46,90,.06);padding:1.6rem}
.accessory-img{width:100%;height:auto;aspect-ratio:1145/1374;object-fit:cover;display:block}
.accessory .card-desc{margin-bottom:.8rem}
.accessory .antislip-btn{margin-top:.2rem}
.accessory-more{font-size:.8rem;color:var(--navy);margin-right:1.2rem;border-bottom:1px solid var(--gold);text-decoration:none}
@media(max-width:700px){.accessory{grid-template-columns:1fr;gap:1.2rem;padding:1.2rem;text-align:center}.accessory-img{max-width:280px;margin:0 auto}.accessory-more{display:inline-block;margin:1rem 0 0}}
.cart-item-remove{background:none;border:none;color:var(--beige);cursor:pointer;font-size:1rem;padding:4px;transition:color .2s;line-height:1}
.cart-item-remove:hover{color:#c0392b}
.cart-footer{padding:1.4rem 1.6rem;border-top:1px solid rgba(184,149,106,.18);display:flex;flex-direction:column;gap:.8rem}
.cart-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:var(--text-mid)}
.cart-row.total{font-size:1.1rem;font-weight:800;color:var(--navy);padding-top:.6rem;border-top:1px solid rgba(184,149,106,.2);margin-top:.2rem}
.cart-checkout{background:var(--navy);color:#fff;border:none;padding:1rem;font-family:'Assistant',sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:all .3s;width:100%;text-align:center}
.cart-checkout:hover{background:var(--gold)}

/* FREE SHIPPING BAR */
.shipping-bar-wrap{background:var(--cream);border-radius:2px;padding:.8rem 1rem;margin-bottom:.6rem}
.shipping-bar-msg{font-size:.78rem;color:var(--text-mid);margin-bottom:.5rem;text-align:center}
.shipping-bar-msg strong{color:var(--navy)}
.shipping-bar-msg.free{color:#2d6a4f;font-weight:700}
.shipping-bar-track{height:4px;background:#ddd;border-radius:2px;overflow:hidden}
.shipping-bar-fill{height:100%;background:var(--gold);border-radius:2px;transition:width .4s ease}

/* CHECKOUT */
.checkout-overlay{display:none;position:fixed;inset:0;z-index:700;background:var(--warm-white);overflow-y:auto}
.checkout-overlay.open{display:block}
.checkout-inner{max-width:760px;margin:0 auto;padding:2rem 1.5rem 4rem}
.checkout-back{background:none;border:none;cursor:pointer;color:var(--navy);font-family:'Assistant',sans-serif;font-size:.88rem;font-weight:600;display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.8rem;transition:color .2s}
.checkout-back:hover{color:var(--gold)}
.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:2.5rem;align-items:start}
.payment-iframe-wrap iframe{background:var(--cream);border-radius:8px}
.checkout-form-wrap h2{font-size:1.4rem;font-weight:800;color:var(--navy);margin-bottom:1.4rem}
.checkout-section{margin-bottom:1.6rem}
.checkout-section-title{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:.9rem;padding-bottom:.5rem;border-bottom:1px solid rgba(184,149,106,.2)}
.checkout-fields{display:grid;gap:.9rem}
.checkout-fields.two{grid-template-columns:1fr 1fr}
.cf{display:flex;flex-direction:column;gap:.35rem}
.cf label{font-size:.78rem;color:var(--text-mid);font-weight:500}
.cf input,.cf select{border:1px solid #ddd;padding:.75rem 1rem;font-family:'Assistant',sans-serif;font-size:.94rem;color:var(--text-dark);background:#fff;outline:none;transition:border-color .2s;direction:rtl}
.cf input:focus,.cf select:focus{border-color:var(--gold)}
.payment-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}
.pm{border:1.5px solid #ddd;padding:.8rem .5rem;text-align:center;cursor:pointer;transition:all .2s;font-size:.82rem;font-weight:600;color:var(--text-mid)}
.pm:hover{border-color:var(--gold)}
.pm.active{border-color:var(--navy);background:var(--cream);color:var(--navy)}
.pm-icon{font-size:1.3rem;display:block;margin-bottom:.3rem}
.cc-fields{margin-top:1rem;display:grid;gap:.9rem}
.cc-fields.two{grid-template-columns:1fr 1fr}
.cc-fields{display:none}
.cc-fields.visible{display:grid}
.checkout-summary{background:var(--cream);padding:1.6rem;position:sticky;top:100px}
.checkout-summary h3{font-size:1rem;font-weight:800;color:var(--navy);margin-bottom:1rem}
.delivery-options{display:flex;flex-direction:column;gap:.7rem}
.delivery-opt{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1.5px solid rgba(184,149,106,.25);cursor:pointer;transition:all .25s;background:var(--warm-white)}
.delivery-opt.active{border-color:var(--gold);background:var(--cream)}
.delivery-opt .dopt-icon{font-size:1.35rem;flex-shrink:0}
.delivery-opt strong{display:block;font-size:.9rem;color:var(--navy);font-weight:700}
.delivery-opt small{font-size:.78rem;color:var(--text-mid);display:block;margin-top:.15rem}
.cs-item{display:flex;justify-content:space-between;align-items:center;font-size:.86rem;padding:.5rem 0;border-bottom:1px solid rgba(184,149,106,.15);color:var(--text-mid)}
.cs-item strong{color:var(--navy);font-weight:700}
.cs-total{display:flex;justify-content:space-between;font-size:1rem;font-weight:800;color:var(--navy);padding-top:.8rem;margin-top:.4rem}
.cs-shipping-note{font-size:.76rem;color:var(--gold);text-align:center;margin:.6rem 0}
.checkout-submit{width:100%;background:var(--navy);color:#fff;border:none;padding:1.1rem;font-family:'Assistant',sans-serif;font-size:1rem;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:all .3s;margin-top:1.2rem}
.checkout-submit:hover{background:var(--gold)}
.checkout-success{display:none;text-align:center;padding:4rem 2rem;flex-direction:column;align-items:center;gap:1.2rem}
.checkout-success.show{display:flex}
.checkout-success .success-icon{font-size:3rem}
.checkout-success h2{font-size:1.6rem;font-weight:800;color:var(--navy)}
.checkout-success p{color:var(--text-mid);max-width:400px;line-height:1.7}
@media(max-width:700px){
  .checkout-grid{grid-template-columns:1fr}
  .checkout-summary{position:static}
  .checkout-fields.two,.cc-fields.two{grid-template-columns:1fr}
  .payment-methods{grid-template-columns:repeat(3,1fr)}
}

/* TUTORIALS SECTION */
#tutorials{background:var(--cream)}
.tutorials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin:3.5rem auto 0}
@media(max-width:760px){.tutorials-grid{grid-template-columns:1fr;max-width:420px}}
.tut-card{background:var(--warm-white);border:1px solid rgba(184,149,106,.18);overflow:hidden;transition:transform .3s,box-shadow .3s}
.tut-card:hover{transform:translateY(-5px);box-shadow:0 14px 40px rgba(27,46,90,.11)}
.tut-video{position:relative;aspect-ratio:16/9;background:#1a1a2e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;cursor:pointer;overflow:hidden}
.tut-video::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#1B2E5A 0%,#111827 100%);opacity:.92}
.tut-play{position:relative;z-index:2;width:54px;height:54px;border-radius:50%;background:rgba(184,149,106,.25);border:2px solid rgba(184,149,106,.6);display:flex;align-items:center;justify-content:center;transition:all .3s}
.tut-card:hover .tut-play{background:var(--gold);border-color:var(--gold);transform:scale(1.1)}
.tut-play svg{width:22px;height:22px;fill:#fff;margin-right:-3px}
.tut-coming{position:relative;z-index:2;font-size:.7rem;letter-spacing:.2em;color:rgba(255,255,255,.4);text-transform:uppercase}
.tut-body{padding:1.3rem 1.4rem}
.tut-title{font-size:1rem;font-weight:800;color:var(--navy);margin-bottom:.5rem;line-height:1.3}
.tut-desc{font-size:.84rem;color:var(--text-mid);line-height:1.6}
.tut-steps{list-style:none;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(184,149,106,.18);display:flex;flex-direction:column;gap:.5rem}
.tut-steps li{display:flex;gap:.6rem;align-items:flex-start;font-size:.82rem;color:var(--text-mid);line-height:1.5}
.tut-step-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--cream);border:1px solid rgba(184,149,106,.35);display:flex;align-items:center;justify-content:center;font-size:.68rem;color:var(--gold);font-weight:800}

/* ANTI-SLIP SECTION */
#anti-slip{background:var(--warm-white);position:relative;overflow:hidden}
.antislip-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.antislip-img-wrap{position:relative}
.antislip-img{width:100%;aspect-ratio:4/3;background:#e5e5e5;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:.85rem;font-weight:500}
.antislip-photo{width:100%;height:auto;aspect-ratio:1145/1374;object-fit:cover;display:block}
.antislip-features{list-style:none;padding:0;margin:1.2rem 0;display:grid;gap:.45rem}
.antislip-features li{position:relative;padding-right:1.2rem;font-size:.95rem;color:var(--text-mid)}
.antislip-features li::before{content:'✦';position:absolute;right:0;color:var(--gold);font-size:.7rem;top:.25em}
.antislip-frame{position:absolute;top:-14px;right:-14px;bottom:14px;left:14px;border:1px solid rgba(184,149,106,.35);pointer-events:none}
.antislip-price-row{display:flex;align-items:center;gap:1.2rem;margin-top:.5rem}
.antislip-price{font-size:2.2rem;font-weight:800;color:var(--navy)}
.antislip-shipping{font-size:.8rem;color:var(--text-mid)}
.antislip-btn{background:var(--navy);color:#fff;border:none;padding:1rem 2.4rem;font-family:'Assistant',sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:all .3s;margin-top:1rem;display:inline-block}
.antislip-btn:hover{background:var(--gold)}
.antislip-btn.added{background:#2d6a4f}
.pay-btn-soft{display:inline-block;background:transparent;color:var(--navy);border:1px solid var(--gold);padding:.75rem 2.4rem;border-radius:50px;font-family:'Assistant',sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-decoration:none;transition:all .3s}
.pay-btn-soft:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
@media(max-width:900px){.antislip-grid{grid-template-columns:1fr;gap:3rem}.antislip-frame{display:none}}

/* HOW TO ORDER SECTION */
#how-to-order{background:var(--warm-white)}
.section-leaf{position:absolute;width:220px;opacity:.12;pointer-events:none;z-index:0}
.order-steps{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem 3rem;margin-top:1rem}
.order-step{display:flex;gap:1.2rem;align-items:flex-start}
.order-step-num{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--cream);border:1px solid rgba(184,149,106,.35);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--gold);font-weight:800}
.order-step h4{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.35rem}
.order-step p{font-size:.88rem;color:var(--text-mid);line-height:1.7}
@media(max-width:760px){.order-steps{grid-template-columns:1fr}}

/* CONFETTI */
#confettiCanvas{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .4s}
#confettiCanvas.active{opacity:1}
.confetti-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);z-index:10000;background:#fff;border:2px solid var(--gold);padding:1.2rem 2.4rem;font-size:1.2rem;font-weight:800;color:var(--navy);white-space:nowrap;box-shadow:0 8px 40px rgba(27,46,90,.18);opacity:0;transition:all .4s;pointer-events:none;text-align:center}
.confetti-toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}

/* ANIMATIONS */
.fade{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.fade.in{opacity:1;transform:none}
.fade:nth-child(2){transition-delay:.1s}
.fade:nth-child(3){transition-delay:.18s}
.fade:nth-child(4){transition-delay:.26s}
.fade:nth-child(5){transition-delay:.34s}
.fade:nth-child(6){transition-delay:.42s}

/* RESPONSIVE */
@media(max-width:900px){
  .about-grid,.contact-grid{grid-template-columns:1fr;gap:3rem}
  .grid{grid-template-columns:repeat(2,1fr)}
  .values{grid-template-columns:1fr}
  .about-photo-wrap{order:2;max-width:240px;margin:0 auto}
  .about-caption{max-width:150px;padding:.45rem .75rem}
  .about-caption p{font-size:.68rem}
}
@media(max-width:1000px){
  :root{--nav-h:55px}
  .nav-links{display:none;flex-direction:column;position:absolute;top:100%;right:0;left:0;background:var(--warm-white);padding:1.5rem 2rem;gap:1.4rem;border-top:1px solid rgba(184,149,106,.15);box-shadow:0 10px 30px rgba(0,0,0,.07)}
  .nav-links.open{display:flex}
  .nav-logo{display:none}
  .nav-right{order:-1;gap:0}
  .cart-btn{order:1;color:var(--gold);width:auto;border-radius:50px;padding:.5rem 1rem;gap:.5rem}
  .cart-btn-label{display:inline;font-size:.78rem;font-weight:600;white-space:nowrap}
  .nav-inner{padding:.5rem 0 .5rem 1rem;position:relative}
  .hamburger{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;padding:6px;margin-right:1rem;gap:5px;border:none;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent;cursor:pointer;flex-shrink:0}
  .hamburger span:not(.menu-label){display:block;background:var(--gold)}
  .menu-label{display:none}
  .cart-btn{color:var(--gold)}
  .nav-mobile-pay{display:block;text-align:center;margin-top:.4rem}
  .nav-ship{display:block;position:absolute;left:50%;transform:translateX(-50%);font-size:.72rem;color:var(--text-mid);font-weight:300;letter-spacing:.04em;white-space:nowrap;font-family:'Assistant',sans-serif}
  .hero-botanical-r{display:block}
  .hero-img-wrap{width:100vw!important;max-width:100vw!important;margin-right:calc(50% - 50vw)!important;margin-left:calc(50% - 50vw)!important}
  .hero-img-placeholder{border-radius:0!important}
  .grid{grid-template-columns:repeat(2,1fr);gap:.9rem}
  .card-body{padding:.9rem .8rem}
  .card-name{font-size:1.1rem}
  .card-desc{font-size:.75rem}
  .card-price{font-size:.95rem}
  section{padding:4rem 1.4rem}
  .img-frame,.img-badge{display:none}
}
