*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #FDF8F9;--warm-white: #FAF4F6;--sand: #F2DDE4;--terracotta: #C4748A;--terracotta-deep: #9B5070;--terracotta-light: #F2DDE4;--charcoal: #3D1F2E;--warm-gray: #7A6670;--sage: #7A8C78;--sage-light: #E8EDE7;--gold: #C9A84C;--gold-light: #F5EDD6;--mauve: #9B6677;--blush: #F2DDE4;--dusty: #E8C4CF;--plum: #3D1F2E;--rose: #C4748A}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--cream);color:var(--charcoal);overflow-x:hidden}nav{padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#faf7f2ed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;border-bottom:1px solid var(--sand)}.nav-logo{display:flex;align-items:center;text-decoration:none}.nav-logo-img,.footer-logo-img{height:34px;width:auto;display:block}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{font-size:.85rem;color:var(--warm-gray);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--charcoal)}.nav-cta{background:var(--terracotta);color:#fff!important;padding:.55rem 1.25rem;border-radius:100px;font-weight:600!important}.nav-cta:hover{background:var(--terracotta-deep)}.funnel-hero{background:var(--charcoal);padding:5rem 2rem 4rem;text-align:center;position:relative;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.funnel-hero:before{content:"";position:absolute;top:-50%;left:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(196,116,138,.12) 0%,transparent 60%);pointer-events:none}.funnel-hero:after{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(201,168,76,.07) 0%,transparent 60%);pointer-events:none}.hero-badge{display:inline-block;background:#c4748a26;border:1px solid rgba(196,116,138,.3);color:var(--terracotta);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.4rem 1rem;border-radius:100px;margin-bottom:1.75rem}.funnel-hero h1{font-family:Fraunces,serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;color:var(--cream);line-height:1.15;letter-spacing:-.03em;margin-bottom:1.25rem}.funnel-hero h1 em{font-style:italic;color:var(--terracotta)}.funnel-hero p{font-size:1.05rem;color:#ffffff80;max-width:560px;margin:0 auto 2.5rem;line-height:1.7;font-weight:300}.hero-author{font-size:.8rem;color:#ffffff40;margin-top:1rem}.hero-author span{color:var(--terracotta)}.funnel-flow{padding:4rem 2rem;background:var(--warm-white);position:relative}.funnel-flow-inner{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:4rem;align-items:stretch}.funnel-flow-left{display:flex;flex-direction:column}.funnel-flow-right{padding:3rem 0;display:flex}.funnel-flow-img{width:100%;object-fit:cover;object-position:top center;border-radius:16px;display:block;flex:1}.flow-title{text-align:center;margin-bottom:3rem}@media(max-width:768px){.funnel-flow{background:transparent}.funnel-flow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#faf4f6de;z-index:1;pointer-events:none}.funnel-flow-inner{grid-template-columns:1fr}.funnel-flow-left{position:relative;z-index:2}.funnel-flow-right{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;z-index:0}.funnel-flow-img{border-radius:0;height:100%}}.flow-title .section-label{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.5rem}.flow-title h2{font-family:Fraunces,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em}.flow-steps{display:flex;flex-direction:column;gap:0}.flow-step{display:flex;gap:1.5rem;align-items:flex-start;position:relative}.flow-step-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.flow-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid}.flow-circle svg{flex-shrink:0}.flow-line{width:2px;height:40px;background:linear-gradient(180deg,var(--sand) 0%,transparent 100%);margin:0 auto}.flow-content{padding-bottom:2.5rem;flex:1}.flow-tag{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .6rem;border-radius:100px;margin-bottom:.5rem}.flow-content h3{font-family:Fraunces,serif;font-size:1.1rem;font-weight:700;margin-bottom:.35rem}.flow-content p{font-size:.875rem;color:var(--warm-gray);line-height:1.6}.ig-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--sage);font-weight:700;text-decoration:none;transition:color .2s}.ig-link:hover{color:var(--terracotta)}.ig-icon{flex-shrink:0;position:relative;top:0}.flow-price,.flow-cta{display:inline-block;font-weight:700;color:var(--terracotta);font-size:.9rem;margin-top:.4rem}.step-free .flow-circle{background:var(--sage-light);border-color:var(--sage);color:var(--sage)}.step-free .flow-tag{background:var(--sage-light);color:var(--sage)}.step-course .flow-circle{background:var(--terracotta-light);border-color:var(--terracotta);color:var(--terracotta)}.step-course .flow-tag{background:var(--terracotta-light);color:var(--terracotta-deep)}.step-quick .flow-circle{background:var(--gold-light);border-color:var(--gold);color:#8a6820}.step-quick .flow-tag{background:var(--gold-light);color:#8a6820}.step-sprint .flow-circle{background:var(--terracotta-light);border-color:var(--terracotta-deep);color:var(--terracotta-deep)}.step-sprint .flow-tag{background:var(--terracotta-light);color:var(--terracotta-deep)}.step-dream .flow-circle{background:var(--charcoal);border-color:var(--gold);color:var(--gold)}.step-dream .flow-tag{background:var(--charcoal);color:var(--gold)}.intro-section{background:#fff;padding:0;overflow:hidden}.intro-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:600px}.intro-photo{position:relative;overflow:hidden;min-height:520px}.intro-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.intro-content{display:flex;flex-direction:column;justify-content:center;padding:5rem 4rem}.intro-heading{font-family:Fraunces,serif;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:700;letter-spacing:.02em;color:var(--charcoal);line-height:1.1;margin-bottom:.5rem}.intro-script{font-family:Dancing Script,cursive;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:600;color:var(--warm-gray);line-height:1.2;margin-bottom:1.25rem}.intro-role{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--warm-gray)}.intro-divider{width:48px;height:2px;background:var(--terracotta);margin:1.75rem 0}.intro-body{font-size:1rem;color:var(--warm-gray);line-height:1.8;font-weight:300;margin-bottom:1rem}.intro-learn-more{color:var(--terracotta);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(196,116,138,.35);padding-bottom:1px;transition:color .2s,border-color .2s}.intro-learn-more:hover{color:var(--terracotta-deep);border-color:var(--terracotta-deep)}@media(max-width:768px){.intro-inner{grid-template-columns:1fr}.intro-photo{min-height:380px}.intro-content{padding:3rem 2rem}}.course-section{padding:5rem 2rem;background:var(--terracotta-light)}.course-inner{max-width:900px;margin:0 auto}.section-label{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.75rem}.section-title{font-family:Fraunces,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}.section-sub{font-size:1rem;color:var(--warm-gray);line-height:1.7;font-weight:300;max-width:580px;margin-bottom:3rem}.course-card{background:#fff;border-radius:24px;padding:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;box-shadow:0 20px 60px #3d1f2e1a}.course-item{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--sand)}.course-item-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.35rem}.course-left h3{font-family:Fraunces,serif;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.4rem}.course-tagline{font-size:.875rem;color:var(--warm-gray);line-height:1.6;margin-bottom:0;font-weight:300}.course-right-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1rem}.course-includes{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem}.include-item{display:flex;align-items:center;gap:.65rem;font-size:.875rem;color:var(--charcoal)}.include-item:before{content:"\2713";color:var(--sage);font-weight:700;flex-shrink:0}.course-price-block{border-top:1px solid var(--sand);padding-top:1.5rem}.old-price{font-size:.85rem;color:var(--warm-gray);text-decoration:line-through;margin-bottom:.25rem}.course-price{font-family:Fraunces,serif;font-size:2.5rem;font-weight:700;color:var(--charcoal);line-height:1;margin-bottom:.25rem}.price-note{font-size:.8rem;color:var(--warm-gray);margin-bottom:1.25rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--terracotta);color:#fff;padding:1rem 2rem;border-radius:100px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s}.btn-primary:hover{background:var(--terracotta-deep);transform:translateY(-1px)}.course-right{display:flex;flex-direction:column;gap:.75rem}.system-pill{background:var(--cream);border:1px solid var(--sand);border-radius:14px;padding:1rem 1.25rem}.system-pill-num{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.25rem}.system-pill-name{font-size:.9rem;font-weight:600;margin-bottom:.15rem}.system-pill-desc{font-size:.78rem;color:var(--warm-gray);line-height:1.4}.mentorship-section{padding:5rem 2rem;background:var(--cream)}.mentorship-inner{max-width:900px;margin:0 auto}.mentorship-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}.mentorship-card{border-radius:24px;padding:2rem;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.mentorship-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #3d1f2e1f}.card-quick{background:#fff;border:1px solid var(--sand)}.card-sprint{background:var(--charcoal);color:var(--cream)}.card-dream{background:linear-gradient(135deg,#3d1f2e,#1a1208);color:var(--cream);border:1px solid rgba(201,168,76,.3)}.card-dream:before{content:"";position:absolute;top:-30%;right:-20%;width:60%;height:100%;background:radial-gradient(ellipse,rgba(201,168,76,.1) 0%,transparent 60%)}.card-badge{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .8rem;border-radius:100px;margin-bottom:1.25rem}.card-quick .card-badge{background:var(--gold-light);color:#8a6820}.card-sprint .card-badge{background:#c4748a33;color:var(--terracotta)}.card-dream .card-badge{background:var(--gold);color:var(--charcoal)}.card-name{font-family:Fraunces,serif;font-size:1.2rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;margin-bottom:.75rem}.card-quick .card-name{color:var(--charcoal)}.card-price{font-family:Fraunces,serif;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.card-quick .card-price{color:var(--charcoal)}.card-sprint .card-price,.card-dream .card-price{color:var(--cream)}.card-dream .card-price{color:var(--gold)}.card-duration{font-size:.78rem;color:var(--warm-gray);margin-bottom:1.25rem}.card-sprint .card-duration,.card-dream .card-duration{color:#fff6}.card-divider{height:1px;margin-bottom:1.25rem}.card-quick .card-divider{background:var(--sand)}.card-sprint .card-divider,.card-dream .card-divider{background:#ffffff1a}.card-features{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.75rem}.card-feature{display:flex;align-items:flex-start;gap:.6rem;font-size:.845rem;line-height:1.5}.card-check{flex-shrink:0;margin-top:.1rem;font-size:.75rem}.card-quick .card-check{color:var(--sage)}.card-quick .card-feature{color:var(--charcoal)}.card-sprint .card-check,.card-dream .card-check{color:var(--gold)}.card-sprint .card-feature,.card-dream .card-feature{color:#ffffffb3}.card-btn{display:block;text-align:center;padding:.85rem;border-radius:100px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s}.card-quick .card-btn{background:var(--sand);color:var(--charcoal)}.card-quick .card-btn:hover,.card-sprint .card-btn{background:var(--terracotta);color:#fff}.card-sprint .card-btn:hover{background:var(--terracotta-deep)}.card-dream .card-btn{background:var(--gold);color:var(--charcoal);font-weight:700}.card-dream .card-btn:hover{background:#b8943c}.most-popular{position:absolute;top:-1px;right:1.5rem;background:var(--terracotta);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;border-radius:0 0 8px 8px}.calc-section{padding:4rem 2rem;background:var(--charcoal)}.calc-inner{max-width:900px;margin:0 auto}.calc-section .section-label{color:var(--terracotta)}.calc-section .section-title{color:var(--cream)}.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:2.5rem}.calc-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;text-align:center}.calc-offer{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;margin-bottom:.5rem}.calc-price{font-family:Fraunces,serif;font-size:1.6rem;font-weight:700;color:var(--terracotta);margin-bottom:.25rem}.calc-times{font-size:.78rem;color:#ffffff4d;margin-bottom:.75rem}.calc-total{font-family:Fraunces,serif;font-size:1.1rem;font-weight:700;color:var(--gold)}.calc-note{font-size:.72rem;color:#ffffff40;margin-top:.2rem}.calc-total-row{margin-top:2rem;background:#c9a84c1a;border:1px solid rgba(201,168,76,.2);border-radius:16px;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.calc-total-label{font-size:.85rem;color:#ffffff80}.calc-total-amount{font-family:Fraunces,serif;font-size:2rem;font-weight:700;color:var(--gold)}.calc-total-note{font-size:.78rem;color:#ffffff4d}.faq-section{padding:5rem 2rem;background:var(--warm-white);position:relative;overflow:hidden}.faq-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;z-index:0}.faq-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fdf8f9d1;z-index:1;pointer-events:none}.faq-inner{max-width:700px;margin:0 auto;position:relative;z-index:2}.faq-list{display:flex;flex-direction:column;gap:1rem;margin-top:3rem}.faq-item{background:#fff;border:1px solid var(--sand);border-radius:14px;overflow:hidden}.faq-q{padding:1.25rem 1.5rem;font-size:.925rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-q:after{content:"+";font-size:1.2rem;color:var(--terracotta);flex-shrink:0;transition:transform .2s}.faq-item.open .faq-q:after{transform:rotate(45deg)}.faq-a{display:none;padding:0 1.5rem 1.25rem;font-size:.875rem;color:var(--warm-gray);line-height:1.7}.faq-item.open .faq-a{display:block}.final-cta{padding:6rem 2rem;background:var(--terracotta);text-align:center}.final-cta h2{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}.final-cta p{font-size:1rem;color:#ffffffb3;max-width:500px;margin:0 auto 2.5rem;line-height:1.7;font-weight:300}.btn-white{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--terracotta);padding:1.1rem 2.5rem;border-radius:100px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s}.btn-white:hover{background:var(--cream);transform:translateY(-2px)}footer{background:var(--charcoal);padding:2.5rem;text-align:center;color:#ffffff40;font-size:.8rem}footer span{color:var(--terracotta)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.funnel-hero>*{animation:fadeUp .6s ease both}.funnel-hero>*:nth-child(1){animation-delay:.1s}.funnel-hero>*:nth-child(2){animation-delay:.25s}.funnel-hero>*:nth-child(3){animation-delay:.4s}.product-hero{background:linear-gradient(135deg,var(--warm-white) 0%,var(--cream) 100%);padding:2rem 1rem;margin-bottom:3rem;border-bottom:1px solid var(--sand)}.product-hero-content{max-width:1200px;margin:0 auto}.product-hero .product-category{margin-bottom:.75rem}.product-hero .product-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:.5rem}.product-hero-meta{display:flex;gap:2rem;font-size:.9rem;color:var(--warm-gray);flex-wrap:wrap}.product-hero-meta span{display:flex;align-items:center;gap:.5rem}.product-container{max-width:1200px;margin:0 auto;padding:0 2rem 4rem}.product-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:start}.product-gallery{display:flex;flex-direction:column;gap:1.5rem;position:static;top:120px}.product-image{width:100%;border-radius:20px;overflow:hidden;background:var(--warm-white);aspect-ratio:1;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px #3d1f2e14}.product-image img{width:100%;height:100%;display:block;object-fit:cover}.product-thumbs{display:flex;gap:1rem;flex-wrap:wrap}.product-thumb{width:90px;height:90px;border-radius:12px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3d1f2e14}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumb:hover{border-color:var(--terracotta);transform:scale(1.05)}.product-thumb.active{border-color:var(--terracotta);box-shadow:0 8px 20px #c4748a40}.product-details{display:flex;flex-direction:column;gap:2.5rem}.product-header{display:flex;flex-direction:column;gap:1rem}.product-category{font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--terracotta)}.product-title{font-family:Fraunces,serif;font-size:2.2rem;font-weight:700;letter-spacing:-.02em;color:var(--charcoal);line-height:1.2}.product-rating{display:flex;gap:.75rem;align-items:center}.product-stars{font-size:1rem;letter-spacing:.15rem;color:var(--gold)}.product-reviews{font-size:.85rem;color:var(--warm-gray)}.product-price-section{background:var(--cream);padding:2rem;border-radius:16px;display:flex;flex-direction:column;gap:1rem}.price-row{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.product-price{font-family:Fraunces,serif;font-size:2.8rem;font-weight:700;color:var(--terracotta);line-height:1}.product-compare{font-size:1rem;color:var(--warm-gray);text-decoration:line-through;opacity:.7}.product-discount{background:linear-gradient(135deg,#c4748a26,#c9a84c1a);color:var(--terracotta);padding:.5rem 1rem;border-radius:10px;font-size:.8rem;font-weight:700;border-left:3px solid var(--terracotta)}.stock-status{font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.stock-status.in-stock{color:var(--sage)}.stock-status.out-stock{color:var(--warm-gray)}.product-description{font-family:Fraunces,serif;color:var(--charcoal);line-height:1.9;font-size:1.15rem;font-weight:400;letter-spacing:.3px}.product-features{display:flex;flex-direction:column;gap:.8rem;padding:1.5rem 0}.product-feature{display:flex;align-items:flex-start;gap:1rem;font-size:.9rem;color:var(--charcoal);line-height:1.5}.product-feature:before{content:"\25c6";color:var(--gold);font-size:.6rem;flex-shrink:0;margin-top:.35rem}.product-form-section,.product-options{display:flex;flex-direction:column;gap:2rem}.option-group{display:flex;flex-direction:column;gap:1rem}.option-label{font-size:.9rem;font-weight:700;color:var(--charcoal);letter-spacing:.05em}.option-values{display:flex;gap:.75rem;flex-wrap:wrap}.option-value{padding:.7rem 1.2rem;border:2px solid var(--sand);border-radius:10px;cursor:pointer;transition:all .3s ease;font-size:.85rem;background:#fff;color:var(--charcoal);font-weight:500}.option-value:hover{border-color:var(--terracotta);background:var(--cream)}.option-value.active{background:var(--terracotta);color:#fff;border-color:var(--terracotta);box-shadow:0 8px 20px #c4748a33}.product-quantity{display:flex;align-items:center;gap:2rem}.qty-label{font-size:.9rem;font-weight:700;color:var(--charcoal);letter-spacing:.05em}.qty-selector{display:flex;align-items:center;border:1px solid var(--sand);border-radius:10px;background:var(--cream)}.qty-btn{width:44px;height:44px;border:none;background:transparent;cursor:pointer;font-size:1.2rem;color:var(--charcoal);transition:all .2s;font-weight:600}.qty-btn:hover{color:var(--terracotta)}.qty-input{width:60px;text-align:center;border:none;font-size:.95rem;font-weight:700;color:var(--charcoal);background:transparent}.qty-input:focus{outline:none}.product-actions{display:flex;gap:1rem}.btn-add-cart{flex:1;background:linear-gradient(135deg,var(--terracotta) 0%,var(--terracotta-deep) 100%);color:#fff;padding:1.3rem 2rem;border-radius:12px;font-size:.95rem;font-weight:700;border:none;cursor:pointer;transition:all .3s;letter-spacing:.05em}.btn-add-cart:hover{transform:translateY(-3px);box-shadow:0 12px 30px #c4748a4d}.btn-add-cart:active{transform:translateY(-1px)}.btn-sold-out{background:var(--sand)!important;color:var(--warm-gray)!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;opacity:.75}.btn-wishlist{background:#fff;color:var(--terracotta);padding:1.3rem 1.8rem;border-radius:12px;border:2px solid var(--sand);font-size:1.3rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;height:auto}.btn-wishlist:hover{background:var(--cream);border-color:var(--terracotta);transform:scale(1.05)}.btn-wishlist.active{background:#c4748a1f;color:var(--terracotta-deep);border-color:var(--terracotta)}.product-meta{display:flex;flex-direction:column;gap:1.2rem;padding-top:2rem;border-top:1px solid var(--sand);font-size:.85rem}.meta-item{display:flex;justify-content:space-between;align-items:center}.meta-label{font-weight:700;color:var(--charcoal);letter-spacing:.05em}.meta-value{color:var(--warm-gray)}.meta-value.highlight{color:var(--sage);font-weight:600}.collection-hero{background:linear-gradient(135deg,var(--charcoal) 0%,#1a1208 100%);padding:6rem 2rem;text-align:center;position:relative;overflow:hidden}.collection-hero:before{content:"\2640";position:absolute;font-size:15rem;color:#c4748a0d;top:-2rem;left:5%;font-weight:700}.collection-hero:after{content:"\2726";position:absolute;font-size:8rem;color:#c9a84c14;bottom:-1rem;right:5%}.collection-badge{display:inline-block;background:#c4748a33;border:1px solid rgba(196,116,138,.4);color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;padding:.5rem 1.2rem;border-radius:100px;margin-bottom:1.5rem}.collection-hero h1{font-family:Fraunces,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--cream);line-height:1.15;letter-spacing:-.03em;margin-bottom:1rem}.collection-hero p{font-size:1.1rem;color:#fff9;max-width:600px;margin:0 auto;line-height:1.8;font-weight:300}.collection-container{max-width:1400px;margin:0 auto;padding:4rem 2rem}.collection-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;gap:2rem;flex-wrap:wrap}.collection-info{font-size:.9rem;color:var(--warm-gray);font-weight:500}.collection-sort{display:flex;gap:1rem}.sort-btn{padding:.65rem 1.25rem;border:2px solid var(--sand);background:#fff;color:var(--charcoal);border-radius:100px;font-size:.85rem;cursor:pointer;transition:all .3s;font-weight:600}.sort-btn:hover{border-color:var(--terracotta);background:var(--cream)}.sort-btn.active{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.5rem;margin-bottom:4rem}.collection-item{display:flex;flex-direction:column;height:100%;transition:all .3s ease}.collection-item:hover{transform:translateY(-8px)}.item-image-wrapper{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:1;margin-bottom:1.5rem;box-shadow:0 15px 40px #3d1f2e1f}.item-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collection-item:hover .item-image{transform:scale(1.08)}.item-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#3d1f2e4d;opacity:0;transition:opacity .3s;display:flex;align-items:center;justify-content:center}.collection-item:hover .item-image-overlay{opacity:1}.overlay-btn{background:#fff;color:var(--terracotta);padding:.8rem 1.8rem;border-radius:100px;border:none;font-weight:700;cursor:pointer;font-size:.9rem;transition:all .2s}.overlay-btn:hover{background:var(--cream);transform:scale(1.05)}.item-badge{position:absolute;top:1rem;right:1rem;background:var(--gold);color:var(--charcoal);padding:.4rem .85rem;border-radius:6px;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.item-info{flex:1;display:flex;flex-direction:column;gap:.75rem}.item-category{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta)}.item-title{font-family:Fraunces,serif;font-size:1.1rem;font-weight:700;color:var(--charcoal);line-height:1.3;letter-spacing:-.01em}.item-description{font-size:.8rem;color:var(--warm-gray);line-height:1.5;font-weight:300}.item-price-row{display:flex;gap:.75rem;align-items:baseline;margin-top:auto;margin-bottom:1rem}.item-price{font-family:Fraunces,serif;font-size:1.3rem;font-weight:700;color:var(--terracotta)}.item-compare{font-size:.8rem;color:var(--warm-gray);text-decoration:line-through;opacity:.7}.item-actions{display:flex;gap:.75rem}.btn-item-cart{flex:1;background:var(--terracotta);color:#fff;padding:.9rem;border-radius:10px;border:none;font-weight:700;cursor:pointer;font-size:.85rem;transition:all .3s}.btn-item-cart:hover{background:var(--terracotta-deep);transform:translateY(-2px);box-shadow:0 8px 20px #c4748a40}.btn-item-heart{background:var(--cream);color:var(--terracotta);padding:.9rem .75rem;border-radius:10px;border:2px solid var(--sand);font-size:1.1rem;cursor:pointer;transition:all .3s}.btn-item-heart:hover{background:var(--sand);border-color:var(--terracotta)}.btn-item-heart.active{background:#c4748a1f;color:var(--terracotta-deep);border-color:var(--terracotta)}.collection-empty{text-align:center;padding:6rem 2rem}.collection-empty h2{font-family:Fraunces,serif;font-size:2rem;color:var(--charcoal);margin-bottom:1rem}.collection-empty p{font-size:1rem;color:var(--warm-gray);margin-bottom:2rem}.collection-message{background:var(--sage-light);border-left:4px solid var(--sage);padding:2rem;border-radius:12px;margin-bottom:3rem}.collection-message h3{font-family:Fraunces,serif;font-size:1.3rem;color:var(--charcoal);margin-bottom:.75rem;font-weight:700}.collection-message p{font-size:.95rem;color:var(--warm-gray);line-height:1.7}.collection-message em{color:var(--sage);font-weight:600;font-style:italic}.product-list-container{max-width:1400px;margin:0 auto;padding:4rem 2rem}.list-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;gap:2rem;flex-wrap:wrap}.list-info{font-size:.9rem;color:var(--warm-gray);font-weight:500}.list-view-toggle{display:flex;gap:.75rem}.view-btn{width:40px;height:40px;border:2px solid var(--sand);background:#fff;color:var(--charcoal);border-radius:8px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;font-size:1rem}.view-btn:hover{border-color:var(--terracotta)}.view-btn.active{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.product-list{display:flex;flex-direction:column;gap:0}.list-item{display:grid;grid-template-columns:120px 1.5fr 1fr .8fr .8fr auto;gap:2rem;align-items:center;padding:2rem;border-bottom:1px solid var(--sand);transition:all .3s;background:#fff}.list-item:hover{background:var(--cream);padding-left:2.5rem;transform:translate(10px)}.list-item:last-child{border-bottom:none}.list-item-image{width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #3d1f2e1a}.list-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.list-item:hover .list-item-image img{transform:scale(1.05)}.list-item-details{display:flex;flex-direction:column;gap:.75rem}.list-item-category{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta)}.list-item-title{font-family:Fraunces,serif;font-size:1.15rem;font-weight:700;color:var(--charcoal);letter-spacing:-.01em;line-height:1.3}.list-item-desc{font-size:.85rem;color:var(--warm-gray);line-height:1.5;font-weight:300}.list-item-tags{display:flex;gap:.5rem;flex-wrap:wrap}.tag{background:var(--sage-light);color:var(--sage);padding:.3rem .7rem;border-radius:6px;font-size:.7rem;font-weight:600;letter-spacing:.05em}.tag.sale{background:linear-gradient(135deg,var(--gold-light) 0%,rgba(201,168,76,.1) 100%);color:#8a6820}.tag.new{background:#c4748a26;color:var(--terracotta)}.list-item-price{display:flex;flex-direction:column;gap:.25rem}.list-item-price-main{font-family:Fraunces,serif;font-size:1.4rem;font-weight:700;color:var(--terracotta)}.list-item-price-compare{font-size:.8rem;color:var(--warm-gray);text-decoration:line-through;opacity:.7}.list-item-stock{font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.list-item-stock.in-stock{color:var(--sage)}.list-item-stock.low-stock{color:var(--gold)}.list-item-stock.out-stock{color:var(--warm-gray)}.stock-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor}.list-item-actions{display:flex;gap:.75rem}.btn-list-cart{background:var(--terracotta);color:#fff;padding:.85rem 1.2rem;border-radius:10px;border:none;font-weight:700;cursor:pointer;font-size:.85rem;transition:all .3s;white-space:nowrap}.btn-list-cart:hover{background:var(--terracotta-deep);transform:translateY(-2px);box-shadow:0 8px 20px #c4748a40}.btn-list-view{background:#fff;color:var(--charcoal);padding:.85rem 1.2rem;border-radius:10px;border:2px solid var(--sand);font-weight:600;cursor:pointer;font-size:.85rem;transition:all .3s}.btn-list-view:hover{border-color:var(--terracotta);color:var(--terracotta)}.btn-list-heart{background:var(--cream);color:var(--terracotta);padding:.85rem .75rem;border-radius:10px;border:2px solid var(--sand);font-size:1rem;cursor:pointer;transition:all .3s}.btn-list-heart:hover{background:var(--sand);border-color:var(--terracotta)}.btn-list-heart.active{background:#c4748a1f;color:var(--terracotta-deep);border-color:var(--terracotta)}.product-list-message{background:linear-gradient(135deg,var(--sage-light) 0%,rgba(122,140,120,.05) 100%);border-left:4px solid var(--sage);padding:2rem;border-radius:12px;margin-bottom:3rem}.product-list-message h3{font-family:Fraunces,serif;font-size:1.3rem;color:var(--charcoal);margin-bottom:.75rem;font-weight:700}.product-list-message p{font-size:.95rem;color:var(--warm-gray);line-height:1.7}.product-list-message em{color:var(--sage);font-weight:600;font-style:italic}.cart-page-header{background:linear-gradient(135deg,var(--charcoal) 0%,#1a1208 100%);padding:4rem 2rem;text-align:center;position:relative;overflow:hidden}.cart-page-header:before{content:"\2640";position:absolute;font-size:12rem;color:#c4748a0d;top:-1rem;left:5%;font-weight:700}.cart-page-header h1{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--cream);letter-spacing:-.03em;margin-bottom:.5rem}.cart-page-header p{font-size:1rem;color:#fff9;max-width:500px;margin:0 auto}.cart-container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.cart-wrapper{display:grid;grid-template-columns:1.8fr 1fr;gap:3rem}.cart-items-section{display:flex;flex-direction:column;gap:2rem}.cart-empowerment{background:linear-gradient(135deg,var(--sage-light) 0%,rgba(122,140,120,.05) 100%);border-left:4px solid var(--sage);padding:1.75rem;border-radius:12px;margin-bottom:1rem}.cart-empowerment h3{font-family:Fraunces,serif;font-size:1.1rem;color:var(--charcoal);margin-bottom:.5rem;font-weight:700}.cart-empowerment p{font-size:.85rem;color:var(--warm-gray);line-height:1.6}.cart-empowerment em{color:var(--sage);font-weight:600}.cart-table{width:100%;border-collapse:collapse}.cart-header-row{background:var(--cream);border-bottom:2px solid var(--sand)}.cart-header-cell{padding:1rem 1.5rem;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);text-align:left}.cart-header-cell.text-right{text-align:right}.cart-item-row{border-bottom:1px solid var(--sand);transition:all .3s}.cart-item-row:hover{background:var(--warm-white)}.cart-item-cell{padding:1.5rem}.cart-item-product{display:flex;gap:1.5rem;align-items:flex-start}.cart-item-image{width:100px;height:100px;border-radius:12px;overflow:hidden;box-shadow:0 6px 15px #3d1f2e1a;flex-shrink:0}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.cart-item-title{font-family:Fraunces,serif;font-size:1rem;font-weight:700;color:var(--charcoal);letter-spacing:-.01em}.cart-item-sku{font-size:.75rem;color:var(--warm-gray);font-weight:500}.cart-item-variant{font-size:.8rem;color:var(--warm-gray)}.cart-item-price{font-size:.9rem;color:var(--warm-gray);margin-top:.25rem}.cart-item-qty{text-align:center}.qty-box{display:flex;align-items:center;border:1px solid var(--sand);border-radius:8px;width:fit-content;margin:0 auto}.qty-box button{width:36px;height:36px;border:none;background:transparent;cursor:pointer;font-size:1rem;color:var(--charcoal);transition:all .2s}.qty-box button:hover{background:var(--cream);color:var(--terracotta)}.qty-box input{width:50px;text-align:center;border:none;font-size:.9rem;font-weight:600;color:var(--charcoal);background:transparent}.qty-box input:focus{outline:none}.cart-item-total{text-align:right;font-family:Fraunces,serif;font-size:1.2rem;font-weight:700;color:var(--terracotta)}.cart-item-remove{text-align:center}.btn-remove{background:transparent;color:var(--warm-gray);border:none;font-size:1.2rem;cursor:pointer;transition:all .3s;padding:.5rem}.btn-remove:hover{color:var(--terracotta);transform:scale(1.2)}.cart-summary{background:var(--cream);border-radius:16px;padding:2.5rem;height:fit-content;position:sticky;top:120px;display:flex;flex-direction:column;gap:2rem;box-shadow:0 10px 30px #3d1f2e14}.summary-title{font-family:Fraunces,serif;font-size:1.4rem;font-weight:700;color:var(--charcoal)}.summary-rows{display:flex;flex-direction:column;gap:1rem;border-bottom:1px solid var(--sand);padding-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--warm-gray)}.summary-row.total{font-family:Fraunces,serif;font-size:1.4rem;font-weight:700;color:var(--charcoal)}.summary-row.total-price{color:var(--terracotta)}.promo-section{display:flex;flex-direction:column;gap:1rem}.promo-label{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal)}.promo-input{width:100%;padding:.85rem 1rem;border:2px solid var(--sand);border-radius:8px;font-size:.9rem;font-family:inherit;transition:all .3s}.promo-input:focus{outline:none;border-color:var(--terracotta);background:#fff}.promo-btn{background:var(--sand);color:var(--charcoal);padding:.85rem 1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;font-size:.85rem}.promo-btn:hover{background:var(--terracotta-light)}.summary-message{background:linear-gradient(135deg,#c4748a1a,#c9a84c14);padding:1rem;border-radius:10px;font-size:.8rem;color:var(--warm-gray);line-height:1.6;border-left:3px solid var(--terracotta)}.summary-message strong{color:var(--charcoal)}.cart-actions{display:flex;flex-direction:column;gap:1rem}.btn-checkout{width:100%;background:linear-gradient(135deg,var(--terracotta) 0%,var(--terracotta-deep) 100%);color:#fff;padding:1.3rem 2rem;border-radius:12px;font-size:1rem;font-weight:700;border:none;cursor:pointer;transition:all .3s;letter-spacing:.05em}.btn-checkout:hover{transform:translateY(-3px);box-shadow:0 12px 30px #c4748a4d}.btn-continue{width:100%;background:#fff;color:var(--charcoal);padding:1rem 2rem;border-radius:12px;font-size:.95rem;font-weight:600;border:2px solid var(--sand);cursor:pointer;transition:all .3s}.btn-continue:hover{border-color:var(--terracotta);color:var(--terracotta);background:var(--cream)}.empty-cart{text-align:center;padding:6rem 2rem}.empty-cart-icon{font-size:5rem;margin-bottom:1.5rem}.empty-cart h2{font-family:Fraunces,serif;font-size:2rem;color:var(--charcoal);margin-bottom:1rem;font-weight:700}.empty-cart p{font-size:.95rem;color:var(--warm-gray);margin-bottom:2rem;line-height:1.6}@media(max-width:768px){.about-inner{grid-template-columns:1fr;gap:2rem}.course-card,.mentorship-grid{grid-template-columns:1fr}.nav-links{display:none}.brief-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr;gap:2rem}.product-title{font-size:1.8rem}.product-actions{flex-direction:column}.cart-page-header h1{font-size:1.8rem}.cart-page-header p{font-size:.9rem}.cart-page-header:before{font-size:8rem;top:0;left:-1rem}.cart-container{padding:2rem 1rem}.cart-wrapper{grid-template-columns:1fr;gap:2rem}.cart-table{font-size:.75rem}.cart-header-cell{padding:.75rem .5rem;font-size:.65rem}.cart-item-cell{padding:1rem .5rem}.cart-item-product{gap:1rem;flex-wrap:wrap}.cart-item-image{width:80px;height:80px}.cart-item-title{font-size:.95rem}.cart-item-info{font-size:.8rem}.cart-item-qty{margin:0}.qty-box{width:100%;justify-content:center}.qty-box button{width:32px;height:32px;font-size:.9rem}.qty-box input{width:45px;font-size:.85rem}.cart-item-total{font-size:1rem}.cart-item-remove .btn-remove{font-size:1rem;padding:.25rem}.cart-summary{position:relative;top:auto;sticky:initial;padding:1.5rem;margin-top:1rem;border-radius:16px}.summary-title{font-size:1.2rem}.summary-row{font-size:.85rem}.summary-row.total{font-size:1.2rem}.promo-input{font-size:.85rem;padding:.7rem .75rem}.promo-btn{font-size:.8rem;padding:.7rem .75rem}.promo-label{font-size:.7rem}.btn-checkout{padding:1rem 1.5rem;font-size:.95rem}.btn-continue{padding:.85rem 1.5rem;font-size:.9rem}.cart-empowerment{padding:1.25rem;margin-bottom:1.5rem}.cart-empowerment h3{font-size:1rem;margin-bottom:.4rem}.cart-empowerment p{font-size:.8rem}.summary-message{font-size:.75rem;padding:.75rem}.empty-cart{padding:3rem 1rem}.empty-cart-icon{font-size:3rem;margin-bottom:1rem}.empty-cart h2{font-size:1.5rem}.empty-cart p{font-size:.85rem}}@media(max-width:480px){.cart-page-header h1{font-size:1.5rem;padding:2rem 1rem}.cart-page-header p{font-size:.8rem}.cart-page-header{padding:2rem 1rem}.cart-container{padding:1.5rem}.cart-table{width:100%}.cart-header-row{display:none}.cart-item-row{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 0;border-bottom:2px solid var(--sand);background:transparent}.cart-item-row:hover{background:transparent}.cart-item-cell{padding:0;display:flex;justify-content:space-between;align-items:center;border:none}.cart-item-cell:before{content:attr(data-label);font-weight:700;color:var(--warm-gray);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.cart-item-product{width:100%;display:flex;gap:1rem}.cart-item-image{width:80px;height:80px;margin:0}.cart-item-info{width:auto;flex:1}.cart-item-qty{width:100%;margin:0;display:flex;justify-content:space-between;align-items:center}.qty-box{width:auto;margin:0}.qty-box input{width:40px}.cart-item-total{text-align:left;font-size:.95rem}.cart-item-remove{text-align:left}.btn-remove{font-size:1rem}.cart-summary{margin-top:1.5rem;padding:1.25rem}.summary-title{font-size:1.1rem}.summary-rows{gap:.75rem;padding-bottom:1rem}.summary-row{font-size:.8rem}.summary-row.total{font-size:1.1rem}.promo-section{display:flex;flex-direction:column;gap:.75rem}.promo-label{font-size:.65rem}.promo-input{font-size:.8rem}.promo-btn{font-size:.75rem}.cart-actions{gap:.75rem}.btn-checkout{padding:.9rem 1.25rem;font-size:.9rem}.btn-continue{padding:.8rem 1.25rem;font-size:.85rem}.empty-cart{padding:2rem 1rem}}.footer-inner{max-width:1100px;margin:0 auto}.footer-top{display:grid;grid-template-columns:1.2fr 2fr;gap:4rem;margin-bottom:3rem;align-items:start}.footer-brand{display:flex;flex-direction:column;gap:.9rem}.footer-logo{font-family:Fraunces,serif;font-size:1.3rem;font-weight:700;color:#fff9;line-height:1;max-width:220px}.footer-logo span{color:var(--terracotta)}.footer-tagline{font-family:Fraunces,serif;font-style:italic;font-size:.85rem;color:#ffffff4d;line-height:1.65;font-weight:300}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-nav-heading{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;margin-bottom:1rem}.footer-nav-col{display:flex;flex-direction:column;gap:.65rem}.footer-nav-col a{font-size:.82rem;color:#ffffff40;text-decoration:none;transition:color .2s}.footer-nav-col a:hover{color:var(--terracotta)}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:2rem}.page-hero{background:linear-gradient(135deg,var(--charcoal) 0%,#1a1208 100%);padding:5rem 2rem;text-align:center}.page-title{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;color:var(--cream);letter-spacing:-.03em;line-height:1.15}.page-container{max-width:820px;margin:0 auto;padding:5rem 2rem}.contact-block{text-align:center}.contact-intro{font-size:1.05rem;color:var(--warm-gray);line-height:1.8;font-weight:300;margin-bottom:2rem}.contact-email{display:inline-block;font-family:Fraunces,serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--terracotta);text-decoration:none;border-bottom:2px solid var(--terracotta);padding-bottom:.15rem;transition:color .2s,border-color .2s}.contact-email:hover{color:var(--terracotta-deep);border-color:var(--terracotta-deep)}.page-content{font-size:1rem;color:var(--charcoal);line-height:1.85;font-weight:300}.page-content h2{font-family:Fraunces,serif;font-size:1.8rem;font-weight:700;color:var(--charcoal);letter-spacing:-.02em;margin:2.5rem 0 1rem}.page-content h3{font-family:Fraunces,serif;font-size:1.3rem;font-weight:700;color:var(--charcoal);margin:2rem 0 .75rem}.page-content p{margin-bottom:1.25rem}.page-content a{color:var(--terracotta)}.page-content a:hover{color:var(--terracotta-deep)}.page-content ul,.page-content ol{padding-left:1.5rem;margin-bottom:1.25rem}.page-content li{margin-bottom:.5rem}.page-content strong{font-weight:600;color:var(--charcoal)}.page-content blockquote{border-left:4px solid var(--terracotta);margin:2rem 0;padding:1rem 1.5rem;background:var(--warm-white);border-radius:0 12px 12px 0;font-family:Fraunces,serif;font-style:italic}.page-content img{max-width:100%;border-radius:16px}#teaser-banner{display:none;position:fixed;right:0;top:50%;transform:translateY(-50%) translate(100%);z-index:999;background:var(--terracotta);color:#fff;border:none;cursor:pointer;padding:.85rem .6rem;border-radius:10px 0 0 10px;box-shadow:-4px 4px 16px #3d1f2e33;transition:transform .35s cubic-bezier(.22,1,.36,1),background .2s}#teaser-banner.banner-visible{display:block;transform:translateY(-50%) translate(0)}#teaser-banner:hover{background:var(--terracotta-deep)}#teaser-banner span{display:block;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}#teaser-popup{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1e0c16a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;align-items:center;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .3s ease}#teaser-popup.popup-visible{opacity:1}#teaser-popup.popup-hiding{opacity:0}.popup-card{background:var(--cream);border-radius:24px;overflow:hidden;max-width:630px;width:100%;position:relative;display:grid;grid-template-columns:1fr 260px;box-shadow:0 32px 80px #1e0c1640;transform:translateY(20px) scale(.97);transition:transform .35s cubic-bezier(.22,1,.36,1)}#teaser-popup.popup-visible .popup-card{transform:translateY(0) scale(1)}.popup-close{position:absolute;top:1rem;right:1rem;background:#ffffffd9;border:none;cursor:pointer;color:var(--warm-gray);padding:.35rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s;z-index:2}.popup-close:hover{color:var(--charcoal);background:#fff}.popup-content{padding:3rem 2.5rem 2.5rem;text-align:center;display:flex;flex-direction:column;justify-content:center}.popup-badge{display:inline-block;background:var(--terracotta-light);color:var(--terracotta-deep);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .85rem;border-radius:100px;margin-bottom:1.25rem}.popup-heading{font-family:Fraunces,serif;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:700;color:var(--charcoal);letter-spacing:-.02em;line-height:1.2;margin-bottom:.85rem}.popup-body{font-size:.95rem;color:var(--warm-gray);line-height:1.7;font-weight:300;margin-bottom:2rem}.popup-btn{display:inline-block;background:var(--terracotta);color:#fff;font-size:.9rem;font-weight:600;padding:.85rem 2rem;border-radius:100px;text-decoration:none;transition:background .2s,transform .15s}.popup-btn:hover{background:var(--terracotta-deep);transform:translateY(-1px)}.popup-video{position:relative;overflow:hidden}.popup-video video{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:600px){#teaser-popup{align-items:center;padding:1rem}.popup-card{grid-template-columns:1fr;grid-template-rows:auto 1fr;width:100%;max-width:100%;height:88vh;border-radius:20px;overflow:hidden}.popup-content{order:1;padding:2rem 1.5rem 1.5rem;flex-shrink:0}.popup-video{order:2;overflow:hidden;min-height:0}.popup-video video{width:100%;height:100%;object-fit:contain;background:#000;display:block}}[data-animate]{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}[data-animate=fade-up]{transform:translateY(32px)}[data-animate=slide-left]{transform:translate(-40px)}[data-animate=slide-right]{transform:translate(40px)}[data-animate=scale-up]{transform:scale(.95) translateY(18px)}[data-animate].visible{opacity:1;transform:none}[data-delay="1"]{transition-delay:.1s}[data-delay="2"]{transition-delay:.2s}[data-delay="3"]{transition-delay:.3s}[data-delay="4"]{transition-delay:.4s}[data-delay="5"]{transition-delay:.5s}[data-delay="6"]{transition-delay:.6s}@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1!important;transform:none!important;transition:none!important}}.blog-hero{background:linear-gradient(135deg,var(--charcoal) 0%,#1a1208 100%);padding:6rem 2rem;text-align:center;position:relative;overflow:hidden}.blog-hero:after{content:"\2726";position:absolute;font-size:8rem;color:#c9a84c14;bottom:-1rem;right:5%;pointer-events:none}.blog-hero h1{font-family:Fraunces,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--cream);letter-spacing:-.03em;line-height:1.15;margin-bottom:1rem}.blog-hero p{font-size:1.05rem;color:#ffffff80;max-width:580px;margin:0 auto;line-height:1.8;font-weight:300}.blog-container{max-width:1200px;margin:0 auto;padding:5rem 2rem}.blog-container--bg{max-width:100%;padding:0;position:relative;background-image:url(/cdn/shop/files/citybackground.jpg?v=1779264784);background-size:cover;background-position:center;background-attachment:fixed}.blog-container--bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#c4748ab8;z-index:0}.blog-container--bg>*{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:5rem 2rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2.5rem}.blog-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #3d1f2e14;transition:all .3s ease;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #3d1f2e24}.blog-card-image{aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--terracotta-light),var(--sand));display:flex;align-items:center;justify-content:center}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card:hover .blog-card-image img{transform:scale(1.06)}.blog-card-image-placeholder{font-size:3rem}.blog-card-body{padding:2rem;flex:1;display:flex;flex-direction:column}.blog-card-meta{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.blog-card-tag{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);background:#c4748a1a;padding:.3rem .75rem;border-radius:100px}.blog-card-date{font-size:.78rem;color:var(--warm-gray)}.blog-card-title{font-family:Fraunces,serif;font-size:1.2rem;font-weight:700;color:var(--charcoal);letter-spacing:-.02em;line-height:1.3;margin-bottom:.75rem;text-decoration:none;display:block}.blog-card-title:hover{color:var(--terracotta)}.blog-card-excerpt{font-size:.875rem;color:var(--warm-gray);line-height:1.7;font-weight:300;flex:1;margin-bottom:1.5rem}.blog-card-link{font-size:.85rem;font-weight:600;color:var(--terracotta);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;margin-top:auto}.blog-card-link:hover{color:var(--terracotta-deep)}.blog-empty{text-align:center;padding:6rem 2rem}.blog-empty h2{font-family:Fraunces,serif;font-size:2rem;color:#fff;margin-bottom:1rem;text-shadow:0 2px 8px rgba(0,0,0,.3)}.blog-empty p{color:#ffffffe0;margin-bottom:2rem;text-shadow:0 1px 4px rgba(0,0,0,.25)}.blog-pagination{display:flex;justify-content:center;gap:.5rem;margin-top:4rem}.blog-pagination a,.blog-pagination span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:2px solid var(--sand);font-size:.875rem;font-weight:600;color:var(--charcoal);text-decoration:none;transition:all .2s}.blog-pagination a:hover,.blog-pagination span.current{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}.article-hero{background:linear-gradient(135deg,var(--charcoal) 0%,#1a1208 100%);padding:6rem 2rem 4rem;text-align:center}.article-hero-inner{max-width:820px;margin:0 auto}.article-tag{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta);background:#c4748a26;border:1px solid rgba(196,116,138,.3);padding:.4rem 1rem;border-radius:100px;margin-bottom:1.5rem}.article-title{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--cream);letter-spacing:-.03em;line-height:1.2;margin-bottom:1.5rem}.article-meta{display:flex;gap:1.5rem;align-items:center;justify-content:center;flex-wrap:wrap;font-size:.82rem;color:#ffffff59}.article-container{max-width:820px;margin:0 auto;padding:5rem 2rem}.article-featured-image{width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;margin-bottom:3rem;box-shadow:0 20px 60px #3d1f2e1f}.article-featured-image img{width:100%;height:100%;object-fit:cover}.article-back{display:inline-flex;align-items:center;gap:.5rem;color:var(--terracotta);font-size:.85rem;font-weight:600;text-decoration:none;margin-bottom:3rem}.article-back:hover{color:var(--terracotta-deep)}.article-body{font-size:1.05rem;color:var(--charcoal);line-height:1.9;font-weight:300}.article-body h2{font-family:Fraunces,serif;font-size:1.8rem;font-weight:700;color:var(--charcoal);letter-spacing:-.02em;margin:2.5rem 0 1rem}.article-body h3{font-family:Fraunces,serif;font-size:1.3rem;font-weight:700;color:var(--charcoal);margin:2rem 0 .75rem}.article-body p{margin-bottom:1.5rem}.article-body a{color:var(--terracotta)}.article-body ul,.article-body ol{padding-left:1.5rem;margin-bottom:1.5rem}.article-body li{margin-bottom:.6rem}.article-body blockquote{border-left:4px solid var(--terracotta);margin:2rem 0;padding:1rem 1.5rem;background:var(--warm-white);border-radius:0 12px 12px 0;font-family:Fraunces,serif;font-style:italic;font-size:1.1rem}.article-body img{max-width:100%;border-radius:16px;margin:2rem 0}.article-cta{margin-top:5rem;padding:3rem;background:var(--charcoal);border-radius:20px;text-align:center}.article-cta h3{font-family:Fraunces,serif;font-size:1.6rem;color:var(--cream);margin-bottom:.75rem;font-weight:700}.article-cta p{font-size:.9rem;color:#ffffff73;margin-bottom:1.75rem;line-height:1.7}.article-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--sand)}.article-tag-link{font-size:.75rem;font-weight:600;color:var(--warm-gray);background:var(--warm-white);border:1px solid var(--sand);padding:.35rem .9rem;border-radius:100px;text-decoration:none;transition:all .2s}.article-tag-link:hover{border-color:var(--terracotta);color:var(--terracotta)}.search-hero{background:var(--charcoal);padding:5rem 2rem;text-align:center}.search-hero h1{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--cream);letter-spacing:-.03em;margin-bottom:2rem}.search-form{display:flex;max-width:600px;margin:0 auto}.search-input{flex:1;padding:1rem 1.5rem;border:2px solid rgba(255,255,255,.1);border-right:none;border-radius:100px 0 0 100px;font-size:1rem;font-family:inherit;background:#ffffff0d;color:#fff;outline:none;transition:all .3s}.search-input::placeholder{color:#ffffff4d}.search-input:focus{border-color:var(--terracotta);background:#ffffff14}.search-btn{background:var(--terracotta);color:#fff;padding:1rem 2rem;border:none;border-radius:0 100px 100px 0;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s;white-space:nowrap}.search-btn:hover{background:var(--terracotta-deep)}.search-container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.search-results-info{font-size:.95rem;color:var(--warm-gray);margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--sand)}.search-results-info strong{color:var(--charcoal)}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem}.search-no-results{text-align:center;padding:5rem 2rem}.search-no-results h2{font-family:Fraunces,serif;font-size:1.8rem;color:var(--charcoal);margin-bottom:1rem}.search-no-results p{font-size:.95rem;color:var(--warm-gray);margin-bottom:2rem}.not-found{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:5rem 2rem;background:var(--cream)}.not-found-inner{max-width:600px}.not-found-number{font-family:Fraunces,serif;font-size:clamp(5rem,15vw,10rem);font-weight:700;color:var(--terracotta);line-height:1;margin-bottom:1rem;opacity:.25}.not-found h1{font-family:Fraunces,serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;color:var(--charcoal);letter-spacing:-.02em;margin-bottom:1rem}.not-found p{font-size:1rem;color:var(--warm-gray);line-height:1.7;margin-bottom:2.5rem;font-weight:300}.not-found-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.collections-hero{background:linear-gradient(135deg,var(--charcoal) 0%,#1a1208 100%);padding:6rem 2rem;text-align:center;position:relative;overflow:hidden}.collections-hero:before{content:"\2640";position:absolute;font-size:15rem;color:#c4748a0a;top:-2rem;left:5%;pointer-events:none}.collections-hero:after{content:"\2726";position:absolute;font-size:8rem;color:#c9a84c14;bottom:-1rem;right:5%;pointer-events:none}.collections-hero h1{font-family:Fraunces,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--cream);letter-spacing:-.03em;line-height:1.15;margin-bottom:1rem}.collections-hero p{font-size:1.05rem;color:#ffffff80;max-width:580px;margin:0 auto;font-weight:300;line-height:1.8}.collections-container{max-width:1200px;margin:0 auto;padding:5rem 2rem}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.collection-card-link{border-radius:20px;overflow:hidden;position:relative;aspect-ratio:4/3;display:block;text-decoration:none;box-shadow:0 15px 40px #3d1f2e1f;transition:all .3s ease;background:linear-gradient(135deg,var(--terracotta) 0%,var(--terracotta-deep) 100%)}.collection-card-link:hover{transform:translateY(-6px);box-shadow:0 25px 60px #3d1f2e2e}.collection-card-bg{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .4s ease}.collection-card-link:hover .collection-card-bg{transform:scale(1.06)}.collection-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(61,31,46,.8) 0%,rgba(61,31,46,.2) 60%,transparent 100%)}.collection-card-body{position:absolute;bottom:0;left:0;right:0;padding:2rem}.collection-card-title{font-family:Fraunces,serif;font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.3rem;letter-spacing:-.01em}.collection-card-count{font-size:.78rem;color:#ffffff8c}.collection-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;background:linear-gradient(135deg,var(--terracotta-light) 0%,var(--blush) 100%)}.gift-card-page{min-height:100vh;background:var(--charcoal);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;font-family:DM Sans,sans-serif}.gift-card-logo{font-family:Fraunces,serif;font-size:1.5rem;font-weight:700;color:var(--cream);margin-bottom:3rem}.gift-card-logo span{color:var(--terracotta)}.gift-card-inner{max-width:480px;width:100%}.gift-card-visual{background:linear-gradient(135deg,var(--terracotta) 0%,var(--terracotta-deep) 100%);border-radius:24px;padding:3rem 2.5rem;margin-bottom:2.5rem;position:relative;overflow:hidden;box-shadow:0 30px 80px #c4748a59}.gift-card-visual:before{content:"\2726";position:absolute;font-size:9rem;color:#ffffff0f;top:-2.5rem;right:-1.5rem;line-height:1}.gift-card-amount{font-family:Fraunces,serif;font-size:4rem;font-weight:700;color:#fff;line-height:1;margin-bottom:.4rem}.gift-card-amount-label{font-size:.75rem;color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2rem}.gift-card-code-wrap{background:#ffffff1f;border-radius:12px;padding:1.1rem;font-family:Courier New,monospace;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:.2em;cursor:pointer;transition:background .2s;-webkit-user-select:all;user-select:all}.gift-card-code-wrap:hover{background:#ffffff2e}.gift-card-expiry{font-size:.75rem;color:#ffffff59;margin-top:.75rem}.gift-card-actions{display:flex;flex-direction:column;gap:1rem}.gift-card-note{margin-top:2rem;font-size:.8rem;color:#ffffff40;line-height:1.6}.customer-hero{background:linear-gradient(135deg,var(--charcoal) 0%,#1a1208 100%);padding:4rem 2rem;text-align:center}.customer-hero h1{font-family:Fraunces,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;color:var(--cream);letter-spacing:-.03em}.customer-hero p{font-size:.9rem;color:#fff6;margin-top:.5rem}.customer-container{max-width:520px;margin:0 auto;padding:4rem 2rem}.customer-box{background:#fff;border-radius:24px;padding:3rem;box-shadow:0 20px 60px #3d1f2e1a}.customer-box-title{font-family:Fraunces,serif;font-size:1.5rem;font-weight:700;color:var(--charcoal);margin-bottom:.4rem}.customer-box-sub{font-size:.875rem;color:var(--warm-gray);margin-bottom:2rem;line-height:1.5}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-label{font-size:.8rem;font-weight:700;letter-spacing:.05em;color:var(--charcoal)}.form-input{width:100%;padding:.9rem 1.1rem;border:2px solid var(--sand);border-radius:10px;font-size:.95rem;font-family:inherit;color:var(--charcoal);background:var(--cream);transition:all .3s}.form-input:focus{outline:none;border-color:var(--terracotta);background:#fff}.form-input::placeholder{color:var(--warm-gray);opacity:.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-error{font-size:.82rem;color:#c0392b;background:#c0392b14;padding:.75rem 1rem;border-radius:8px;border-left:3px solid #c0392b;margin-bottom:1.25rem}.form-success{font-size:.82rem;color:var(--sage);background:var(--sage-light);padding:.75rem 1rem;border-radius:8px;border-left:3px solid var(--sage);margin-bottom:1.25rem}.form-divider{height:1px;background:var(--sand);margin:1.75rem 0}.form-link{font-size:.85rem;color:var(--terracotta);text-decoration:none;font-weight:500}.form-link:hover{color:var(--terracotta-deep)}.form-footer{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--warm-gray)}.btn-full{width:100%;background:linear-gradient(135deg,var(--terracotta) 0%,var(--terracotta-deep) 100%);color:#fff;padding:1.1rem;border-radius:100px;font-size:.95rem;font-weight:700;border:none;cursor:pointer;transition:all .3s;letter-spacing:.03em;font-family:inherit}.btn-full:hover{transform:translateY(-2px);box-shadow:0 10px 28px #c4748a4d}.btn-outline-full{width:100%;background:transparent;color:var(--charcoal);padding:1rem;border-radius:100px;font-size:.9rem;font-weight:600;border:2px solid var(--sand);cursor:pointer;transition:all .3s;text-decoration:none;display:block;text-align:center;font-family:inherit}.btn-outline-full:hover{border-color:var(--terracotta);color:var(--terracotta)}.btn-sm{padding:.55rem 1.1rem;border-radius:8px;font-size:.82rem;font-weight:600;border:1px solid var(--sand);background:var(--cream);color:var(--charcoal);cursor:pointer;text-decoration:none;transition:all .2s;display:inline-block;font-family:inherit}.btn-sm:hover{border-color:var(--terracotta);color:var(--terracotta)}.btn-sm-danger:hover{border-color:#c0392b;color:#c0392b}.account-container{max-width:1100px;margin:0 auto;padding:4rem 2rem}.account-grid{display:grid;grid-template-columns:220px 1fr;gap:3rem;align-items:start}.account-sidebar{display:flex;flex-direction:column;gap:.5rem;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 5px 20px #3d1f2e0f}.account-sidebar-name{font-family:Fraunces,serif;font-size:1rem;font-weight:700;color:var(--charcoal);padding:.5rem .75rem;margin-bottom:.5rem}.account-nav-link{display:block;padding:.7rem .75rem;border-radius:10px;text-decoration:none;font-size:.875rem;font-weight:500;color:var(--warm-gray);transition:all .2s}.account-nav-link:hover{background:var(--cream);color:var(--charcoal)}.account-nav-link.active{background:var(--terracotta);color:#fff;font-weight:600}.account-main{display:flex;flex-direction:column;gap:2rem}.account-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 5px 20px #3d1f2e0f}.account-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--sand)}.account-section-title{font-family:Fraunces,serif;font-size:1.2rem;font-weight:700;color:var(--charcoal)}.orders-table{width:100%;border-collapse:collapse}.orders-table th{padding:.75rem 1rem;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--warm-gray);border-bottom:2px solid var(--sand)}.orders-table td{padding:1.1rem 1rem;border-bottom:1px solid var(--sand);font-size:.875rem;color:var(--charcoal);vertical-align:middle}.orders-table tr:last-child td{border-bottom:none}.orders-table tr:hover td{background:var(--warm-white)}.order-num-link{font-family:Fraunces,serif;font-weight:700;color:var(--terracotta);text-decoration:none}.order-num-link:hover{color:var(--terracotta-deep)}.order-badge{display:inline-block;padding:.25rem .65rem;border-radius:100px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.order-badge.paid{background:var(--sage-light);color:var(--sage)}.order-badge.pending{background:var(--gold-light);color:#8a6820}.order-badge.refunded{background:#c0392b1a;color:#c0392b}.order-badge.fulfilled{background:var(--sage-light);color:var(--sage)}.order-badge.unfulfilled{background:var(--gold-light);color:#8a6820}.no-orders{text-align:center;padding:3rem}.no-orders p{color:var(--warm-gray);font-size:.9rem;margin-bottom:1.5rem}.order-container{max-width:900px;margin:0 auto;padding:4rem 2rem}.order-back{display:inline-flex;align-items:center;gap:.5rem;color:var(--terracotta);font-size:.85rem;font-weight:600;text-decoration:none;margin-bottom:2.5rem}.order-back:hover{color:var(--terracotta-deep)}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}.order-heading{font-family:Fraunces,serif;font-size:1.8rem;font-weight:700;color:var(--charcoal)}.order-date{font-size:.85rem;color:var(--warm-gray);margin-top:.3rem}.order-detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:2rem;align-items:start}.order-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 5px 20px #3d1f2e0f}.order-card-title{font-family:Fraunces,serif;font-size:1rem;font-weight:700;color:var(--charcoal);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--sand)}.order-line{display:flex;gap:1.25rem;padding:1rem 0;border-bottom:1px solid var(--sand);align-items:flex-start}.order-line:last-child{border-bottom:none}.order-line-img{width:64px;height:64px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--warm-white)}.order-line-img img{width:100%;height:100%;object-fit:cover}.order-line-info{flex:1}.order-line-title{font-weight:600;font-size:.9rem;color:var(--charcoal)}.order-line-meta{font-size:.78rem;color:var(--warm-gray);margin-top:.2rem}.order-line-price{font-family:Fraunces,serif;font-weight:700;color:var(--terracotta);font-size:.95rem}.order-summary-row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--warm-gray);margin-bottom:.6rem}.order-summary-row.total{font-family:Fraunces,serif;font-size:1.1rem;font-weight:700;color:var(--charcoal);border-top:1px solid var(--sand);padding-top:.6rem;margin-top:.6rem}.order-address{font-size:.875rem;color:var(--warm-gray);line-height:1.7}.addresses-container{max-width:1000px;margin:0 auto;padding:4rem 2rem}.addresses-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}.addresses-heading{font-family:Fraunces,serif;font-size:1.8rem;font-weight:700;color:var(--charcoal)}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.address-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 5px 20px #3d1f2e0f;border:2px solid transparent;transition:all .2s}.address-card.is-default{border-color:var(--terracotta)}.address-default-badge{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.75rem}.address-name{font-weight:700;color:var(--charcoal);margin-bottom:.5rem}.address-text{font-size:.875rem;color:var(--warm-gray);line-height:1.7}.address-actions{display:flex;gap:.5rem;margin-top:1.25rem;flex-wrap:wrap}.address-form-wrap{background:var(--warm-white);border-radius:16px;padding:2.5rem;margin-top:2rem;display:none}.address-form-wrap.open{display:block}.address-form-title{font-family:Fraunces,serif;font-size:1.2rem;font-weight:700;color:var(--charcoal);margin-bottom:1.5rem}.password-page{min-height:100vh;background:var(--charcoal);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.password-logo{font-family:Fraunces,serif;font-size:2rem;font-weight:700;color:var(--cream);margin-bottom:3rem}.password-logo span{color:var(--terracotta)}.password-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:3rem;max-width:440px;width:100%}.password-badge{display:inline-block;background:#c4748a26;border:1px solid rgba(196,116,138,.3);color:var(--terracotta);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.4rem 1rem;border-radius:100px;margin-bottom:1.5rem}.password-title{font-family:Fraunces,serif;font-size:1.8rem;font-weight:700;color:var(--cream);margin-bottom:.75rem}.password-sub{font-size:.9rem;color:#fff6;line-height:1.7;margin-bottom:2rem}.password-form{display:flex;flex-direction:column;gap:1rem}.password-input{width:100%;padding:1rem 1.25rem;border:2px solid rgba(255,255,255,.1);border-radius:12px;font-size:.95rem;font-family:inherit;background:#ffffff0d;color:#fff;outline:none;transition:all .3s;text-align:center;letter-spacing:.1em}.password-input::placeholder{color:#ffffff40;letter-spacing:0}.password-input:focus{border-color:var(--terracotta);background:#ffffff14}.password-error{font-size:.8rem;color:var(--terracotta);background:#c4748a1a;padding:.75rem;border-radius:8px}.password-footer{margin-top:3rem;font-size:.75rem;color:#fff3}.password-footer a{color:#ffffff59;text-decoration:none}.password-footer a:hover{color:var(--terracotta)}@media(max-width:768px){.footer-top{grid-template-columns:1fr;gap:2rem}.footer-nav{grid-template-columns:repeat(2,1fr);gap:1.5rem}.blog-grid{grid-template-columns:1fr}.collections-grid{grid-template-columns:1fr 1fr}.account-grid,.order-detail-grid,.addresses-grid,.form-row{grid-template-columns:1fr}.customer-box{padding:2rem}.account-section{padding:1.5rem}.orders-table th:nth-child(3),.orders-table td:nth-child(3){display:none}}@media(max-width:480px){.footer-nav,.collections-grid{grid-template-columns:1fr}.search-form{flex-direction:column}.search-input{border-radius:100px;border-right:2px solid rgba(255,255,255,.1)}.search-btn{border-radius:100px}.customer-box{padding:1.5rem}.order-detail-grid{grid-template-columns:1fr}.orders-table th:nth-child(4),.orders-table td:nth-child(4){display:none}}
/*# sourceMappingURL=/cdn/shop/t/14/assets/style.css.map */
