.page-hero{background:var(--cream);padding-top:100px;padding-bottom:100px}.page-hero h1{font:500 clamp(52px,7vw,90px) 'Playfair Display';letter-spacing:-.05em;line-height:1.02;margin:0}.page-hero>p:last-child{max-width:520px;color:var(--muted);line-height:1.75;font-size:15px;margin-top:28px}.filterbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px;border-bottom:1px solid var(--line);padding-bottom:18px}.filterbar small{font-size:11px;color:#9d7182;font-weight:400;margin-left:10px}.filterbar select{border:1px solid var(--line);background:transparent;padding:11px 14px;font:12px 'DM Sans';color:var(--ink)}.detail{display:grid;grid-template-columns:1.05fr .8fr;gap:10vw;align-items:center}.detail-image{height:620px}.detail-copy h1{font:500 clamp(45px,5vw,72px) 'Playfair Display';letter-spacing:-.05em;line-height:1.02;margin:0 0 24px}.detail-lede{color:var(--muted);line-height:1.75;max-width:430px}.detail-points{display:grid;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:32px 0;font-size:12px}.detail-copy .button{margin-right:12px}.dark-link{color:var(--ink);border-color:var(--line);margin-top:20px}.detail-callout{background:var(--cream);text-align:center}.detail-callout h2{font-size:clamp(44px,5vw,68px);margin-bottom:34px}.service-teaser-lede{max-width:520px;margin:-14px auto 30px;color:var(--muted);line-height:1.75;font-size:14px}.info-body{min-height:390px}.campaign-card{background:var(--green);color:white;padding:64px 7vw;max-width:950px;margin:auto}.campaign-card>span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-soft)}.campaign-card h2{font-size:clamp(42px,5vw,67px);margin:20px 0}.campaign-card p{color:#f1cbd9;line-height:1.7;max-width:480px;margin-bottom:30px}.prose{max-width:700px}.prose h2{font-size:clamp(36px,4vw,56px);margin-bottom:28px}.prose p{color:var(--muted);line-height:1.8;font-size:16px;max-width:650px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-grid>div{border-top:1px solid var(--line);padding-top:18px}.contact-grid small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#9d7182;margin-bottom:16px}.contact-grid a{font:500 22px 'Playfair Display';color:var(--ink)}.contact-grid p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}@media(max-width:900px){.detail{grid-template-columns:1fr;gap:50px}.detail-image{height:430px}.contact-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.page-hero{padding-top:75px;padding-bottom:70px}.page-hero h1{font-size:52px}.filterbar{align-items:flex-start;gap:16px;flex-direction:column}.contact-grid{grid-template-columns:1fr}.detail-copy .button{width:100%;margin-right:0}.detail-image{height:350px}.campaign-card{padding:40px 24px}}
.page-feature-grid,.page-stat-grid,.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:66px}.page-feature-grid article,.page-stat-grid>div,.value-grid article{min-height:200px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.page-feature-grid span,.value-grid span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.page-feature-grid h3,.value-grid h3{margin:24px 0 10px;font:500 23px 'Playfair Display',serif}.page-feature-grid p,.page-stat-grid p,.value-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.page-stat-grid>div{display:flex;flex-direction:column;gap:8px;background:var(--cream)}.page-stat-grid strong{font:500 42px 'Playfair Display',serif;color:var(--brass)}.page-stat-grid span{font:600 11px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.value-grid{margin-top:66px}.value-grid article{min-height:190px;background:linear-gradient(145deg,#fff,var(--cream))}.contact-extra{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:66px}.contact-extra>div{padding:30px;border-radius:var(--radius-md);background:var(--cream)}.contact-extra span{display:block;color:var(--brass);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.contact-extra strong{display:block;margin:16px 0 9px;font:500 26px 'Playfair Display',serif}.contact-extra p{max-width:390px;color:var(--muted);font-size:13px;line-height:1.7}.contact-extra .button{margin-top:12px}.contact-extra .text-link{display:inline-block;margin-top:9px}@media(max-width:900px){.page-feature-grid,.page-stat-grid,.value-grid{grid-template-columns:1fr 1fr}.contact-extra{grid-template-columns:1fr}}@media(max-width:560px){.page-feature-grid,.page-stat-grid,.value-grid{grid-template-columns:1fr;margin-top:45px}.page-feature-grid article,.page-stat-grid>div,.value-grid article{min-height:0}.contact-extra{margin-top:45px}.contact-extra>div{padding:24px}.contact-extra strong{font-size:23px}}
.catalog-hero{position:relative;overflow:hidden}.catalog-hero:after{content:"";position:absolute;right:7vw;bottom:-130px;width:330px;height:330px;border:1px solid rgba(169,30,89,.18);border-radius:50%;box-shadow:0 0 0 22px rgba(169,30,89,.04),0 0 0 44px rgba(169,30,89,.03);pointer-events:none}.catalog-hero-meta{display:flex;flex-wrap:wrap;gap:30px;margin-top:42px}.catalog-hero-meta span{display:flex;align-items:baseline;gap:7px;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.catalog-hero-meta strong{font:500 25px 'Playfair Display',serif;color:var(--brass);letter-spacing:0}.catalog-section{padding-top:72px}.catalog-toolbar{display:grid;grid-template-columns:1fr minmax(230px,330px) auto;align-items:end;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.catalog-toolbar .eyebrow{margin-bottom:11px}.catalog-toolbar>div>strong{font:500 22px 'Playfair Display',serif}.catalog-search{display:flex;align-items:center;gap:10px;margin:0;padding:0 0 11px;border-bottom:1px solid var(--ink);color:var(--brass)}.catalog-search span{font-size:20px}.catalog-search input{padding:0;border:0;font-size:12px}.catalog-search input:focus{border:0}.catalog-sort{display:flex;gap:9px}.catalog-sort select{min-width:140px;padding:11px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-size:10px}.category-chips{display:flex;gap:9px;overflow:auto;padding:22px 0 4px;scrollbar-width:none}.category-chips::-webkit-scrollbar{display:none}.category-chip{flex:0 0 auto;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer;transition:.2s ease}.category-chip span{margin-left:5px;color:var(--brass)}.category-chip:hover,.category-chip.is-active{border-color:var(--green);background:var(--green);color:#fff}.category-chip:hover span,.category-chip.is-active span{color:#f3bfd2}.product-code{position:absolute;right:16px;bottom:15px;color:rgba(255,255,255,.8);font-size:9px;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.3)}.catalog-empty{padding:70px 20px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--cream)}.catalog-empty strong{font:500 27px 'Playfair Display',serif}.catalog-empty p{margin:12px auto 24px;color:var(--muted);font-size:13px}.detail-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:37px;padding-bottom:0;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.detail-breadcrumb span{color:var(--brass)}.detail-breadcrumb strong{color:var(--ink);font-weight:600}.detail-image{position:relative;overflow:hidden;border-radius:var(--radius-lg)}.detail-code{position:absolute;right:20px;bottom:20px;padding:8px 10px;border-radius:999px;background:rgba(77,16,39,.78);color:#fff;font-size:9px;letter-spacing:.13em}.detail-price{display:flex;align-items:baseline;gap:10px;margin:0 0 22px}.detail-price small{color:#8b9690;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.detail-price strong{font:500 30px 'Playfair Display',serif;color:var(--brass)}.detail-price s{color:#a99aa1;font-size:16px}.detail-price .detail-discount-badge{position:static;padding:6px 10px;font-size:10px}
.vat-note{display:block;margin:0 0 22px;color:#a99aa1;font-size:10px}.cart-summary .vat-note,.checkout-summary .vat-note{margin:-8px 0 16px;text-align:center}
.detail-note{display:flex;flex-direction:column;gap:5px;margin:25px 0;color:var(--muted);font-size:11px;line-height:1.5}.detail-note strong{color:var(--ink);font-size:12px}.related-products{background:var(--cream)}
@media(max-width:900px){.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-search{grid-column:1/-1;grid-row:1}.catalog-toolbar>div:first-child{grid-column:1}.catalog-sort{grid-column:1/-1}.catalog-sort select{flex:1}.catalog-hero:after{right:-100px}.detail-breadcrumb{padding-top:25px}}
@media(max-width:560px){.catalog-hero-meta{gap:18px;margin-top:31px}.catalog-hero-meta strong{font-size:21px}.catalog-section{padding-top:55px}.catalog-toolbar{display:block}.catalog-toolbar>div:first-child{margin-bottom:22px}.catalog-sort{display:grid;grid-template-columns:1fr 1fr;margin-top:16px}.catalog-sort select{min-width:0}.catalog-search{margin-bottom:18px}.category-chips{margin-right:-6vw;margin-left:-6vw;padding-right:6vw;padding-left:6vw}.detail-breadcrumb{padding-right:6vw;padding-left:6vw}.detail-code{right:12px;bottom:12px}.related-products{padding-top:70px}}

/* Rich inner pages */
.inner-page-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:70px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--cream),#fff8fb)}
.inner-page-hero:after{content:"";position:absolute;right:-90px;top:-130px;width:370px;height:370px;border:1px solid rgba(169,30,89,.15);border-radius:50%;box-shadow:0 0 0 30px rgba(169,30,89,.035),0 0 0 60px rgba(169,30,89,.02);pointer-events:none}
.inner-page-hero>div{position:relative;z-index:1}.inner-page-hero h1 em{color:var(--brass)}
.inner-hero-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:1px;min-width:430px;border:1px solid var(--line);background:var(--line);position:relative;z-index:1}
.inner-hero-summary span{display:flex;flex-direction:column;gap:7px;padding:22px 20px;background:rgba(255,255,255,.84);color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.inner-hero-summary strong{font:500 24px 'Playfair Display',serif;color:var(--green);letter-spacing:-.03em;text-transform:none}
.page-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:8vw;align-items:center;background:#fff}
.page-story-media{height:610px;position:relative;overflow:hidden;border-radius:var(--radius-lg)}.page-story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(77,16,39,.7))}.page-story-media img{filter:saturate(.82)}
.page-story-media>span{position:absolute;left:25px;bottom:23px;z-index:1;color:#fff;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.page-story-copy h2,.inner-section-head h2,.campaign-showcase h2,.why-us h2,.contact-main h2,.contact-location h2{font-size:clamp(42px,4.6vw,68px)}
.page-story-copy>p:not(.eyebrow){max-width:530px;color:var(--muted);font-size:14px;line-height:1.85}.page-story-copy .text-link{display:inline-block;margin-top:22px}
.inner-check-list{display:grid;gap:0;margin:30px 0;padding:0;border-top:1px solid var(--line);list-style:none}.inner-check-list li{padding:14px 0 14px 24px;border-bottom:1px solid var(--line);position:relative;color:var(--ink);font-size:12px}.inner-check-list li:before{content:"✓";position:absolute;left:0;color:var(--brass)}
.process-section{background:var(--cream)}.inner-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px}.inner-section-head>p{max-width:430px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}
.process-timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:62px;border:1px solid var(--line);background:var(--line)}.process-timeline article{display:grid;grid-template-columns:52px 1fr;gap:22px;min-height:175px;padding:30px;background:#fff}.process-timeline article>span{font:500 26px 'Playfair Display',serif;color:var(--brass)}.process-timeline h3{margin:0 0 10px;font:500 22px 'Playfair Display',serif}.process-timeline p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.inner-benefits{background:#fff}.benefit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px}.benefit-cards article{min-height:250px;padding:30px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg,#fff,var(--paper));transition:.25s}.benefit-cards article:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(77,16,39,.08)}.benefit-cards article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--cream);color:var(--brass);font-size:22px}.benefit-cards h3{margin:30px 0 12px;font:500 24px 'Playfair Display',serif}.benefit-cards p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}
.inner-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;background:var(--paper)}.inner-faq .inner-section-head{display:block}.inner-faq-list{border-top:1px solid var(--line)}.inner-faq-list details{padding:25px 0}.inner-faq-list summary{font-size:19px}.inner-faq-list details[open] summary span{transform:rotate(45deg)}.inner-faq-list summary span{transition:.2s}.inner-faq-list p{padding-right:30px}
.inner-page-cta{display:flex;align-items:center;justify-content:space-between;gap:50px;background:linear-gradient(135deg,#8f1646,#4d1027);color:#fff}.inner-page-cta h2{font-size:clamp(40px,4.8vw,70px)}.inner-page-cta>div>p:not(.eyebrow){max-width:560px;color:#f1cbd9;font-size:14px;line-height:1.75}.inner-page-cta .button{flex:0 0 auto;width:auto;min-width:245px}
.campaign-showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;background:var(--green);color:#fff}.campaign-showcase-copy{display:flex;flex-direction:column;justify-content:center;padding-right:7vw}.campaign-showcase-copy>p:not(.eyebrow){max-width:480px;color:#f2d3df;font-size:14px;line-height:1.8}.campaign-showcase-copy small{display:block;max-width:470px;margin-top:20px;color:#dca9bb;font-size:9px;line-height:1.6}.campaign-label{align-self:flex-start;margin-bottom:35px;padding:8px 11px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#f7dce7;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.campaign-showcase-copy .button{align-self:flex-start;width:auto;margin-top:10px}
.campaign-showcase-media{height:610px;position:relative;overflow:hidden}.campaign-showcase-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(77,16,39,.7))}.campaign-showcase-media img{filter:saturate(.75)}.campaign-showcase-media>div{position:absolute;right:25px;bottom:24px;z-index:1;text-align:right}.campaign-showcase-media strong,.campaign-showcase-media span{display:block}.campaign-showcase-media strong{font:500 34px 'Playfair Display',serif}.campaign-showcase-media span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#f2c5d6}
.campaign-options{background:#fff}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px}.offer-grid article{position:relative;min-height:300px;padding:32px;border-radius:var(--radius-md);background:var(--cream);overflow:hidden}.offer-grid article:after{content:"";position:absolute;right:-45px;bottom:-55px;width:150px;height:150px;border:1px solid rgba(169,30,89,.15);border-radius:50%}.offer-grid article>span{font:500 30px 'Playfair Display',serif;color:var(--brass)}.offer-grid h3{max-width:220px;margin:36px 0 15px;font:500 27px 'Playfair Display',serif}.offer-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.offer-grid b{position:absolute;left:32px;bottom:28px;color:var(--brass);font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.campaign-steps{background:var(--paper)}.horizontal-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.horizontal-steps>div{padding:30px;border-right:1px solid var(--line)}.horizontal-steps>div:last-child{border-right:0}.horizontal-steps span{color:var(--brass);font-size:10px;letter-spacing:.15em}.horizontal-steps h3{margin:27px 0 10px;font:500 23px 'Playfair Display',serif}.horizontal-steps p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.campaign-notice{display:grid;grid-template-columns:150px 1fr;gap:30px;margin-top:35px;padding:24px 28px;border-radius:var(--radius-md);background:var(--cream)}.campaign-notice strong{color:var(--brass);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.campaign-notice p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}
.brand-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);padding-top:0;padding-bottom:0}.brand-numbers>div{min-height:230px;padding:45px 35px;background:var(--cream)}.brand-numbers strong{display:block;font:500 55px 'Playfair Display',serif;color:var(--brass)}.brand-numbers span{display:block;margin:8px 0 15px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.brand-numbers p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.inner-values{background:#fff}.value-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px}.value-showcase article{min-height:280px;padding:32px;border-top:3px solid var(--brass);background:var(--paper)}.value-showcase span{color:var(--brass);font-size:10px;letter-spacing:.15em}.value-showcase h3{margin:42px 0 14px;font:500 28px 'Playfair Display',serif}.value-showcase p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}
.why-us{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;background:var(--deep);color:#fff}.why-us-copy>p:not(.eyebrow){max-width:500px;color:#dcb8c7;font-size:14px;line-height:1.8}.why-us-copy ul{display:grid;gap:0;margin:35px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.15);list-style:none}.why-us-copy li{display:grid;grid-template-columns:32px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.15);color:#f2dce4;font-size:12px}.why-us-copy li span{color:#e495b4}.why-us-media{height:590px;position:relative}.why-us-media img{border-radius:var(--radius-lg);filter:saturate(.7)}.why-us-media>div{position:absolute;right:-25px;bottom:30px;max-width:290px;padding:26px;background:#fff;color:var(--ink);box-shadow:0 20px 50px rgba(0,0,0,.25)}.why-us-media strong{font:500 45px 'Playfair Display',serif;color:var(--brass)}.why-us-media p{margin:3px 0 0;font:500 17px/1.5 'Playfair Display',serif}
.contact-channels{display:grid;grid-template-columns:1fr;max-width:420px;gap:18px;background:#fff}.contact-channels>a{display:flex;flex-direction:column;min-height:310px;padding:32px;border:1px solid var(--line);border-radius:var(--radius-md);transition:.25s}.contact-channels>a:hover{transform:translateY(-5px);border-color:var(--brass);box-shadow:0 18px 40px rgba(77,16,39,.08)}.contact-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--cream);color:var(--brass);font-size:21px}.contact-channels small{margin-top:34px;color:var(--brass);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.contact-channels h3{margin:12px 0;font:500 clamp(20px,2vw,27px) 'Playfair Display',serif;overflow-wrap:anywhere}.contact-channels p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.contact-channels strong{margin-top:auto;padding-top:20px;color:var(--green);font-size:10px;letter-spacing:.05em}
.contact-main{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--paper)}.contact-whatsapp-panel,.contact-office{padding:55px;border-radius:var(--radius-lg)}.contact-whatsapp-panel{background:linear-gradient(145deg,var(--green),var(--deep));color:#fff}.contact-whatsapp-panel>p:not(.eyebrow){color:#f0cedb;font-size:13px;line-height:1.75}.contact-whatsapp-panel ul{display:grid;gap:11px;margin:27px 0 35px;padding:0;list-style:none}.contact-whatsapp-panel li{padding-left:20px;position:relative;color:#f5e3ea;font-size:12px}.contact-whatsapp-panel li:before{content:"✓";position:absolute;left:0;color:#eda8c3}.contact-whatsapp-panel .button{width:auto}.contact-office{border:1px solid var(--line);background:#fff}.office-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:35px;border-top:1px solid var(--line)}.office-list>div{min-height:115px;padding:20px 16px 20px 0;border-bottom:1px solid var(--line)}.office-list>div:nth-child(odd){border-right:1px solid var(--line)}.office-list>div:nth-child(even){padding-left:20px}.office-list small{display:block;margin-bottom:10px;color:var(--brass);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.office-list p,.office-list a{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.office-list a{color:var(--ink)}
.contact-location{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;background:var(--cream)}.location-visual{height:440px;position:relative;overflow:hidden;border-radius:var(--radius-lg);background:radial-gradient(circle at 48% 50%,rgba(255,255,255,.2),transparent 20%),linear-gradient(145deg,#b63468,#671334)}.location-visual:before,.location-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%}.location-visual:before{inset:55px}.location-visual:after{inset:105px}.location-visual>span{position:absolute;left:25px;bottom:22px;color:rgba(255,255,255,.55);font-size:9px;letter-spacing:.3em}.location-pin{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:70px;height:70px;border:8px solid rgba(255,255,255,.22);border-radius:50%;background:#fff;color:var(--green);font:700 18px 'DM Sans',sans-serif;transform:translate(-50%,-50%);box-shadow:0 16px 35px rgba(43,8,24,.28)}.location-visual i{position:absolute;left:50%;top:50%;width:1px;height:180px;background:rgba(255,255,255,.25);transform:translate(-50%,-50%) rotate(52deg)}.location-copy>p:not(.eyebrow){max-width:470px;color:var(--muted);font-size:14px;line-height:1.8}.location-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.location-tags span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:9px}
@media(max-width:1050px){.inner-page-hero{grid-template-columns:1fr;gap:45px}.inner-hero-summary{min-width:0;max-width:650px}.page-story,.why-us,.contact-location{gap:6vw}.campaign-showcase-copy{padding-right:5vw}.contact-whatsapp-panel,.contact-office{padding:42px}}
@media(max-width:900px){.page-story,.campaign-showcase,.why-us,.contact-location{grid-template-columns:1fr}.page-story-media,.campaign-showcase-media,.why-us-media{height:480px}.process-timeline{grid-template-columns:1fr}.benefit-cards,.offer-grid,.value-showcase,.contact-channels{grid-template-columns:1fr 1fr}.inner-faq{grid-template-columns:1fr;gap:45px}.inner-page-cta{align-items:flex-start;flex-direction:column}.brand-numbers{grid-template-columns:1fr 1fr}.horizontal-steps{grid-template-columns:1fr}.horizontal-steps>div{border-right:0;border-bottom:1px solid var(--line)}.horizontal-steps>div:last-child{border-bottom:0}.campaign-showcase-copy{padding:70px 6vw}.contact-main{grid-template-columns:1fr}.contact-location .location-visual{grid-row:2}.why-us-media>div{right:20px}.inner-page-cta .button{min-width:0}.campaign-notice{grid-template-columns:1fr}.contact-channels>a{min-height:280px}}
@media(max-width:560px){.inner-page-hero{gap:32px}.inner-hero-summary{grid-template-columns:1fr}.inner-hero-summary span{padding:15px 17px;flex-direction:row;align-items:baseline}.inner-hero-summary strong{font-size:20px}.page-story-media,.campaign-showcase-media,.why-us-media{height:350px}.page-story-copy h2,.inner-section-head h2,.campaign-showcase h2,.why-us h2,.contact-main h2,.contact-location h2{font-size:43px}.inner-section-head{display:block}.inner-section-head>p{margin-top:22px}.process-timeline article{grid-template-columns:40px 1fr;padding:23px 19px}.benefit-cards,.offer-grid,.value-showcase,.contact-channels{grid-template-columns:1fr}.benefit-cards article,.offer-grid article,.value-showcase article{min-height:0}.inner-page-cta .button{width:100%}.brand-numbers{grid-template-columns:1fr}.brand-numbers>div{min-height:0;padding:30px 6vw}.campaign-showcase-copy{padding:60px 6vw}.campaign-showcase-copy .button{width:100%}.campaign-notice{padding:22px}.why-us-media>div{right:10px;bottom:15px;left:10px;max-width:none}.contact-channels>a{min-height:255px;padding:25px}.contact-whatsapp-panel,.contact-office{padding:31px 23px}.contact-whatsapp-panel .button{width:100%}.office-list{grid-template-columns:1fr}.office-list>div:nth-child(odd){border-right:0}.office-list>div:nth-child(even){padding-left:0}.contact-location .location-visual{height:330px}.location-visual:before{inset:35px}.location-visual:after{inset:75px}}
.legal-page{background:#fff}.legal-content{max-width:760px}.legal-content h2{font:500 clamp(28px,3.2vw,40px) 'Playfair Display',serif;letter-spacing:-.03em;color:var(--ink);margin:52px 0 16px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--muted);line-height:1.85;font-size:14px;max-width:none;margin:0 0 14px}.legal-content ul,.legal-content ol{margin:0 0 16px;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.85}.legal-content li{margin-bottom:7px}.legal-content strong{color:var(--ink)}.legal-meta{display:flex;flex-wrap:wrap;gap:10px 30px;margin:0 0 8px;padding:22px 26px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--cream)}.legal-meta div{font-size:12px;color:var(--muted);line-height:1.6}.legal-meta strong{display:block;color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}
@media(max-width:560px){.legal-meta{padding:18px 20px;gap:8px 22px}.legal-content h2{margin-top:40px}}
.detail-purchase{display:flex;align-items:center;gap:14px;margin:8px 0 18px}.qty-stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}.qty-stepper button{width:34px;height:38px;border:0;background:transparent;color:var(--ink);font-size:16px;cursor:pointer}.qty-stepper button:hover{background:var(--cream)}.qty-stepper input{width:44px;padding:0;border:0;text-align:center;font-size:13px;-moz-appearance:textfield}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.detail-purchase .button{width:auto}
.cart-page{display:grid;grid-template-columns:1.6fr 1fr;gap:6vw;align-items:start}.cart-list{display:grid;gap:16px}.cart-item{display:grid;grid-template-columns:88px 1fr auto auto auto;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.cart-item img{width:88px;height:88px;border-radius:var(--radius-sm,10px);object-fit:cover}.cart-item-info h3{margin:0 0 4px;font:500 16px 'Playfair Display',serif}.cart-item-info span{color:var(--muted);font-size:11px}.cart-item strong{font:500 15px 'Playfair Display',serif;color:var(--brass)}.cart-remove{border:0;background:transparent;color:var(--muted);font-size:15px;cursor:pointer}.cart-remove:hover{color:#a91e59}.cart-summary{position:sticky;top:100px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--cream)}.cart-summary-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:12px;color:var(--muted)}.cart-summary-row strong{font:500 14px 'DM Sans',sans-serif;color:var(--ink)}.cart-summary-total{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);margin-bottom:20px;font-size:13px;color:var(--ink)}.cart-summary-total strong{font:500 22px 'Playfair Display',serif;color:var(--brass)}.free-shipping-note{margin:-6px 0 18px;color:#1a9d6c;font-size:11px;line-height:1.6}.cart-summary .button{width:100%;margin-bottom:12px}.cart-summary .text-link{display:block;text-align:center}.cart-summary .is-disabled{pointer-events:none;opacity:.5}.empty-state{padding:50px 20px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--paper)}.empty-state p{margin:0 0 18px;color:var(--muted)}
.checkout-page form.checkout-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:6vw;align-items:start}.checkout-fields h2{margin:36px 0 18px;font:500 20px 'Playfair Display',serif}.checkout-fields h2:first-child{margin-top:0}.checkbox-row{display:flex;align-items:center;gap:10px;margin:8px 0 20px;text-transform:none;letter-spacing:0;font-size:13px;color:var(--ink)}.checkbox-row input{width:auto;display:inline-block}.checkout-summary{position:sticky;top:100px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--cream)}.checkout-summary h2{margin:0 0 18px;font:500 18px 'Playfair Display',serif}.checkout-line{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:12px;color:var(--muted)}.checkout-summary .button{width:100%;margin:16px 0 12px}.checkout-secure-note{margin:0;color:var(--muted);font-size:10px;line-height:1.6}
.tami-3ds-overlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:#fff}.tami-3ds-overlay iframe{flex:1;width:100%;border:0}.tami-3ds-close{align-self:flex-end;width:44px;height:44px;margin:10px;border:0;border-radius:50%;background:var(--cream);color:var(--ink);font-size:20px;cursor:pointer}body.tami-3ds-open{overflow:hidden}
.order-status-page{text-align:center}
@media(max-width:900px){.cart-page,.checkout-page form.checkout-grid{grid-template-columns:1fr}.cart-summary,.checkout-summary{position:static}.cart-item{grid-template-columns:64px 1fr;grid-template-areas:"img info" "img actions" "img total";row-gap:8px}.cart-item img{width:64px;height:64px;grid-area:img}.cart-item-info{grid-area:info}.cart-item .qty-stepper{grid-area:actions}.cart-item strong{grid-area:total}.cart-item .cart-remove{position:absolute;top:16px;right:16px}.cart-item{position:relative}}
.auth-page{display:flex;justify-content:center;background:var(--paper)}.auth-card{width:100%;max-width:420px;padding:44px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:0 20px 50px rgba(77,16,39,.08)}.auth-card h1{margin:0 0 20px;font:500 clamp(30px,4vw,38px) 'Playfair Display',serif;letter-spacing:-.03em}.auth-card form{display:grid;gap:18px}.auth-card .button{width:100%;margin-top:6px}.auth-lede{margin:-8px 0 20px;color:var(--muted);font-size:13px;line-height:1.7}.auth-links{display:flex;justify-content:space-between;gap:14px;margin-top:22px;font-size:11px}.auth-links a{color:var(--brass)}.auth-error{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#fdeef1;color:#a91e59;font-size:12px}.auth-success{margin:0;padding:14px;border-radius:10px;background:var(--cream);color:var(--ink);font-size:13px;line-height:1.7}
@media(max-width:560px){.auth-card{padding:30px 22px}.auth-links{flex-direction:column;gap:10px}}
.account-page{background:#fff}.account-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:6vw;align-items:start}.panel-block{margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid var(--line)}.panel-block:last-child{border-bottom:0}.panel-block h2{margin:0 0 20px;font:500 20px 'Playfair Display',serif}.panel-block h3{margin:28px 0 14px;font:500 15px 'Playfair Display',serif}.account-side .panel-block{padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.account-form{display:grid;gap:14px}.empty-note{color:var(--muted);font-size:13px}
.order-history-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.order-history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#fff}.order-history-row>div:first-child{display:flex;flex-direction:column;gap:4px}.order-history-row strong{font:500 14px 'Playfair Display',serif}.order-history-row span{color:var(--muted);font-size:11px}.order-history-row>div:last-child{display:flex;align-items:center;gap:14px}.order-history-row>div:last-child strong{font-size:13px;color:var(--brass)}
.status-pill{padding:6px 10px;border-radius:999px;background:var(--cream);color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.status-pill.status-paid,.status-pill.status-shipped,.status-pill.status-delivered{background:#e5f4ef;color:#1c725d}.status-pill.status-failed,.status-pill.status-cancelled{background:#fdeef1;color:#a91e59}
.address-list{display:grid;gap:14px;margin-bottom:28px}.address-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius-md)}.address-card strong{display:block;margin-bottom:6px;font:500 13px 'Playfair Display',serif}.address-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.address-actions{display:flex;gap:10px;margin-top:12px}.address-actions button{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:10px;cursor:pointer}.address-actions button.danger{color:#a91e59;border-color:#f0c7d6}
.account-side #logout-button{width:100%;text-align:center;justify-content:center}
@media(max-width:900px){.account-grid{grid-template-columns:1fr}}
@media(max-width:560px){.order-history-row{flex-direction:column;align-items:flex-start}.order-history-row>div:last-child{width:100%;justify-content:space-between}}
.checkout-steps-bar{padding:22px 6vw;background:var(--paper);border-bottom:1px solid var(--line)}.checkout-steps{display:flex;align-items:center;justify-content:center;gap:14px;padding:0!important;max-width:560px;margin:0 auto}.checkout-step{display:flex;align-items:center;gap:8px;color:#b9a3ac;font-size:11px;font-weight:600}.checkout-step b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--cream);color:#b9a3ac;font-size:11px}.checkout-step.is-active{color:var(--ink)}.checkout-step.is-active b{background:var(--brass);color:#fff}.checkout-step.is-done{color:var(--ink)}.checkout-step.is-done b{background:#1a9d6c;color:#fff}.checkout-step-line{flex:0 0 40px;height:1px;background:var(--line)}.checkout-step-line.is-done{background:#1a9d6c}
.cart-main{min-width:0}.cart-page-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:26px}.cart-page-head h1{margin:0;font:500 clamp(30px,3.4vw,42px) 'Playfair Display',serif;letter-spacing:-.03em}.cart-item-count{color:var(--muted);font-size:12px;white-space:nowrap}
.cart-item{grid-template-columns:96px 1fr auto auto auto}.cart-item-image{border-radius:var(--radius-sm,10px);overflow:hidden;width:96px;height:96px}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info a{color:var(--ink)}.cart-item-unit-price{display:block;margin-top:2px;color:#a99aa1;font-size:10px}.cart-remove svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.cart-remove:hover svg{stroke:#a91e59}
.cart-summary-title{margin:0 0 18px;font:500 17px 'Playfair Display',serif}
.trust-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.trust-badges span{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px}.trust-badges svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.cart-suggestions-title{margin:36px 0 20px;font:500 20px 'Playfair Display',serif}#cart-suggestions .product-grid{grid-template-columns:repeat(3,1fr);gap:18px}
.price-filter-row{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:11px;color:var(--muted)}.price-filter-row input{width:100px;padding:9px 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:11px}.price-filter-label{font-weight:600;color:var(--ink);margin-right:2px}
.order-lookup-card{margin-top:26px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.order-lookup-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.order-lookup-head strong{font:500 16px 'Playfair Display',serif}
@media(max-width:900px){#cart-suggestions .product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.checkout-steps{gap:6px}.checkout-step span,.checkout-step{font-size:9px}.checkout-step-line{flex-basis:16px}.trust-badges{flex-direction:column}#cart-suggestions .product-grid{grid-template-columns:1fr}}
