:root{
  --sf-bg:#EBDECB;
  --sf-ink:#5A0617;
  --sf-cream:#F3E9DA;
  --sf-olive:#535D1B;
  --sf-forest:#3C4222;
  --sf-paper:#FDFAF4;
  --sf-panel:#EFE5D5;
  --sf-panel-hover:#E6D8C2;
  --sf-band:#E3D6C0;
  --sf-muted:#6B5A4A;
  --sf-faint:#8A7E6A;
  --sf-placeholder:#E9E1CE;
  --sf-placeholder-deep:#DCD1BB;
  --sf-chip-active:#C9A9A9;
  --sf-line:rgba(90,6,23,.25);
  --sf-field-line:rgba(90,6,23,.55);
  --sf-hatch:repeating-linear-gradient(135deg,rgba(83,93,27,.16) 0 7px,rgba(0,0,0,0) 7px 14px);
  --sf-hatch-dark:repeating-linear-gradient(135deg,rgba(235,222,203,.08) 0 10px,rgba(0,0,0,0) 10px 20px);
  --sf-shadow-card:0 2px 10px rgba(90,6,23,.08);
  --sf-shadow-panel:0 3px 16px rgba(90,6,23,.10);
  --sf-shadow-hard:5px 5px 0 rgba(90,6,23,.15);
  /* The canvas asks for Belleza / Kaushan Script / IBM Plex Mono. They are listed first so a
     self-hosted @font-face wins as soon as one is added; nothing is fetched from a font CDN. */
  --sf-font-body:Belleza,"Trebuchet MS","Gill Sans","Gill Sans MT",Optima,system-ui,sans-serif;
  --sf-font-script:"Kaushan Script","Segoe Script","Brush Script MT",cursive;
  --sf-font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--sf-bg);color:var(--sf-ink);font-family:var(--sf-font-body);width:100%;max-width:100%;overflow-x:clip;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit;color:inherit}
.sf-site{display:flex;min-height:100vh;flex-direction:column;background:var(--sf-bg)}
.sf-main{flex:1;width:100%;min-width:0}
.sf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sf-wrap{width:100%;max-width:76rem;margin:0 auto;padding:0 1.5rem}
.sf-eyebrow{margin:0;font-size:.75rem;letter-spacing:.19em;color:var(--sf-olive);text-transform:uppercase}
.sf-meta{font-family:var(--sf-font-mono);font-size:.56rem;letter-spacing:.04em;color:#6C6650}
.sf-note{margin:0;color:var(--sf-muted);line-height:1.55;text-wrap:pretty}

/* placeholder frames — the hatched "slot" boxes of the canvas, used whenever a row has no image */
.sf-frame{background:var(--sf-placeholder);background-image:var(--sf-hatch);display:flex;align-items:flex-end;padding:.4rem}
.sf-frame-dark{background:var(--sf-forest);background-image:var(--sf-hatch-dark)}
.sf-frame-dark .sf-meta{color:rgba(243,233,218,.55)}

/* header */
.sf-header{position:sticky;top:0;z-index:30;background:var(--sf-ink);color:var(--sf-cream)}
.sf-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:64px;padding:0 1.125rem}
.sf-burger{display:flex;flex-direction:column;gap:5px;width:26px;padding:8px 0;background:none;border:0;cursor:pointer}
.sf-burger span{display:block;height:1.4px;background:var(--sf-cream)}
.sf-wordmark{font-family:var(--sf-font-script);font-size:1.7rem;line-height:1;color:var(--sf-cream);padding-bottom:.25rem}
.sf-wordmark-img{height:34px;width:auto}
.sf-bag{font-size:.7rem;letter-spacing:.15em;color:var(--sf-cream);min-width:26px;text-align:right}
.sf-bag-count:empty{display:none}
.sf-desknav{display:none;gap:2.4rem;font-size:.8rem;letter-spacing:.17em}
.sf-desknav a:hover{color:#D8B8B8}
.sf-menu{position:fixed;inset:0;z-index:40;background:var(--sf-ink);padding:1.6rem 1.9rem;display:flex;flex-direction:column}
.sf-menu[hidden]{display:none}
.sf-menu-close{align-self:flex-end;background:none;border:0;font-size:1.5rem;line-height:1;color:var(--sf-cream);cursor:pointer}
.sf-menu-links{display:flex;flex-direction:column;gap:1.5rem;padding-top:2.25rem}
.sf-menu-links a{font-size:1.85rem;color:var(--sf-cream)}
.sf-menu-foot{margin-top:auto;font-size:.8rem;line-height:1.7;color:rgba(243,233,218,.6)}
@media (min-width:900px){
  .sf-header-row{height:76px;padding:0 3rem}
  .sf-burger{display:none}
  .sf-desknav{display:flex}
  .sf-wordmark{font-size:1.9rem}
}

/* mini bag */
.sf-minibag{position:relative}
.sf-minibag-panel{position:absolute;right:0;top:calc(100% + .9rem);width:20rem;max-width:88vw;background:var(--sf-paper);border:1.5px solid var(--sf-ink);padding:1rem;color:var(--sf-ink);box-shadow:var(--sf-shadow-panel)}
.sf-minibag-panel[hidden]{display:none}
.sf-minibag-empty{margin:0;font-size:.85rem;color:var(--sf-faint)}
.sf-minibag-list{margin:0;padding:0;list-style:none}
.sf-minibag-list li{display:flex;gap:.75rem;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--sf-line);padding:.45rem 0;font-size:.85rem}
.sf-minibag-total{display:flex;justify-content:space-between;gap:.5rem;padding-top:.6rem;margin-top:.5rem;border-top:1px solid var(--sf-ink);font-size:.95rem}
.sf-minibag-cta{margin-top:.9rem}
@media (max-width:767px){
  .sf-minibag-panel{position:fixed;left:.75rem;right:.75rem;top:auto;bottom:max(.75rem,env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 1.5rem);overflow-y:auto}
}

/* buttons */
.sf-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;border:1.5px solid var(--sf-olive);background:var(--sf-panel);color:var(--sf-olive);font-size:1.05rem;padding:.95rem 1.6rem;transition:background .18s ease,color .18s ease}
.sf-btn:hover{background:var(--sf-olive);color:var(--sf-cream)}
.sf-btn-solid{background:var(--sf-ink);border-color:var(--sf-ink);color:var(--sf-cream)}
.sf-btn-solid:hover{background:#470512;color:var(--sf-cream)}
.sf-btn-quiet{border-color:var(--sf-ink);background:transparent;color:var(--sf-ink)}
.sf-btn-quiet:hover{background:var(--sf-ink);color:var(--sf-cream)}
.sf-btn-ghost{border-color:var(--sf-cream);background:transparent;color:var(--sf-cream);font-size:.8rem;letter-spacing:.15em;padding:.8rem 1.6rem}
.sf-btn-ghost:hover{background:var(--sf-cream);color:var(--sf-forest)}
.sf-btn-block{display:flex;width:100%}
.sf-btn[disabled],.sf-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}
.sf-btn[disabled]:hover,.sf-btn[aria-disabled=true]:hover{background:var(--sf-panel);color:var(--sf-olive)}

/* hero */
.sf-hero{position:relative;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1.4rem;padding:0 1.9rem 2.5rem;background:var(--sf-forest);background-image:var(--sf-hatch-dark);overflow:hidden}
.sf-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sf-hero-image+*{position:relative}
.sf-hero-title{position:relative;margin:0;max-width:45rem;font-size:1.6rem;font-weight:400;line-height:1.35;text-align:center;color:var(--sf-cream);text-wrap:pretty}
.sf-hero .sf-btn-ghost{position:relative}
.sf-hero-slot{position:absolute;left:.9rem;top:.75rem}
@media (min-width:900px){
  .sf-hero{min-height:560px;justify-content:center;gap:1.6rem;padding:4rem 3rem}
  .sf-hero-title{font-size:2.9rem;line-height:1.2}
}

/* collection duo */
.sf-duo{display:flex;flex-direction:column;gap:1.6rem;align-items:center;padding:2.5rem 1.9rem .5rem}
.sf-duo-cards{display:flex;flex-direction:column;gap:1.6rem;width:100%;max-width:54rem}
.sf-duo-card{flex:1;display:flex;align-items:center;justify-content:center;height:104px;border:2px solid var(--sf-ink);background:var(--sf-panel);box-shadow:var(--sf-shadow-hard);font-size:1.4rem;color:var(--sf-ink);transition:background .18s ease}
.sf-duo-card:hover{background:var(--sf-panel-hover)}
.sf-duo-or{font-size:.62rem;letter-spacing:.24em;color:var(--sf-olive);text-align:center}
@media (min-width:900px){
  .sf-duo{padding:4rem 3rem 0;gap:1.6rem}
  .sf-duo-cards{flex-direction:row;gap:2.1rem}
  .sf-duo-card{height:150px;font-size:1.75rem;box-shadow:6px 6px 0 rgba(90,6,23,.15)}
  .sf-duo-or{display:none}
}

/* section heading */
.sf-heading{padding:2.75rem 1.9rem 1rem}
.sf-heading-center{text-align:center}
.sf-heading .sf-note{padding-top:.75rem;font-size:.88rem}
@media (min-width:900px){
  .sf-heading{padding:4.5rem 3rem 1.4rem}
  .sf-heading .sf-note{font-size:1.35rem;color:var(--sf-ink);line-height:1.45}
}

/* rail (horizontal on mobile, grid on desktop) */
.sf-rail{display:flex;gap:1rem;overflow-x:auto;padding:0 1.9rem .4rem;scrollbar-width:none}
.sf-rail::-webkit-scrollbar{width:0;height:0}
.sf-rail-item{flex:0 0 148px}
.sf-rail-figure{background:var(--sf-paper);padding:.75rem;box-shadow:var(--sf-shadow-card)}
.sf-rail-figure .sf-frame,.sf-rail-figure img{height:124px;width:100%;object-fit:cover}
.sf-rail-title{padding-top:.6rem;font-size:.88rem;line-height:1.3;color:var(--sf-ink)}
.sf-rail-price{padding-top:.15rem;font-size:.82rem;color:var(--sf-olive)}
@media (min-width:900px){
  .sf-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;overflow:visible;padding:0 3rem}
  .sf-rail-item{flex:none}
  .sf-rail-figure{padding:1rem}
  .sf-rail-figure .sf-frame,.sf-rail-figure img{height:210px}
  .sf-rail-title{font-size:1.05rem;padding-top:.75rem}
  .sf-rail-price{font-size:.95rem}
}

/* commission band */
.sf-commission{padding:2.75rem 1.9rem 0}
.sf-commission-title{margin:0;padding-top:.85rem;font-size:1.25rem;font-weight:400;line-height:1.45;color:var(--sf-ink);text-wrap:pretty}
.sf-commission .sf-btn{margin-top:1.25rem;width:100%}
@media (min-width:900px){
  .sf-commission{padding:4.5rem 3rem 0}
  .sf-commission-title{font-size:1.9rem;line-height:1.35;max-width:34rem}
  .sf-commission .sf-btn{width:auto}
}

/* social strip */
.sf-social{padding:2.75rem 0 0}
.sf-social-head{padding:0 1.9rem .9rem}
.sf-social-row{display:flex;gap:.5rem;overflow-x:auto;padding:0 1.9rem;scrollbar-width:none}
.sf-social-row::-webkit-scrollbar{width:0;height:0}
.sf-social-tile{position:relative;flex:0 0 116px;height:116px;background:var(--sf-placeholder-deep);background-image:var(--sf-hatch);display:flex;align-items:flex-end;padding:.4rem;overflow:hidden}
.sf-social-tile img{width:100%;height:100%;object-fit:cover}
.sf-social-link{position:absolute;inset:0}
@media (min-width:900px){
  .sf-social{padding:3.75rem 0 4.4rem}
  .sf-social-head{padding:0 3rem 1.25rem}
  .sf-social-row{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;overflow:visible;padding:0 3rem}
  .sf-social-tile{flex:none;height:auto;aspect-ratio:1/1}
}

/* newsletter */
.sf-newsletter{margin-top:2.75rem;padding:2.1rem 1.9rem 2.5rem;background:var(--sf-band)}
.sf-newsletter-title{margin:0;font-size:1.2rem;font-weight:400;line-height:1.45;color:var(--sf-ink);text-wrap:pretty}
.sf-newsletter-lead{margin:0;padding:.5rem 0 1.1rem;font-size:.85rem;line-height:1.5;color:var(--sf-muted)}
.sf-newsletter-form{display:flex}
.sf-newsletter-input{flex:1;min-width:0;border:1.5px solid var(--sf-ink);border-right:none;background:var(--sf-panel);padding:.8rem .9rem;font-family:inherit;font-size:.85rem;color:var(--sf-ink)}
.sf-newsletter-input::placeholder{color:#9A8B79}
.sf-newsletter-submit{border:1.5px solid var(--sf-ink);background:var(--sf-ink);color:var(--sf-cream);padding:.8rem 1.15rem;font-size:.75rem;letter-spacing:.13em;cursor:pointer}
.sf-newsletter-status{margin:.7rem 0 0;font-size:.8rem;color:var(--sf-muted);min-height:1em}
.sf-newsletter-hint{margin:.5rem 0 0;font-size:.72rem;color:var(--sf-faint)}
.sf-newsletter-hint a{text-decoration:underline}
@media (min-width:900px){
  .sf-newsletter{margin-top:4.5rem;padding:3.75rem 3rem;display:flex;gap:3.75rem;align-items:center}
  .sf-newsletter-copy{flex:1}
  .sf-newsletter-action{flex:0 0 24rem}
  .sf-newsletter-title{font-size:1.4rem}
}

/* collection listing */
.sf-collection{padding:1.9rem 1.5rem 3rem;text-align:center}
.sf-collection .sf-note{max-width:34rem;margin:0 auto;padding-top:.75rem;font-size:.88rem}
.sf-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1rem;padding-top:1.9rem;text-align:left}
.sf-card-figure{position:relative;background:var(--sf-paper);padding:.75rem;box-shadow:var(--sf-shadow-card)}
.sf-card-figure .sf-frame,.sf-card-figure img{height:132px;width:100%;object-fit:cover}
.sf-card-sold{position:absolute;inset:.75rem;display:flex;align-items:center;justify-content:center;background:rgba(90,6,23,.55);color:var(--sf-cream);font-size:.68rem;letter-spacing:.22em}
.sf-card-title{padding-top:.7rem;font-size:.95rem;line-height:1.3;color:var(--sf-ink)}
.sf-card-dims{padding-top:.2rem}
.sf-card-price{padding-top:.25rem;font-size:.88rem;color:var(--sf-olive)}
.sf-pager{display:flex;gap:1rem;justify-content:center;padding-top:2.5rem;font-size:.75rem;letter-spacing:.15em;color:var(--sf-olive)}
@media (min-width:900px){
  .sf-collection{padding:3.5rem 3rem 5rem}
  .sf-collection .sf-note{font-size:1.35rem;color:var(--sf-ink);line-height:1.45;max-width:38rem}
  .sf-grid{grid-template-columns:repeat(3,1fr);gap:2.75rem 2.1rem;padding-top:2.9rem}
  .sf-card-figure{padding:1.25rem}
  .sf-card-figure .sf-frame,.sf-card-figure img{height:280px}
  .sf-card-sold{inset:1.25rem;font-size:.8rem;letter-spacing:.24em}
  .sf-card-title{font-size:1.2rem;padding-top:.9rem}
  .sf-card-price{font-size:1rem}
}

/* product detail */
.sf-pdp{padding:1.5rem 0 3rem}
.sf-pdp-back{display:inline-block;padding:0 1.5rem 1.25rem;font-size:.7rem;letter-spacing:.17em;color:var(--sf-olive)}
.sf-pdp-media{margin:0 1.5rem;background:var(--sf-paper);padding:1.6rem;box-shadow:var(--sf-shadow-panel)}
.sf-pdp-media .sf-frame,.sf-pdp-media img{aspect-ratio:1/1;width:100%;object-fit:cover}
.sf-pdp-thumbs{display:flex;gap:.5rem;margin:.75rem 1.5rem 0;overflow-x:auto;scrollbar-width:none}
.sf-pdp-thumbs::-webkit-scrollbar{width:0;height:0}
.sf-pdp-thumb{flex:0 0 64px;height:64px;padding:0;border:1.5px solid transparent;background:var(--sf-paper);cursor:pointer}
.sf-pdp-thumb img{width:100%;height:100%;object-fit:cover}
.sf-pdp-info{padding:1.9rem 1.5rem 0}
.sf-pdp-title{margin:0;font-size:1.6rem;font-weight:400;line-height:1.25;color:var(--sf-ink);text-wrap:pretty}
.sf-pdp-line{margin:.5rem 0 0;font-size:.88rem;font-style:italic;line-height:1.5;color:var(--sf-muted);text-wrap:pretty}
.sf-pdp-price{margin:1.1rem 0 0;font-size:1.25rem;color:var(--sf-ink)}
.sf-pdp-label{padding-top:1.5rem;font-size:.68rem;letter-spacing:.17em;color:var(--sf-olive)}
.sf-chips{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.6rem}
.sf-chip{display:inline-flex;align-items:center;justify-content:center;min-width:88px;border:1.5px solid var(--sf-ink);background:transparent;color:var(--sf-ink);padding:.75rem 1.25rem;font-size:.95rem;cursor:pointer}
.sf-chip[aria-current=true],.sf-chip[aria-pressed=true]{background:var(--sf-chip-active)}
.sf-qty{display:flex;align-items:center;width:150px;margin-top:.6rem;border:1.5px solid var(--sf-ink)}
.sf-qty button{flex:0 0 46px;height:46px;display:flex;align-items:center;justify-content:center;background:none;border:0;font-size:1.1rem;color:var(--sf-ink);cursor:pointer}
.sf-qty output{flex:1;text-align:center;font-size:1rem;color:var(--sf-ink)}
.sf-pdp-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.75rem}
.sf-pdp-stock{margin:1rem 0 0;font-size:.82rem;color:var(--sf-olive)}
.sf-pdp-stock-out{color:var(--sf-ink)}
.sf-accordion{margin-top:2.5rem;display:flex;flex-direction:column}
.sf-accordion details{border-top:1px solid var(--sf-line)}
.sf-accordion details:last-of-type{border-bottom:1px solid var(--sf-line)}
.sf-accordion summary{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;font-size:.88rem;letter-spacing:.16em;color:var(--sf-ink);cursor:pointer;list-style:none}
.sf-accordion summary::-webkit-details-marker{display:none}
.sf-accordion summary::after{content:"+";font-size:.95rem;letter-spacing:0}
.sf-accordion details[open] summary::after{content:"\2212"}
.sf-accordion-body{padding-bottom:1.25rem;font-size:.88rem;line-height:1.7;color:var(--sf-muted)}
.sf-accordion-body p{margin:0}
.sf-signature{padding-top:.9rem;color:var(--sf-ink)}
.sf-signature span{font-family:var(--sf-font-script);font-size:1.05rem}
@media (min-width:900px){
  .sf-pdp{padding:2.5rem 3rem 5rem;display:grid;grid-template-columns:55fr 45fr;gap:4rem;align-items:start}
  .sf-pdp-back{grid-column:1/-1;padding:0}
  .sf-pdp-media{margin:0;padding:2.75rem}
  .sf-pdp-thumbs{margin:.75rem 0 0}
  .sf-pdp-info{padding:.6rem 0 0}
  .sf-pdp-title{font-size:2.4rem}
  .sf-pdp-line{font-size:1rem}
  .sf-pdp-price{font-size:1.5rem}
  .sf-pdp-actions{flex-direction:row;align-items:stretch}
  .sf-pdp-actions .sf-btn{flex:1}
}

/* about */
.sf-about-media{min-height:240px;background:var(--sf-forest);background-image:var(--sf-hatch-dark);display:flex;align-items:flex-end;padding:.75rem .9rem;overflow:hidden}
.sf-about-media img{width:100%;height:100%;min-height:240px;object-fit:cover}
.sf-about-body{padding:2.1rem 1.75rem 3rem}
.sf-about-title{margin:0;padding-top:1rem;font-size:1.3rem;font-weight:400;line-height:1.45;color:var(--sf-ink);text-wrap:pretty}
.sf-about-text{margin:0;padding-top:1.1rem;font-size:.95rem;line-height:1.75;color:var(--sf-muted);text-wrap:pretty}
.sf-about-sign{padding-top:1.5rem;font-family:var(--sf-font-script);font-size:1.9rem;color:var(--sf-ink)}
.sf-about-body .sf-btn{margin-top:1.6rem;width:100%}
@media (min-width:900px){
  .sf-about{display:flex;min-height:100%}
  .sf-about-media{flex:0 0 46%;min-height:620px;padding:1rem 1.25rem}
  .sf-about-media img{min-height:620px}
  .sf-about-body{flex:1;padding:4.4rem 3.5rem}
  .sf-about-title{font-size:2rem;padding-top:1.25rem}
  .sf-about-text{max-width:33rem;font-size:1rem}
  .sf-about-body .sf-btn{width:auto}
}

/* contact */
.sf-contact{padding:1.9rem 1.6rem 3rem}
.sf-contact-title{margin:0;padding-top:1rem;font-size:1.45rem;font-weight:400;line-height:1.35;color:var(--sf-ink);text-wrap:pretty}
.sf-contact-lead{margin:0;padding-top:.75rem;font-size:.88rem;line-height:1.7;color:var(--sf-muted)}
.sf-form{display:flex;flex-direction:column;gap:.6rem;padding-top:1.5rem}
.sf-input{width:100%;border:1.5px solid var(--sf-field-line);background:var(--sf-panel);padding:.85rem;font-family:inherit;font-size:.85rem;color:var(--sf-ink)}
.sf-input::placeholder{color:#9A8B79}
textarea.sf-input{height:120px;resize:vertical}
.sf-form .sf-btn{margin-top:.65rem}
.sf-contact-details{padding-top:1.6rem;font-size:.82rem;line-height:1.8;color:var(--sf-muted)}
.sf-form-status{margin:.6rem 0 0;font-size:.8rem;color:var(--sf-muted)}
@media (min-width:900px){
  .sf-contact{padding:3.75rem 3rem 5rem;display:flex;gap:4.4rem;align-items:flex-start}
  .sf-contact-intro{flex:0 0 26rem}
  .sf-contact-form-col{flex:1}
  .sf-contact-title{font-size:2.1rem}
  .sf-form{padding-top:0}
}

/* legal */
.sf-legal{padding:2.5rem 1.6rem 4rem;max-width:48rem;margin:0 auto}
.sf-legal h1{margin:.75rem 0 0;font-size:1.6rem;font-weight:400;color:var(--sf-ink)}
.sf-legal-body{padding-top:1.25rem;font-size:.92rem;line-height:1.8;color:var(--sf-muted)}
.sf-legal-body h2{margin:1.75rem 0 .5rem;font-size:1.05rem;font-weight:400;color:var(--sf-ink)}
.sf-legal-body a{text-decoration:underline}

/* footer */
.sf-footer{background:var(--sf-forest);color:var(--sf-cream);padding:2.5rem 1.9rem;margin-top:2.5rem}
.sf-footer-inner{display:flex;flex-direction:column;gap:1.25rem}
.sf-footer-word{font-family:var(--sf-font-script);font-size:1.6rem}
.sf-footer-note{margin:0;font-size:.8rem;line-height:1.7;color:rgba(243,233,218,.65)}
.sf-footer-links{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;letter-spacing:.12em}
.sf-footer-links a:hover{color:#D8B8B8}
@media (min-width:900px){
  .sf-footer{padding:3rem}
  .sf-footer-inner{flex-direction:row;align-items:center;justify-content:space-between}
}

/* consent banner */
.sf-consent{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--sf-ink);color:var(--sf-cream);padding:1rem 1.25rem}
.sf-consent-inner{max-width:64rem;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}
.sf-consent-text{margin:0;font-size:.82rem;line-height:1.6}
.sf-consent-text a{text-decoration:underline}
.sf-consent-actions{display:flex;gap:.75rem;align-items:center}
.sf-consent-reject{font-size:.75rem;letter-spacing:.12em;color:rgba(243,233,218,.75)}
.sf-consent-accept{border-color:var(--sf-cream);background:var(--sf-cream);color:var(--sf-ink);padding:.65rem 1.25rem;font-size:.8rem}
.sf-consent-accept:hover{background:transparent;color:var(--sf-cream)}
@media (min-width:900px){
  .sf-consent-inner{flex-direction:row;align-items:center;justify-content:space-between}
}

/* checkout chrome (commerce plugin pages) */
.sf-checkout-header{background:var(--sf-ink);color:var(--sf-cream)}
.sf-checkout-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:64px;padding:0 1.5rem;max-width:76rem;margin:0 auto}
.sf-checkout-back{font-size:.7rem;letter-spacing:.17em;color:var(--sf-cream)}
.sf-checkout-footer{background:var(--sf-band);color:var(--sf-muted);padding:1.5rem;font-size:.78rem}
.sf-checkout-footer-inner{max-width:76rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}
.sf-checkout-footer a{text-decoration:underline}

@media (prefers-reduced-motion:reduce){
  *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
