/*
Theme Name: Abraka
Version: 1.1.0
Text Domain: abraka
*/
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
*, ::after, ::before, ::backdrop, ::file-selector-button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html, :host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}
b, strong {
  font-weight: bolder;
}
code, kbd, samp, pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
:-moz-focusring {
  outline: auto;
}
progress {
  vertical-align: baseline;
}
summary {
  display: list-item;
}
ol, ul, menu {
  list-style: none;
}
img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}
img, video {
  max-width: 100%;
  height: auto;
}
button, input, select, optgroup, textarea, ::file-selector-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}
:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}
:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}
::file-selector-button {
  margin-inline-end: 4px;
}
::placeholder {
  opacity: 1;
}
@supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
  ::placeholder {
    color: currentcolor;
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, currentcolor 50%, transparent);
    }
  }
}
textarea {
  resize: vertical;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-date-and-time-value {
  min-height: 1lh;
  text-align: inherit;
}
::-webkit-datetime-edit {
  display: inline-flex;
}
::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}
::-webkit-calendar-picker-indicator {
  line-height: 1;
}
:-moz-ui-invalid {
  box-shadow: none;
}
button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
  appearance: button;
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}
[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}

@font-face{font-family:DM;src:url('assets/dm-sans.ttf') format('truetype');font-weight:100 1000;font-display:swap}@font-face{font-family:'Teodor Regular';src:url('assets/teodor.woff2?v=2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--background:#fff;--foreground:#11110e;--popover:#fff;--popover-foreground:#11110e;--font-sans:DM,sans-serif}*{box-sizing:border-box}body{margin:0;background:#efefed;color:#11110e;font-family:DM,sans-serif;font-weight:300}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #111;outline-offset:3px}.store{max-width:440px;margin:auto;background:white;min-height:100dvh}.announcement{height:27px;background:#f0f78e;overflow:hidden;display:flex;align-items:center;font-size:calc(12px + var(--abraka-desktop-type-add, 0px));white-space:nowrap}.announcement span{padding-left:12px}header{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 10px}.header-side{display:flex}.header-side button{width:34px;height:44px;display:grid;place-items:center}.icon{width:18px;height:18px;object-fit:contain}.logo{width:83px;height:25px}.hamburger{display:flex;flex-direction:column;gap:4px}.hamburger .icon{height:1px;width:17px}.search-icon{position:relative;width:19px;height:20px}.search-icon .icon:first-child{width:13px;height:13px}.search-icon .icon:last-child{position:absolute;right:2px;bottom:2px;width:5px;height:5px}.hero{height:160px;position:relative}.hero>img{width:100%;height:100%;object-fit:cover}.hero>div{position:absolute;bottom:12px;left:13px;color:white}.hero h1{font-size:calc(26px + var(--abraka-desktop-type-add, 0px));line-height:1.2;margin:0 0 5px;font-weight:300}.hero p{font-size:calc(10px + var(--abraka-desktop-type-add, 0px));margin:0}.categories{display:flex;overflow-x:auto;scrollbar-width:none;gap:21px;padding:18px 13px;white-space:nowrap;font-size:calc(12px + var(--abraka-desktop-type-add, 0px));min-height:58px}.categories::-webkit-scrollbar{display:none}.categories a.active{text-decoration:underline;text-underline-offset:5px}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 8px}.product-image{width:100%;aspect-ratio:4/5;display:block;position:relative;text-align:left;overflow:hidden}.product-image>img{width:100%;height:100%;object-fit:cover}.badge,.product-image>.sale,.fabric,.sizes{position:absolute;font-size:calc(10px + var(--abraka-desktop-type-add, 0px));line-height:1.4}.badge{top:5px;left:7px}.product-image>.sale{right:7px;top:5px;color:#d55231}.yellow{color:#e8f583}.fabric{left:7px;bottom:5px}.sizes{right:7px;bottom:5px}.sizes s{color:#999}.swatches{display:flex;align-items:center;gap:7px;padding:14px 13px 10px}.swatches button{height:18px;width:18px;border-radius:50%;flex-shrink:0;border:2px solid white}.swatches button[aria-pressed=true]{outline:1px solid #59534c;outline-offset:1px}.swatches span{font-size:calc(10px + var(--abraka-desktop-type-add, 0px));margin-left:-4px}.product-text{display:flex;flex-direction:column;align-items:flex-start;padding:0 12px;font-size:calc(12px + var(--abraka-desktop-type-add, 0px));line-height:1.6;text-align:left;width:100%}.product-text strong{font-weight:600}.product-text em{font-style:normal}.discount{background:#f0f78e}.product-text del{color:#aaa;font-size:inherit}.campaign{position:relative;min-height:340px;color:white;overflow:hidden;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:18px 8px}.campaign>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.campaign p,.campaign h2,.campaign span{position:relative}.campaign p{font-size:calc(14px + var(--abraka-desktop-type-add, 0px));line-height:1.4}.campaign h2{font:calc(26px + var(--abraka-desktop-type-add, 0px))/1 'Teodor Regular',serif}.campaign span{border:1px solid #ddd;border-radius:30px;padding:3px 24px;font-size:calc(14px + var(--abraka-desktop-type-add, 0px))}.load-more{text-align:center;padding:24px 0 48px}.load-more button{border:1px solid;border-radius:30px;padding:8px 28px;font-size:calc(14px + var(--abraka-desktop-type-add, 0px))}.newsletter{height:175px;position:relative;color:white;text-align:center;overflow:hidden}.newsletter>img{width:100%;height:100%;object-fit:cover;object-position:center 79%;filter:brightness(.7)}.newsletter>div{position:absolute;inset:16px}.newsletter h2{font:calc(24px + var(--abraka-desktop-type-add, 0px)) 'Teodor Regular',serif;margin-bottom:12px}.newsletter p{font-size:calc(12px + var(--abraka-desktop-type-add, 0px));line-height:1.5;margin:0 0 12px}.newsletter form{display:flex;border-top:1px solid white;border-bottom:1px solid white;height:42px}.newsletter input{width:100%;text-align:center;background:none;border:0;color:white;min-width:0;font:calc(14px + var(--abraka-desktop-type-add, 0px)) DM}.newsletter input::placeholder{color:white}.newsletter form button{padding:0 10px}footer{padding:38px 16px 90px}.footer-logo{width:104px;height:29px;margin-bottom:8px}address{font-style:normal;font-size:calc(14px + var(--abraka-desktop-type-add, 0px));line-height:1.45}address a{font-weight:600}mark{background:#f0f78e}.socials{width:88px;height:18px;margin:7px 0 22px}footer details{border-top:1px solid #444}footer details:last-of-type{border-bottom:1px solid #444}footer summary{display:flex;justify-content:space-between;align-items:center;font:400 calc(20px + var(--abraka-desktop-type-add, 0px)) 'Teodor Regular',serif;padding:12px 0;cursor:pointer}footer details p,footer details>a{font-size:calc(14px + var(--abraka-desktop-type-add, 0px));padding:6px 0;display:block}footer small{display:block;font-size:calc(10px + var(--abraka-desktop-type-add, 0px));line-height:1.8;margin-top:24px}summary{list-style:none}summary::-webkit-details-marker{display:none}.filter-trigger{position:fixed;z-index:20;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:408px;height:42px;border-radius:30px;background:#11110e;color:white;display:flex;gap:10px;align-items:center;justify-content:center;font-size:calc(14px + var(--abraka-desktop-type-add, 0px));box-shadow:0 3px 12px #0001}.filter-trigger .icon{width:15px}.filter-sheet{max-width:440px!important;margin:auto;height:82dvh!important;gap:0!important;background:white!important;box-shadow:none!important;border:0!important}.sheet-heading{height:49px;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e7e7e7}.sheet-heading h2{font:600 calc(16px + var(--abraka-desktop-type-add, 0px)) DM}.close{position:absolute;right:11px;top:4px;font:300 calc(32px + var(--abraka-desktop-type-add, 0px)) DM;width:36px;height:40px}.chips{display:flex;gap:12px;padding:13px 16px;min-height:48px;overflow-x:auto;flex-shrink:0;border-bottom:1px solid #e7e7e7}.chips:empty{display:none}.chips button{border-radius:30px;background:#f1eadf;padding:2px 12px;white-space:nowrap;font-size:calc(14px + var(--abraka-desktop-type-add, 0px))}.chips span{margin-left:14px;font-size:calc(22px + var(--abraka-desktop-type-add, 0px));line-height:1}.filter-scroll{overflow:auto;flex:1;min-height:0;padding:24px 16px;overscroll-behavior:contain}.filter-scroll details{border-top:1px solid #111}.filter-scroll details:last-child{border-bottom:1px solid #111}.filter-scroll summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:calc(16px + var(--abraka-desktop-type-add, 0px));font-weight:600;cursor:pointer}.plus{width:17px;height:17px;position:relative}.plus:before,.plus:after{content:'';position:absolute;background:#111}.plus:before{width:17px;height:1px;top:8px}.plus:after{width:1px;height:17px;left:8px}details[open] .plus:after{display:none}.options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding:8px 0 20px}.options label{display:flex;align-items:center;gap:8px;font-size:calc(14px + var(--abraka-desktop-type-add, 0px));cursor:pointer}.options input{appearance:none;width:19px;height:19px;border:1px solid #111;border-radius:50%;flex-shrink:0;background:white}.options input:checked{background:#39685f;box-shadow:inset 0 0 0 3px white}.filter-actions{display:flex;gap:18px;padding:24px 16px calc(24px + env(safe-area-inset-bottom));border-top:1px solid #eee;flex-shrink:0;background:white}.filter-actions button{flex:1;border:1px solid;border-radius:30px;min-height:44px;font-size:calc(14px + var(--abraka-desktop-type-add, 0px))}.filter-actions button:last-child{background:#11110e;color:white}.menu-sheet{background:white!important;padding:40px 24px!important}.menu-sheet>a{padding:8px 0;border-bottom:1px solid #eee}.detail-sheet,.notice-sheet{background:white!important;max-width:440px!important;margin:auto;padding:30px!important}.detail-sheet>img{height:260px;object-fit:contain}.detail-sheet p,.notice-sheet p{font-size:calc(14px + var(--abraka-desktop-type-add, 0px))}.empty{text-align:center;padding:35px 20px;font-size:calc(14px + var(--abraka-desktop-type-add, 0px))}.empty button{display:block;text-decoration:underline;margin:20px auto}[data-slot=sheet-overlay]{background:rgb(0 0 0 / .2)!important;backdrop-filter:none!important}[data-slot=sheet-content][data-side=bottom][data-starting-style],[data-slot=sheet-content][data-side=bottom][data-ending-style]{transform:translateY(100%)}@media(min-width:600px){.store{box-shadow:0 0 40px #0000000a}}@media(max-width:370px){.swatches{gap:4px;padding-left:9px;padding-right:5px}.swatches button{width:16px;height:16px}.categories{gap:18px}.product-text{padding:0 9px}.options{gap:12px 4px}.options label{font-size:calc(13px + var(--abraka-desktop-type-add, 0px))}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Preserve the exact aspect ratios of the supplied SVGs. */
.logo{width:82.4607px;height:22.4687px;object-fit:contain;flex-shrink:0}
.footer-logo{width:102.76px;height:28.0005px;object-fit:contain}
.socials{width:88.5914px;height:15.6965px;object-fit:contain}
.campaign h2,.newsletter h2,footer summary{font-family:'Teodor Regular',serif;font-weight:400;font-style:normal;font-synthesis:none}
.marquee-track{display:flex;width:max-content;flex-shrink:0;animation:announcement-loop 24s linear infinite;will-change:transform}
.announcement .marquee-track span{display:block;flex-shrink:0;padding:0 0.3em 0 0}
@keyframes announcement-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.announcement:hover .marquee-track{animation-play-state:paused}
.footer-content{padding:0 0 14px;font-size:calc(14px + var(--abraka-desktop-type-add, 0px));line-height:1.5}
.footer-content>a,.footer-content>button{display:block;text-align:left;padding:0;line-height:1.5;font-size:calc(14px + var(--abraka-desktop-type-add, 0px))}
.footer-content .emphasis{font-weight:600}.footer-content.about-copy{line-height:1.55}
.footer-content .learn-more{display:inline;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.options label{gap:7px;font-size:calc(13px + var(--abraka-desktop-type-add, 0px));overflow-wrap:anywhere}.options input{width:18px;height:18px}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}

.newsletter form{border:1px solid white;border-radius:999px;overflow:hidden}
.newsletter input{border-radius:999px;outline-offset:-3px}
.campaign h2,.newsletter h2,footer summary{font-weight:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* Join the two exported search-icon parts at the circle's lower-right edge. */
.search-icon .icon:first-child{position:absolute;left:0;top:0;width:13px;height:13px}
.search-icon .icon:last-child{position:absolute;left:10.5px;top:10.5px;right:auto;bottom:auto;width:5px;height:5px}

.search-icon{width:15.5px;height:15.5px;display:block}

footer small{text-align:center}

.categories{font-size:calc(14px + var(--abraka-desktop-type-add, 0px))}

.categories{max-width:100%;overflow-x:auto;touch-action:pan-x pan-y;overscroll-behavior-x:contain;cursor:grab;user-select:none}.categories:active{cursor:grabbing}.categories a{flex:0 0 auto}

footer address{line-height:1.65}

.swatches button{width:18px;height:18px;min-width:18px;border:0}.swatches button[aria-pressed=true]{outline:1px solid #59534c;outline-offset:2px}

.product-gallery{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.product-gallery::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;padding:0;border:0}.gallery-slide img{display:block;width:100%;height:100%;object-fit:cover;user-select:none}.product-image>.badge,.product-image>.sale,.product-image>.fabric,.product-image>.sizes{pointer-events:none}
.pdp{font-size:calc(14px + var(--abraka-desktop-type-add, 0px));line-height:1.5}.pdp-info{padding:0 16px}.pdp-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 16px;gap:6px}.pdp-gallery::-webkit-scrollbar{display:none}.pdp-photo{position:relative;flex:0 0 100%;scroll-snap-align:start}.pdp-photo>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.pdp-photo>span{position:absolute;bottom:7px;right:7px;background:#ffffffd9;font-size:calc(10px + var(--abraka-desktop-type-add, 0px));line-height:1.3;padding:5px;text-align:center}.breadcrumb{color:#aaa;font-size:calc(12px + var(--abraka-desktop-type-add, 0px));margin-top:10px}.pdp-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.pdp h1,.pdp h2{font-family:'Teodor Regular',serif;font-weight:400;font-synthesis:none;-webkit-font-smoothing:antialiased}.pdp h1{font-size:calc(35px + var(--abraka-desktop-type-add, 0px));line-height:1.15}.pdp-title a{font-size:calc(12px + var(--abraka-desktop-type-add, 0px));white-space:nowrap}.rating-star{color:#f0f78e;-webkit-text-stroke:1px #000;paint-order:stroke fill}.pdp-price{margin:3px 0 16px;font-size:calc(17px + var(--abraka-desktop-type-add, 0px))}.variant-label,.size-heading{font-weight:600;margin:14px 0 12px}.variant-label strong{font-weight:600}.pdp-colors{display:flex;gap:14px;padding:0 3px}.pdp-colors button{width:32px;height:32px;flex-shrink:0;border-radius:50%}.pdp-colors button[aria-pressed=true]{outline:1px solid #333;outline-offset:3px}.size-heading{display:flex;justify-content:space-between}.size-heading button{font-size:calc(14px + var(--abraka-desktop-type-add, 0px));text-decoration:underline}.pdp-sizes{display:flex;gap:12px}.pdp-sizes button{width:36px;height:36px;border:1px solid #000;border-radius:50%;font-size:calc(12px + var(--abraka-desktop-type-add, 0px))}.pdp-sizes button.sold-out{position:relative;opacity:1;color:#aaa;border-color:#aaa;overflow:hidden}.pdp-sizes button[aria-pressed=true],.pdp-length button[aria-pressed=true]{background:#11110e;color:white;border-color:#11110e}.pdp-length{display:flex;gap:10px;margin-bottom:20px}.pdp-length button{width:102px;border:1px solid #777;border-radius:40px;height:38px;font-size:calc(14px + var(--abraka-desktop-type-add, 0px))}.pdp-benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:20px 0;border-block:1px solid #333}.pdp-benefits>button{display:flex;align-items:center;gap:10px;font-size:calc(12px + var(--abraka-desktop-type-add, 0px));line-height:1.3}.pdp-benefits strong{font-weight:600}.benefit-symbol{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;font-size:calc(28px + var(--abraka-desktop-type-add, 0px))}.benefit-symbol.lime{border:1px solid;border-radius:50%;background:#ecf585;font-size:calc(16px + var(--abraka-desktop-type-add, 0px))}.pdp-intro{margin:18px 0;font-size:calc(14px + var(--abraka-desktop-type-add, 0px));line-height:1.55}.pdp-accordions details{border-top:1px solid #333}.pdp-accordions details:last-child{border-bottom:1px solid #333}.pdp-accordions summary,.pdp-reviews summary{display:flex;justify-content:space-between;align-items:center;min-height:40px;cursor:pointer;font-weight:600}.pdp-accordions ul{list-style:disc;padding:0 0 14px 16px}.pdp-accordions li{margin:4px 0}.pdp-accordions p,.pdp-accordions a{display:block;margin-bottom:14px}.add-to-cart{width:100%;height:44px;border-radius:40px;background:#11110e;color:white;margin:12px 0 0}.size-error{color:#a32e26;margin-top:8px}.outfit h2{font-size:calc(22px + var(--abraka-desktop-type-add, 0px));margin:8px 0 12px}.outfit-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:20px;scrollbar-width:none}.outfit-scroll>button{flex:0 0 48%;text-align:left;font-size:calc(12px + var(--abraka-desktop-type-add, 0px));line-height:1.55}.outfit-scroll img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:6px}.outfit-scroll strong,.outfit-scroll span{display:block}.outfit-scroll strong{font-weight:600}.pdp-story{border-top:1px solid #333}.pdp-story h2,.pdp-reviews h2{font-size:calc(35px + var(--abraka-desktop-type-add, 0px));line-height:1.15;margin:16px 0 10px}.pdp-story p{font-size:calc(14px + var(--abraka-desktop-type-add, 0px));line-height:1.55;margin-bottom:14px}.pdp-story img{width:100%;object-fit:cover}.pdp-story .pocket-photo{margin:14px 0 25px}.pdp-reviews{padding:12px 0 40px}.review-photos{display:flex;gap:6px;overflow:auto;border-top:1px solid #333;margin-top:12px;padding-top:12px}.review-photos img{width:calc((100% - 12px)/3);object-fit:cover;aspect-ratio:194/346}.pdp-reviews article{border-bottom:1px solid #333;padding:12px 0;font-size:calc(14px + var(--abraka-desktop-type-add, 0px))}.review-stars{font-size:calc(18px + var(--abraka-desktop-type-add, 0px));letter-spacing:1px}.pdp-reviews article>strong{display:block;font-weight:600}.pdp-reviews article p{margin:5px 0}.reviews-more{display:block;margin:20px auto 0;border:1px solid #777;border-radius:30px;padding:8px 28px;font-size:calc(14px + var(--abraka-desktop-type-add, 0px))}@media(max-width:370px){.pdp-colors{gap:10px}.pdp-colors button{width:29px;height:29px}.pdp-info{padding:0 12px}.pdp-benefits{column-gap:8px}}

.pdp-intro{font-family:'Teodor Regular',serif;font-size:calc(22px + var(--abraka-desktop-type-add, 0px));font-weight:400;line-height:1.35;font-synthesis:none;-webkit-font-smoothing:antialiased}
.add-to-cart{position:fixed;z-index:20;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:408px;margin:0;box-shadow:0 3px 12px #0001}
.benefit-icon{display:block;width:28px;height:28px;object-fit:contain;flex-shrink:0}
.outfit{margin-top:14px}

.variant-label.color-label{font-weight:300}

.benefit-icon[src$="benefit-discount.png"]{filter:url(#coin-brand-yellow)}

.review-photos{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.review-photos::-webkit-scrollbar{display:none}
.review-photos img{flex:0 0 calc((100% - 6px)/1.5);width:calc((100% - 6px)/1.5);max-width:none;aspect-ratio:9/16;object-fit:cover;scroll-snap-align:start}

.pdp-sizes button[aria-pressed=true]{border-color:#000}

.pdp-sizes button.sold-out::after{content:"";position:absolute;left:50%;top:50%;width:100%;height:1px;background:#aaa;transform:translate(-50%,-50%) rotate(-45deg);pointer-events:none}

.pdp-gallery{margin-left:0;margin-right:0;gap:6px;padding-left:16px;padding-right:16px;scroll-padding-left:16px}.pdp-photo{flex:0 0 100%}
/* Shared mobile alignment for the product page and its surrounding chrome. */
.store{--page-gutter:14px}
.pdp-info{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.pdp-gallery{margin-inline:0;padding-inline:var(--page-gutter);scroll-padding-left:var(--page-gutter)}
.pdp-photo{flex-basis:100%;min-width:0}
.store>header{padding-inline:var(--page-gutter)}
.header-side:first-child>button:first-child{justify-items:start}
.header-side:last-child>button:last-child{justify-items:end}
.store>footer{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.newsletter>div{left:var(--page-gutter);right:var(--page-gutter)}
.add-to-cart,.filter-trigger{width:calc(min(100vw, 440px) - 28px);max-width:none;left:50%;transform:translateX(-50%)}
.pdp-colors{padding-left:4px;padding-right:0}

.add-to-cart{height:40px}

.pdp-sizes button.sold-out[aria-pressed=true]{background:#a7a9ac;border-color:#a7a9ac;color:white}.pdp-sizes button.sold-out[aria-pressed=true]::after{background:white}
.restock-form{margin:20px 0 24px}.restock-form p{color:#a7a9ac;font-size:calc(14px + var(--abraka-desktop-type-add, 0px));line-height:1.6;margin-bottom:20px}.restock-form input{width:100%;height:44px;border:1px solid #a7a9ac;text-align:center;font:300 calc(14px + var(--abraka-desktop-type-add, 0px)) DM;background:white;border-radius:0}.restock-form input::placeholder{color:#111}

.pdp-photo>span{text-align:left;background:rgba(255,255,255,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);padding:6px 8px;border-radius:3px;color:#111}

.pdp-benefits>button{text-align:left;width:100%}
.benefit-sheet{background:white!important;max-width:440px!important;margin:auto;max-height:85dvh;overflow-y:auto;gap:0!important;padding:50px 24px 24px!important;box-shadow:none!important}
.benefit-close{position:absolute;right:18px;top:12px;width:32px;height:32px;font:300 calc(32px + var(--abraka-desktop-type-add, 0px)) DM;line-height:1}
.benefit-sheet .benefit-title{font:400 calc(35px + var(--abraka-desktop-type-add, 0px))/1.15 'Teodor Regular',serif;margin-bottom:30px;-webkit-font-smoothing:antialiased}
.benefit-body{font:300 calc(14px + var(--abraka-desktop-type-add, 0px))/1.6 DM}.benefit-body p{margin:0 0 16px}.benefit-body .benefit-emphasis{font:400 calc(22px + var(--abraka-desktop-type-add, 0px))/1.35 'Teodor Regular',serif;-webkit-font-smoothing:antialiased}
.benefit-art{display:block;width:65px;height:65px;object-fit:contain;margin:18px auto 22px}.benefit-art.smile{width:44px;height:44px}
.benefit-bottom{border-top:1px solid;padding-top:24px;text-align:center}.benefit-bottom button{border:1px solid;border-radius:40px;padding:10px 28px;font-size:calc(14px + var(--abraka-desktop-type-add, 0px))}

.benefit-sheet{background:#fff!important;border:0!important}
.benefit-close::before,.benefit-close::after{content:"";position:absolute;left:6px;top:15.5px;width:20px;height:1px;background:#111;transform:rotate(45deg)}
.benefit-close::after{transform:rotate(-45deg)}

.brand-menu{background:#fff!important;inset-block:0!important;left:max(0px,calc((100vw - 440px)/2))!important;width:min(100vw,440px)!important;max-width:440px!important;gap:0!important;border:0!important;box-shadow:none!important;transition:transform .3s ease!important}
.brand-menu[data-starting-style],.brand-menu[data-ending-style]{transform:translateX(-100%);opacity:1!important}
.menu-top{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:60px;flex-shrink:0;border-bottom:1px solid #e7e7e7}
.brand-menu>.announcement{flex-shrink:0}.menu-dismiss{position:relative}.menu-dismiss:before,.menu-dismiss:after{content:'';position:absolute;width:17px;height:1px;background:#111;left:0;top:21px;transform:rotate(45deg)}.menu-dismiss:after{transform:rotate(-45deg)}
.menu-scroll{overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.menu-primary{display:flex;flex-direction:column;padding:22px 24px 24px;gap:0}.menu-primary button{text-align:left;font:400 calc(26px + var(--abraka-desktop-type-add, 0px))/1.7 DM;display:flex;align-items:center;gap:8px}.menu-primary .selected,.menu-secondary .selected{font-weight:600}.menu-arrow{font-weight:300;font-size:calc(29px + var(--abraka-desktop-type-add, 0px))}.menu-secondary{padding:16px 24px 30px;border-block:1px solid #e7e7e7;display:flex;flex-direction:column;gap:15px}.menu-secondary button{text-align:left;font-size:calc(14px + var(--abraka-desktop-type-add, 0px));line-height:1.5}.menu-country{padding:36px 24px calc(36px + env(safe-area-inset-bottom));text-align:center}.menu-country button{display:inline-flex;align-items:center;gap:8px;border:1px solid #111;border-radius:40px;padding:9px 24px;font-size:calc(14px + var(--abraka-desktop-type-add, 0px))}.menu-country span{font-size:calc(22px + var(--abraka-desktop-type-add, 0px))}

.menu-subpage{padding:34px 24px 28px;animation:menu-enter .2s ease}.menu-back{border:1px solid #111;border-radius:30px;padding:0 22px;height:26px;font-size:calc(14px + var(--abraka-desktop-type-add, 0px));line-height:calc(24px + var(--abraka-desktop-type-add, 0px) * 1.5)}.menu-subtitle{font-size:calc(14px + var(--abraka-desktop-type-add, 0px));margin:20px 0 12px}.menu-subpage .menu-primary{padding:0}.menu-guide{flex-shrink:0;background:#fff;border-top:1px solid #e7e7e7;padding:26px 24px calc(26px + env(safe-area-inset-bottom));font-size:calc(14px + var(--abraka-desktop-type-add, 0px));font-weight:600}.menu-guide button,.menu-guide a{text-decoration:underline;text-underline-offset:4px}@keyframes menu-enter{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}

.store.menu-is-open>header{position:fixed;top:27px;left:50%;transform:translateX(-50%);width:min(100%,440px);background:#fff;z-index:61;border-bottom:1px solid #e7e7e7}
.store.menu-is-open>.announcement{position:fixed;top:0;left:50%;transform:translateX(-50%);width:min(100%,440px);z-index:61}
.store.menu-is-open{padding-top:87px}
.brand-menu{top:87px!important;bottom:0!important;inset-block-start:87px!important;inset-block-end:0!important;height:calc(100dvh - 87px)!important}
.hamburger{position:relative;width:17px;height:11px;display:block}.hamburger .icon{position:absolute;left:0;transition:transform .25s ease,opacity .2s ease;transform-origin:center}.hamburger .icon:nth-child(1){top:0}.hamburger .icon:nth-child(2){top:5px}.hamburger .icon:nth-child(3){top:10px}
.menu-is-open .hamburger .icon:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-is-open .hamburger .icon:nth-child(2){opacity:0}.menu-is-open .hamburger .icon:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
body:has(.menu-is-open){overflow:hidden}
body:has(.menu-is-open) [data-slot=sheet-overlay]{top:87px}

.campaign>img{top:-36px;bottom:auto;height:calc(100% + 72px);transform:translate3d(0,var(--parallax-y,0px),0);will-change:transform}
@media(prefers-reduced-motion:reduce){.campaign>img{transform:none;will-change:auto}}

/* Keep DM Sans at its base optical design, matching the static reference. */
body{font-optical-sizing:none}

/* Pointer focus should not show the keyboard navigation ring. */
html[data-pointer-focus] :is(button,a,summary,[role=button]):focus{outline:none!important}
