:root{--green:#173f28;--deep:#102d1d;--lime:#d8f46b;--cream:#f7f3eb;--ink:#172018;--muted:#69736b;--line:#d9ded6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.announcement{background:var(--green);color:#f3f6ec;text-align:center;padding:10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.announcement span{color:var(--lime);margin:0 12px}.site-header{height:82px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.18em}.brand-mark{font-family:'Playfair Display';font-size:28px;letter-spacing:-.1em;color:var(--green)}.desktop-nav{display:flex;gap:36px;font-size:13px}.desktop-nav a:hover,.footer-brand~div a:hover{color:#8aaf28}.tiktok{font-size:24px}.menu-btn,.mobile-menu{display:none}.hero{min-height:680px;display:grid;grid-template-columns:48% 52%;background:var(--green);color:white}.hero-copy{padding:15% 8% 12% 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8eaa8d;margin:0 0 24px}.hero h1{font-family:'Playfair Display';font-weight:500;font-size:clamp(52px,7vw,96px);line-height:.98;letter-spacing:-.045em;margin:0 0 28px}.hero h1 em,.order h2 em{color:var(--lime);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:400px;color:#d8e4d9;font-size:17px;line-height:1.65;margin:0 0 36px}.hero-art{position:relative;overflow:hidden;background:#c9d9a6;isolation:isolate}.sun{position:absolute;background:#f4c084;border-radius:50%;width:54%;aspect-ratio:1;top:13%;left:25%;opacity:.95}.silhouette{position:absolute;width:54%;height:82%;left:24%;bottom:-7%;border-radius:45% 45% 8% 8%;background:linear-gradient(105deg,#613e39 10%,#b06b56 48%,#e4a77c 49%,#a45444 77%);clip-path:polygon(34% 0,66% 0,81% 18%,100% 100%,0 100%,19% 18%)}.hero-stamp{position:absolute;right:8%;bottom:10%;font-family:'Playfair Display';font-size:60px;line-height:.8;color:var(--green);text-align:right;opacity:.85}.hero-stamp small{font-family:'DM Sans';font-size:11px;letter-spacing:.14em;text-transform:uppercase}.button{display:inline-flex;gap:28px;align-items:center;border:0;padding:16px 20px;font:600 12px 'DM Sans';letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.button-light{background:var(--lime);color:var(--deep)}.button-dark{background:var(--green);color:white}.button:hover{transform:translateY(-2px)}.section{padding:120px 8%}.intro{background:white}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.intro h2,.shop h2,.order h2{font-family:'Playfair Display';font-weight:500;font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.04em;margin:0}.intro h2 span{color:#9cbf38}.intro p{max-width:480px;color:var(--muted);line-height:1.8;font-size:16px}.text-link,.whatsapp-link{display:inline-block;margin-top:20px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:8px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px}.filters{display:flex;gap:22px;flex-wrap:wrap}.filter{border:0;background:transparent;padding:0 0 7px;font:500 12px 'DM Sans';cursor:pointer;color:var(--muted)}.filter.active{color:var(--green);border-bottom:1px solid var(--green)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{cursor:pointer}.product-image{background:#e4e8da;aspect-ratio:4/5;position:relative;overflow:hidden}.product-image:before{content:'';position:absolute;inset:6% 12% 0;background:var(--tone);clip-path:polygon(35% 0,65% 0,78% 20%,100% 100%,0 100%,22% 20%);transition:transform .5s}.product-card:hover .product-image:before{transform:scale(1.05)}.product-image:after{content:'View piece ↗';position:absolute;bottom:16px;right:16px;background:white;padding:9px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:0;transition:.3s}.product-card:hover .product-image:after{opacity:1}.product-info{padding:15px 0}.product-info h3{font-family:'Playfair Display';font-size:20px;font-weight:500;margin:0 0 6px}.product-info p{color:var(--muted);font-size:12px;margin:0}.statement{background:var(--lime);padding:115px 8%;text-align:center}.statement-inner{max-width:700px;margin:auto}.statement span{font-size:32px;color:var(--green)}.statement h2{font:500 clamp(42px,5vw,70px) 'Playfair Display';line-height:1;margin:18px 0}.statement p{color:#48651d;margin-bottom:32px}.order{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:white}.order-copy h2{font-size:clamp(48px,6vw,82px)}.order-copy>p{max-width:380px;color:var(--muted);line-height:1.7}.order-form{display:flex;flex-direction:column;gap:22px}.order-form label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}input,textarea{width:100%;display:block;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 0;font:16px 'DM Sans';color:var(--ink);outline:0}input:focus,textarea:focus{border-color:var(--green)}.order-form .button{align-self:flex-start;margin-top:8px}.form-note,.form-success{font-size:11px;color:var(--muted);line-height:1.5}.form-success{color:var(--green)}footer{background:var(--deep);color:white;padding:70px 8% 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;position:relative}.footer-brand h2{font:500 25px 'Playfair Display';letter-spacing:.08em;margin:8px 0}.footer-brand p{color:#b5c6b6;font-size:13px}.footer-brand~div h3{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--lime);margin:0 0 18px}.footer-brand~div a{display:block;color:#d7e0d6;font-size:13px;margin:0 0 12px}.footer-bottom{grid-column:1/-1;border-top:1px solid #38503d;padding-top:20px;margin-top:25px;display:flex;justify-content:space-between;color:#91a492;font-size:11px}.mobile-menu{position:fixed;top:124px;left:0;right:0;background:var(--green);color:white;padding:25px 8%;z-index:9;flex-direction:column;gap:22px;font-family:'Playfair Display';font-size:24px}.mobile-menu.open{display:flex}
@media(max-width:800px){.desktop-nav{display:none}.menu-btn{display:block;border:0;background:none;font-size:23px;color:var(--green);cursor:pointer}.site-header{height:72px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:90px 8% 70px}.hero-art{height:440px}.hero-stamp{font-size:45px}.section{padding:80px 7%}.intro-grid,.order{grid-template-columns:1fr;gap:42px}.section-heading{display:block}.filters{margin-top:25px;gap:16px}.product-grid{grid-template-columns:repeat(2,1fr);gap:22px 13px}.product-info h3{font-size:17px}.statement{padding:85px 7%}footer{grid-template-columns:1fr 1fr;padding:55px 7% 24px}.footer-brand{grid-column:1/-1}.footer-bottom{font-size:10px;gap:15px;flex-direction:column}}

/* House of Aura logo palette: emerald green, white, and soft botanical tints. */
:root{--green:#0b6435;--deep:#064324;--lime:#ffffff;--cream:#fbfcf9;--ink:#132319;--muted:#68756d;--line:#d7e1d9}
.hero-intro{max-width:470px;color:#e5efe7;font-size:16px;line-height:1.6;margin:0 0 28px}
.reel{width:100%;background:var(--green);line-height:0;overflow:hidden;display:grid;place-items:center}
.reel-video{display:block;width:70%;height:min(86vh,960px);object-fit:contain;object-position:center;background:var(--green);opacity:.72}
.reel-video::-webkit-media-controls{display:none}
@media (min-width:801px) and (max-width:1200px){.reel-video{height:min(78vh,780px)}}
@media (max-width:800px){.reel-video{height:auto;max-height:78vh;object-fit:contain}}
.site-header{box-shadow:0 8px 24px rgba(6,67,36,.04)}
.order{display:none;background:white}
.order-copy{display:none}
.order-form{max-width:720px;margin:0 auto}
body.order-view main > :not(#order){display:none}
body.order-view .order{display:grid;min-height:calc(100vh - 124px)}
body.order-view .order-copy{display:block}
body.order-view footer{display:grid;min-height:calc(100vh - 124px)}
.product-image{background:#edf3ed;border-radius:2px}
.product-image.has-photo:before{display:none}
.button{transition:transform .2s ease,box-shadow .2s ease}.button:hover{box-shadow:0 10px 24px rgba(6,67,36,.14)}
.product-info strong{display:block;color:var(--green);font-size:13px;margin-top:9px}.faq{background:#fff}.faq-heading{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end;margin-bottom:48px}.faq h2{font:500 clamp(42px,5vw,72px) 'Playfair Display';line-height:1.04;letter-spacing:-.04em;margin:0}.faq h2 span{color:#9cbf38}.faq-heading p{max-width:390px;color:var(--muted);line-height:1.8}.faq-list{max-width:900px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:23px 0}.faq-list summary{cursor:pointer;font:500 20px 'Playfair Display';list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:'+';font:24px 'DM Sans';color:var(--green)}.faq-list details[open] summary:after{content:'−'}.faq-list p{max-width:680px;color:var(--muted);line-height:1.7;margin:15px 0 0}
body.section-view main > *{display:none}body.section-view footer{display:none}body.section-view main>.shop,body.section-view main>.intro,body.section-view main>.faq,body.section-view main>.order{display:block;min-height:calc(100vh - 124px)}body.view-shop main>.shop,body.view-about main>.intro,body.view-faq main>.faq,body.view-order main>.order{display:block}body.view-shop footer,body.view-contact footer{display:grid;min-height:calc(100vh - 124px)}body.section-view .order-copy{display:block}
body.view-shop main>.faq{display:none}
body.view-contact footer>div{display:block!important}body.view-contact footer .footer-bottom{display:flex!important;justify-content:center;align-items:center;text-align:center;gap:24px}
.footer-bottom{justify-content:center!important;text-align:center;gap:24px}
@media(max-width:800px){.faq-heading{grid-template-columns:1fr;gap:20px}.faq-list summary{font-size:18px}}
.product-slideshow{position:relative;aspect-ratio:4/5;overflow:hidden;background:#edf3ed}.slide-image{width:100%;height:100%;object-fit:cover;display:block}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--green);font-size:25px;line-height:1;cursor:pointer;z-index:2}.slide-prev{left:12px}.slide-next{right:12px}.slide-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:2}.slide-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.65)}.slide-dot.active{background:#fff;transform:scale(1.35)}
.product-modal-image .product-slideshow{height:100%;min-height:520px;aspect-ratio:auto}.product-modal-image .slide-image{object-fit:cover}
@media(max-width:800px){.product-modal-image .product-slideshow{min-height:300px}}
.product-slideshow{background:#edf3ed}.product-modal-image .product-slideshow{height:auto;min-height:0;aspect-ratio:4/5}.product-modal-image .slide-image{object-fit:contain;object-position:center top;background:#edf3ed}.product-modal-image{overflow:hidden}
@media(max-width:800px){
  .product-modal{padding:3vh 4%;align-items:flex-start;overflow-y:auto}
  .product-modal-card{width:100%;max-height:none;margin:auto;grid-template-columns:1fr}
  .product-modal-image .product-slideshow{aspect-ratio:4/5;min-height:0}
  .product-modal-copy{padding:30px 8% 34px}
  .product-modal-copy h2{font-size:clamp(34px,9vw,48px)}
  .product-modal-copy .button{width:100%;justify-content:space-between}
  .product-modal-close{font-size:30px;top:10px;right:12px}
  .slide-arrow{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.size-select-label{display:block;margin-top:20px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.size-select-label select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--line);background:white;color:var(--ink);font:15px 'DM Sans'}.available-sizes{margin-top:18px!important}.size-chart-link{border:0;background:none;padding:0;color:var(--green);font:600 11px 'DM Sans';letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid currentColor;padding-bottom:5px}.size-chart-modal{display:none;position:fixed;inset:0;z-index:30;background:rgba(6,67,36,.58);padding:5vh 6%;align-items:center;justify-content:center}.size-chart-modal.open{display:flex}.size-chart-card{position:relative;width:min(680px,100%);max-height:90vh;overflow:auto;background:var(--cream);padding:48px 7%;box-shadow:0 20px 60px rgba(0,0,0,.25)}.size-chart-card h2{font:500 clamp(38px,4vw,58px) 'Playfair Display';margin:0 0 4px}.size-chart-note{color:var(--muted);font-size:13px}.size-chart-card table{border-collapse:collapse;width:100%;margin-top:28px;font-size:14px}.size-chart-card th,.size-chart-card td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line)}.size-chart-card th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.size-chart-card tbody tr:nth-child(even){background:#eef1ee}.size-chart-card .product-modal-close{top:16px;right:18px}
.product-modal{display:none;position:fixed;inset:0;z-index:20;background:rgba(6,67,36,.58);padding:5vh 6%;align-items:center;justify-content:center}.product-modal.open{display:flex}.product-modal-card{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:900px;width:100%;max-height:90vh;overflow:auto;background:var(--cream);box-shadow:0 20px 60px rgba(0,0,0,.25)}.product-modal-image{min-height:520px;background:#edf3ed;background-size:cover;background-position:center}.product-modal-copy{padding:58px 10% 50px}.product-modal-copy h2{font:500 clamp(38px,4vw,58px) 'Playfair Display';line-height:1.04;margin:0 0 14px}.product-modal-copy>strong{display:block;color:var(--green);font-size:16px;margin-bottom:28px}.product-modal-copy>p:not(.section-kicker){color:var(--muted);line-height:1.65}.product-modal-copy b{color:var(--ink)}.product-modal-copy .button{margin-top:18px}.product-modal-close{position:absolute;right:18px;top:12px;border:0;background:transparent;color:var(--green);font-size:32px;line-height:1;cursor:pointer;z-index:1}
@media(max-width:800px){.product-modal{padding:3vh 5%}.product-modal-card{grid-template-columns:1fr;max-height:94vh}.product-modal-image{min-height:300px}.product-modal-copy{padding:34px 8% 36px}}
body.view-faq footer{display:grid;min-height:calc(100vh - 124px)}
body.view-faq main > *{display:none!important}
body.view-faq main > .faq{display:block!important;min-height:calc(100vh - 124px)}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-stamp{right:7%;bottom:7%;z-index:1;padding:10px 16px 13px;color:#fff;opacity:1;text-shadow:0 2px 14px rgba(0,0,0,.48);font-size:clamp(52px,6vw,82px);line-height:.82;letter-spacing:.02em}.hero-stamp small{display:inline-block;margin-top:11px;font-size:11px;letter-spacing:.2em;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.hero-art>.sun,.hero-art>.silhouette{display:none}
.hero-art .hero-stamp{bottom:18%;padding:12px 14px 11px;gap:6px}
.hero-art .hero-stamp{font-size:clamp(46px,5vw,68px)}
.hero-art .hero-stamp small{font-size:10px;letter-spacing:.2em}
.hero-stamp{right:6%;bottom:6%;display:flex;flex-direction:column;align-items:flex-end;gap:9px;padding:20px 22px 18px;background:linear-gradient(135deg,rgba(10,35,25,.72),rgba(10,35,25,.48));border:1px solid rgba(255,255,255,.45);border-radius:3px;box-shadow:0 12px 34px rgba(0,0,0,.22);backdrop-filter:blur(5px);text-shadow:0 2px 12px rgba(0,0,0,.35);animation:hero-stamp-enter .9s cubic-bezier(.2,.75,.25,1) both}
.hero-stamp small{margin-top:0;font-size:12px;line-height:1.4;letter-spacing:.24em;white-space:nowrap;text-shadow:none}
@keyframes hero-stamp-enter{from{opacity:0;transform:translate3d(0,18px,0) scale(.98)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@media(prefers-reduced-motion:reduce){.hero-stamp{animation:none}}
@media(max-width:800px){.hero-art .hero-stamp{bottom:18%;right:5%;padding:10px 12px;font-size:clamp(42px,10vw,58px)}.hero-stamp small{font-size:9px;letter-spacing:.16em}}

/* Final design system: editorial, spacious, and accessible. */
:root{
  --green:#0b6435;
  --deep:#064324;
  --accent:#dcebbf;
  --cream:#fbfcf9;
  --ink:#132319;
  --muted:#68756d;
  --line:#d7e1d9;
  --content-width:1280px;
  --section-x:8%;
  --section-y:96px;
}

body{font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.site-header{padding-inline:var(--section-x)}
.section{padding:var(--section-y) var(--section-x)}
.hero-copy{padding:12% 8% 11% 12%}
.hero h1{font-size:clamp(48px,6.5vw,88px);line-height:.98;max-width:760px}
.hero-copy>p:not(.eyebrow),.hero-intro{font-size:16px;line-height:1.65}
.eyebrow,.section-kicker{margin-bottom:20px;font-size:11px;line-height:1.4}
.intro-grid,.faq-heading,.order{gap:10%}
.intro p,.faq-heading p{line-height:1.7}
.product-grid{gap:28px 24px}
.product-info{padding:16px 0 0}
.product-info h3{font-size:19px;line-height:1.25}
.product-info p{line-height:1.45}
.button{min-height:48px;padding:14px 20px;line-height:1.2}
.button:focus-visible,.filter:focus-visible,.text-link:focus-visible,.whatsapp-link:focus-visible,
.desktop-nav a:focus-visible,.mobile-menu a:focus-visible,.menu-btn:focus-visible,
input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
input,textarea{line-height:1.5}
.faq-list details{padding:24px 0}
.faq-list summary{line-height:1.35}
.statement{padding:96px var(--section-x)}
.statement h2{line-height:1.04}
footer{padding:64px var(--section-x) 24px}

@media(max-width:800px){
  :root{--section-x:7%;--section-y:64px}
  .hero-copy{padding:72px var(--section-x) 60px}
  .hero h1{font-size:clamp(44px,12vw,62px)}
  .hero-copy>p:not(.eyebrow),.hero-intro{font-size:15px}
  .section-heading{margin-bottom:36px}
  .product-grid{gap:24px 14px}
  .product-info{padding-top:12px}
  .product-info h3{font-size:17px}
  .statement{padding:72px var(--section-x)}
  footer{padding:52px var(--section-x) 24px}
}
