/*
Theme Name: Alabaster Jar
Theme URI: https://alabasterjar.ph
Author: Alabaster Jar PH
Description: A refined, editable theme for Alabaster Jar PH, a Philippine eau de parfum house. Cream, gold foil and black. Every homepage section, colour, font and link is editable in the Customizer. Includes a Scents catalogue, a Journal, a contact form that saves inquiries, block patterns, page templates and optional WooCommerce support.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alabaster-jar
Tags: e-commerce, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, wide-blocks, block-patterns, one-column
*/

/* ===== Tokens (the live values come from the Customizer) ===== */
:root{
  --gold:#B89A5A; --gold-deep:#816C3F; --ivory:#F8F6F1; --white:#fff; --ink:#202020; --beige:#E9E3D8; --muted:#5F5A52;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Montserrat','Helvetica Neue',Arial,sans-serif;
  --pad:clamp(1.25rem,5vw,5rem);
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ===== Base ===== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5.5rem;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.8;overflow-x:hidden;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:1px solid var(--gold-deep);outline-offset:4px}
h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:300;line-height:1.1;margin:0}
p{margin:0 0 1.2rem}
.wrap{padding-left:var(--pad);padding-right:var(--pad);max-width:1400px;margin-left:auto;margin-right:auto}
.center{text-align:center}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;margin:0;left:1rem;top:1rem;background:var(--ink);color:var(--ivory);padding:.8rem 1.2rem;z-index:100;font-size:.8rem}
.label{display:inline-block;font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);font-weight:400;line-height:1.6}
.rule{display:block;height:1px;width:64px;background:var(--gold);margin:2rem 0}
.center .rule,.statement .rule,.band-quote .rule{margin-left:auto;margin-right:auto}
.section-pad{padding-top:2rem;padding-bottom:8rem}

/* ===== Buttons ===== */
.btn,.wp-block-button__link,.wp-block-search__button,.comment-form .submit{display:inline-block;font-family:var(--sans);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;font-weight:400;line-height:1.6;padding:1.1rem 2.1rem;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--ivory);cursor:pointer;transition:background .6s var(--ease),color .6s var(--ease),border-color .6s var(--ease)}
.btn:hover,.wp-block-button__link:hover,.wp-block-search__button:hover,.comment-form .submit:hover{background:transparent;color:var(--ink)}
.btn.ghost,.is-style-outline>.wp-block-button__link{background:transparent;color:var(--ink);border-color:rgba(32,32,32,.35)}
.btn.ghost:hover,.is-style-outline>.wp-block-button__link:hover{border-color:var(--gold-deep);color:var(--gold-deep)}
.btn.light{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}
.btn.light:hover{background:transparent;color:var(--ivory)}
.btn.is-disabled,.card__go.is-disabled{opacity:.5;cursor:default;pointer-events:none}

/* ===== Header ===== */
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;padding-top:env(safe-area-inset-top,0px);background:rgba(248,246,241,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(184,154,90,.35);transition:background .7s var(--ease),box-shadow .7s var(--ease)}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
.has-hero .site-header:not(.solid){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
.site-nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem var(--pad);transition:padding .6s var(--ease)}
.site-header.solid .site-nav{padding-top:1rem;padding-bottom:1rem}
.logo,.site-footer .logo{font-family:var(--serif);font-size:1.35rem;letter-spacing:.22em;font-weight:400;color:var(--gold-deep);text-transform:uppercase;line-height:1.2}
.custom-logo-link{display:block;line-height:0}
.custom-logo{max-height:46px;width:auto}
.nav-panel{display:flex;align-items:center;gap:2.6rem}
.links{display:flex;gap:2.6rem;list-style:none;align-items:center;margin:0;padding:0}
.links a{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;position:relative;padding:.3rem 0;display:inline-block}
.links a::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.links a:hover::after,.links .current-menu-item>a::after{transform:scaleX(1)}
.nav-shop,.nav-cart{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;border:1px solid var(--ink);padding:.7rem 1.4rem;transition:.5s var(--ease);white-space:nowrap}
.nav-shop:hover,.nav-cart:hover{background:var(--ink);color:var(--ivory)}
.nav-cart{border-color:transparent;padding-left:0;padding-right:0}
.nav-cart:hover{background:none;color:var(--gold-deep)}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;position:relative;z-index:60}
.burger span{position:absolute;left:10px;right:10px;height:1px;background:var(--ink);transition:.5s var(--ease)}
.burger span:nth-child(1){top:17px}.burger span:nth-child(2){top:26px}
.burger[aria-expanded=true] span:nth-child(1){top:22px;transform:rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){top:22px;transform:rotate(-45deg)}

/* ===== Hero ===== */
.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:3vw;padding:8rem var(--pad) 4rem;max-width:1400px;margin:0 auto}
.hero__title{font-size:clamp(3.4rem,8.2vw,7.6rem);letter-spacing:.01em;margin:1.4rem 0 0}
.hero__line{display:block;width:0;height:1px;background:var(--gold);margin:2.2rem 0}
.js .hero__line{animation:aj-grow 2.2s .9s var(--ease) forwards}
.no-js .hero__line,html:not(.js) .hero__line{width:96px}
@keyframes aj-grow{to{width:96px}}
.hero__lead{max-width:30rem;font-size:1rem;color:var(--muted);margin-bottom:2.4rem}
.hero__ctas{display:flex;gap:1rem;flex-wrap:wrap}
.hero__stage{display:flex;justify-content:center}
.hero__frame{position:relative;width:min(100%,460px);aspect-ratio:1122/1402}
.hero__frame::before{content:"";position:absolute;inset:-18px -18px 18px 18px;border:1px solid rgba(184,154,90,.6)}
.hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;box-shadow:0 40px 80px -30px rgba(60,50,30,.35)}
.js .hero__frame{opacity:0;animation:aj-reveal 2.6s .5s var(--ease) forwards}
.js .hero__photo{animation:aj-float 9s 3s ease-in-out infinite alternate}
@keyframes aj-reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes aj-float{from{transform:translateY(0)}to{transform:translateY(-8px)}}
.js .fade{opacity:0;animation:aj-reveal 1.8s var(--ease) forwards}
.d1{animation-delay:.2s!important}.d2{animation-delay:.5s!important}.d3{animation-delay:.8s!important}.d4{animation-delay:1.1s!important}
.hero__scroll{position:absolute;left:var(--pad);bottom:2rem;display:flex;align-items:center;gap:1rem}
.hero__scroll i{display:block;width:1px;height:46px;background:linear-gradient(var(--gold),transparent)}

/* ===== Statement ===== */
.statement{padding:11rem 0;background:var(--white);text-align:center}
.statement__mark{width:150px;height:auto;margin:0 auto 2.5rem}
.statement__quote{margin:0;font-family:var(--serif);font-size:clamp(2.2rem,5vw,4.2rem);font-weight:300;font-style:italic;line-height:1.15}
.statement__text{max-width:34rem;margin:0 auto;color:var(--muted)}

/* ===== Collection / cards ===== */
.collection{padding:10rem 0 8rem}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;margin-bottom:4.5rem}
.section-head h2{font-size:clamp(2.4rem,4.6vw,4rem);margin-top:1rem;max-width:24rem}
.section-head p{max-width:24rem;color:var(--muted);margin:0}
.scent-grid{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:clamp(1.2rem,3vw,3rem)}
.scent-grid:has(>:only-child){grid-template-columns:minmax(0,380px);justify-content:center}
.scent-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,380px));justify-content:center}
.card{text-align:center}
.card__img{display:block;aspect-ratio:4/5;background:var(--beige);position:relative;overflow:hidden;border:1px solid transparent;transition:border-color .7s var(--ease)}
.card__img--wide{aspect-ratio:3/2;margin-bottom:1.4rem}
.card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
.card:hover .card__img{border-color:var(--gold)}
.card:hover .card__img img{transform:scale(1.04)}
.scent-card.is-soon .card__img img,.scent-card.is-soldout .card__img img{filter:grayscale(.6) opacity(.5)}
.card__title{font-size:1.7rem;margin:1.5rem 0 .2rem}
.card__title a:hover{color:var(--gold-deep)}
.card__ref{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep)}
.card__meta{font-size:.8rem;color:var(--muted);margin-top:.6rem}
.card__go{display:inline-block;margin-top:1rem;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:3px}
.admin-hint{font-size:.75rem;margin:1rem 0 0}
.admin-hint a{text-decoration:underline}
.notes{margin-top:7rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid rgba(184,154,90,.5)}
.note{padding:2.4rem 2rem 0;text-align:center}
.note+.note{border-left:1px solid rgba(184,154,90,.35)}
.note h4{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin:.6rem 0}
.note p{color:var(--muted);font-size:.85rem;margin:0}

/* ===== Teaser ===== */
.teaser{background:var(--ink);color:var(--ivory);padding:9rem 0}
.teaser__grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(3rem,8vw,8rem);align-items:center;justify-content:center}
.teaser__frame{position:relative;width:min(320px,70vw);aspect-ratio:9/16;background:#000}
.teaser__frame::before{content:"";position:absolute;inset:-16px 16px 16px -16px;border:1px solid rgba(184,154,90,.6);pointer-events:none}
.teaser__frame video{position:relative;width:100%;height:100%;object-fit:cover}
.teaser h2{font-size:clamp(2.4rem,4.6vw,4rem);margin-top:1rem}
.teaser p{max-width:26rem;color:rgba(248,246,241,.78);margin-bottom:2.2rem}
.teaser .label,.band-quote .label{color:var(--gold)}
.teaser .btn.light:hover{border-color:var(--gold);color:var(--gold)}

/* ===== About ===== */
.about{background:var(--beige);padding:9rem 0}
.about__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center}
.about__grid.no-image{grid-template-columns:minmax(0,40rem);justify-content:center}
.about__img{width:100%;aspect-ratio:810/820;object-fit:cover;box-shadow:0 40px 80px -40px rgba(60,50,30,.4)}
.about h2{font-size:clamp(2.2rem,4.4vw,3.6rem);margin-top:1rem}
.about p{color:var(--muted);max-width:32rem}
.about .verse,.verse{font-family:var(--serif);font-style:italic;font-size:1.35rem;color:var(--ink);border-left:1px solid var(--gold);padding-left:1.4rem;margin:2rem 0}

/* ===== Quote band ===== */
.band-quote{background:var(--ink);color:var(--ivory);text-align:center;padding:12rem 0}
.band-quote__big{font-family:var(--serif);font-weight:300;font-size:clamp(3rem,9vw,8rem);line-height:1}
.band-quote .label{display:block;margin-top:2.5rem}
.band-quote .rule{margin-bottom:2.5rem;margin-top:0}

/* ===== Contact + forms ===== */
.contact{padding:10rem 0}
.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}
.contact__grid--page{padding-bottom:8rem;align-items:start}
.contact h2{font-size:clamp(2.2rem,4.4vw,3.6rem);margin:1rem 0 1.6rem}
.contact p{color:var(--muted);max-width:26rem}
.contact address{font-style:normal;margin-top:2rem;font-size:.9rem;line-height:2.1}
.contact address a:hover{color:var(--gold-deep)}
.aj-form{display:grid;gap:1.8rem}
.field{position:relative}
.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(32,32,32,.4);padding:1.3rem 0 .6rem;font:inherit;color:var(--ink);border-radius:0;outline:0;transition:border-color .5s}
.field textarea{resize:vertical;min-height:110px}
.field label{position:absolute;left:0;top:1.3rem;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);pointer-events:none;transition:.5s var(--ease)}
.field input:focus,.field textarea:focus{border-color:var(--gold-deep)}
.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{top:0;font-size:.58rem;color:var(--gold-deep)}
.aj-form .btn{justify-self:start}
.aj-form__msg{font-family:var(--serif);font-size:1.4rem;font-style:italic;min-height:2rem;margin:0;color:var(--ink)!important}
.aj-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ===== Footer ===== */
.site-footer{background:var(--white);padding:6rem 0 3rem;text-align:center;border-top:1px solid rgba(184,154,90,.4)}
.site-footer .logo{display:block;font-size:1.8rem}
.site-footer .sub{font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;margin-top:.8rem}
.site-footer .tag{font-family:var(--serif);font-style:italic;color:var(--gold-deep);font-size:1.2rem;margin-top:.6rem}
.footer-links{list-style:none;display:flex;justify-content:center;gap:2.2rem;flex-wrap:wrap;margin:2.6rem 0 0;padding:0}
.footer-links+.footer-links{margin-top:1.2rem}
.footer-links a{font-size:.68rem;letter-spacing:.26em;text-transform:uppercase}
.footer-links a:hover{color:var(--gold-deep)}
.site-footer small{display:block;margin-top:2.6rem;font-size:.7rem;color:var(--muted);letter-spacing:.08em}
.footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:4rem;text-align:left}
.widget-title{font-size:1.3rem;margin-bottom:1rem}
.widget ul{list-style:none;margin:0;padding:0}

/* ===== Inner pages ===== */
.page-head{padding-top:11rem;padding-bottom:3rem}
.page-head h1{font-size:clamp(2.6rem,6vw,5rem);margin-top:.6rem}
.page-head__text{max-width:34rem;margin:1.2rem auto 0;color:var(--muted)}
.page-head .search-form{margin-top:2rem}
.entry-meta{margin-top:1.2rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.entry-hero{margin:0 auto 4rem;max-width:1100px}
.entry-hero img{width:100%;height:auto}
.entry-footer{max-width:44rem;margin:3rem auto 0;padding:0 var(--pad);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}
.entry-footer a{margin-right:1rem;color:var(--gold-deep)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem)}
.post-card{text-align:center}
.post-card .card__title{font-size:1.9rem;margin-top:.6rem}
.not-found__mark{width:120px;height:auto;margin:0 auto 2rem}
.empty{text-align:center;color:var(--muted)}
.related-title{font-size:2.2rem;margin-bottom:3rem}
.pagination,.navigation.post-navigation{margin-top:4rem}
.nav-links{display:flex;justify-content:center;gap:1.4rem;flex-wrap:wrap;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase}
.nav-links .current{color:var(--gold-deep);border-bottom:1px solid var(--gold)}
.post-navigation .nav-links{max-width:44rem;margin:0 auto;padding:2rem var(--pad);border-top:1px solid rgba(184,154,90,.4);justify-content:space-between;text-align:left}
.post-navigation .nav-title{display:block;font-family:var(--serif);font-size:1.3rem;letter-spacing:0;text-transform:none;margin-top:.3rem}
.search-form{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;align-items:center}
.search-field,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{font:inherit;background:transparent;border:0;border-bottom:1px solid rgba(32,32,32,.4);border-radius:0;padding:.8rem 0;color:var(--ink);min-width:240px;outline:0}
.comment-form textarea{width:100%}
.search-field:focus,.comment-form input:focus,.comment-form textarea:focus{border-color:var(--gold-deep)}

/* Single scent */
.scent-single__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;padding-top:10rem;padding-bottom:5rem}
.frame-offset{position:relative;max-width:480px;margin:0 auto 18px}
.frame-offset::before{content:"";position:absolute;inset:-18px -18px 18px 18px;border:1px solid rgba(184,154,90,.6)}
.frame-offset img{position:relative;width:100%;height:auto;box-shadow:0 40px 80px -30px rgba(60,50,30,.35)}
.scent-single h1{font-size:clamp(2.6rem,5vw,4.4rem);margin:1rem 0 .4rem}
.scent-single .ref{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep)}
.scent-single__text{margin:1.6rem 0 2.2rem;color:var(--muted)}
.scent-single__text>*{margin-left:0;margin-right:0}
.scent-single .notes{margin-top:2rem;margin-bottom:6rem}

/* ===== Entry content (pages, posts, block editor output) ===== */
.entry-content{padding-bottom:7rem}
.entry-content>*{max-width:44rem;margin-left:auto;margin-right:auto;padding-left:var(--pad);padding-right:var(--pad)}
.entry--home .entry-content{padding-bottom:0}
.entry--home .entry-content>*:first-child{margin-top:9rem}
.entry-content--plain{padding-bottom:0}
.entry-content--plain>*{max-width:none;padding-left:0;padding-right:0}
.entry-content p,.entry-content li{line-height:1.9}
.entry-content p{color:var(--ink)}
.entry-content h2,.entry-content h3,.entry-content h4{margin-top:2.6rem;margin-bottom:1rem}
.entry-content h2{font-size:clamp(2rem,3.6vw,2.8rem)}
.entry-content h3{font-size:1.8rem}
.entry-content a:not(.wp-block-button__link):not(.btn){color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}
.entry-content ul,.entry-content ol{padding-left:calc(var(--pad) + 1.2rem)}
.entry-content blockquote{border-left:1px solid var(--gold);font-family:var(--serif);font-style:italic;font-size:1.5rem;line-height:1.4;margin-top:2rem;margin-bottom:2rem}
.entry-content hr,.wp-block-separator{border:0;border-top:1px solid var(--gold);max-width:64px;margin:3rem auto;opacity:1}
.entry-content figcaption{font-size:.75rem;color:var(--muted);text-align:center;margin-top:.6rem}
.entry-content table{border-collapse:collapse;width:100%}
.entry-content th,.entry-content td{border-bottom:1px solid rgba(184,154,90,.4);padding:.8rem .6rem;text-align:left}
.entry-content>.alignwide,.entry--wide>*{max-width:1200px}
.entry-content>.alignfull{max-width:none;width:100%;padding-left:0;padding-right:0}
.entry-content>.alignfull.wp-block-group,.entry-content>.alignfull.wp-block-cover{padding-left:var(--pad);padding-right:var(--pad)}
.entry-content>.scent-grid{max-width:1200px}
.entry--wide>.alignfull{max-width:none}
.alignleft{float:left;margin-right:1.5rem}.alignright{float:right;margin-left:1.5rem}
.wp-block-image img{height:auto}
.wp-block-buttons{gap:1rem}

/* Pattern helper classes (used by the block patterns) */
.aj-band{padding-top:6rem;padding-bottom:6rem;padding-left:var(--pad);padding-right:var(--pad);text-align:center}
.aj-band--dark{background:var(--ink);color:var(--ivory)}
.aj-band--dark h2,.aj-band--dark p{color:var(--ivory)}
.aj-band--dark .label{color:var(--gold)}
.aj-band--soft{background:var(--beige)}
.aj-band--white{background:var(--white)}
.aj-band .rule,.aj-band hr{margin-left:auto;margin-right:auto}

/* Comments */
.comments{max-width:44rem;margin:0 auto;padding:2rem var(--pad) 7rem}
.comments-title{font-size:2rem;margin-bottom:2rem}
.comment-list{list-style:none;padding:0;margin:0 0 3rem}
.comment-list .children{list-style:none;padding-left:1.5rem}
.comment-body{padding:1.5rem 0;border-bottom:1px solid rgba(184,154,90,.3);font-size:.9rem}
.comment-author .avatar{float:left;margin-right:1rem;border-radius:50%}
.comment-metadata{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* ===== Reveal on scroll ===== */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity 1.4s var(--ease),transform 1.4s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.rv.s1{transition-delay:.15s}.rv.s2{transition-delay:.3s}

/* ===== Responsive ===== */
@media(max-width:1000px){
  .post-grid{grid-template-columns:repeat(2,1fr)}
  .scent-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
}
@media(max-width:900px){
  .burger{display:block}
  .nav-panel{position:fixed;inset:0;background:var(--ivory);flex-direction:column;justify-content:center;gap:2rem;opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility .6s}
  .nav-panel.open{opacity:1;visibility:visible}
  .links{flex-direction:column;gap:1.6rem;text-align:center}
  .links a{font-size:.85rem}
  .hero{grid-template-columns:1fr;padding-top:7rem}
  .hero__stage{margin-top:2rem;padding:0 18px 18px 0}
  .hero__frame{width:min(86%,400px)}
  .hero__scroll{display:none}
  .scent-grid,.scent-grid:has(>:nth-child(2):last-child){grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}
  .post-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}
  .notes{grid-template-columns:1fr}
  .note+.note{border-left:0;border-top:1px solid rgba(184,154,90,.35);margin-top:2rem}
  .about__grid,.contact__grid,.scent-single__grid,.teaser__grid{grid-template-columns:1fr}
  .teaser__grid{justify-items:center;text-align:center}
  .teaser p{margin-left:auto;margin-right:auto}
  .teaser .rule{margin-left:auto;margin-right:auto}
  .statement,.collection,.about,.contact,.teaser{padding-top:6rem;padding-bottom:6rem}
  .band-quote{padding:8rem 0}
  .scent-single__grid{padding-top:8rem}
  .page-head{padding-top:8rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .js .rv,.js .fade,.js .hero__frame{opacity:1;transform:none}
  .js .hero__line{width:96px}
}
