:root{--accent:#254e3c;--action:#254e3c;--price:#254e3c;--paper:#fffdf6;--ink:#1c3328;--dark:#1c3328;--muted:#53675c;--line:#bacbbd;--warm:#dfe6d9;background:var(--paper);font-family:Arial,Helvetica,sans-serif}body{background:var(--paper)}.announcement{background:#e3f48b;color:var(--ink);font-weight:700;font-size:10px;letter-spacing:.06em}.header{background:var(--paper);border-bottom:2px solid var(--ink)}.header-main{min-height:88px}.wordmark{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-style:italic;font-size:61px;letter-spacing:-5px}.wordmark span{font-size:14px;top:7px;margin-left:9px}.search>div{background:#fff;border:1px solid var(--line);border-radius:30px;padding-left:18px}.search input{font-size:11px}.header nav{min-height:55px;justify-content:start;gap:12px}.header nav a{padding:9px 16px;border-radius:25px;font-size:11px;font-weight:700}.header nav a:after{display:none}.header nav a[aria-current=page]{background:#dcebdc}.header nav a:hover{background:#f1e8ff}.campaign{margin:25px auto 0;width:92%;max-width:1480px;height:580px;min-height:0;background:#deecdf;border-radius:32px;overflow:hidden;position:relative;border:1px solid #b7cdb9}.campaign:after{display:none}.campaign>img{position:absolute;right:9%;top:40px;width:33%;height:500px;object-fit:contain;object-position:center;background:#f4eee8;border:2px solid var(--ink);border-radius:140px 140px 12px 12px;rotate:5deg;box-shadow:9px 9px 0 #aac0aa}.campaign-copy{left:6%;max-width:47%}.campaign-copy .eyebrow{font-size:9px;font-weight:700;letter-spacing:.09em;background:#e3f48b;display:inline-block;padding:9px 13px;border-radius:25px;border:1px solid var(--ink)}.campaign-copy h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(70px,7vw,111px);line-height:.88;letter-spacing:-.065em;margin:26px 0;color:#254e3c}.campaign-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;font-weight:400}.campaign-copy .text-link{background:var(--ink);color:#fffdf6;border:0;border-radius:30px;padding:17px 25px;font-size:12px;margin-top:14px}.campaign-mini{position:absolute;right:1.7%;top:315px;width:15%;rotate:-9deg;padding:9px 9px 10px;background:#f1e4ff;border:2px solid var(--ink);border-radius:12px;box-shadow:5px 5px 0 #b69bc6}.campaign-mini img{height:180px;object-fit:contain;background:#f7f3ef;border-radius:6px}.campaign-mini span{font-size:9px;font-weight:700;display:block;text-align:center;padding-top:9px}.campaign-caption{right:4%;bottom:auto;top:22px;border-radius:100%;background:#ffbc9a;color:#1c3328;border:1px solid var(--ink);width:100px;height:100px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:700;padding:14px;rotate:12deg;line-height:1.6}.breadcrumb{font-size:9px;margin:27px 0 45px}.collection-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,4.3vw,66px);font-weight:900;letter-spacing:-.065em}.collection-heading .eyebrow{font-size:10px;font-weight:700}.collection-heading>p{font-size:12px}.catalog-toolbar{border:0;background:#f0f1e7;border-radius:15px;padding:10px 20px;min-height:65px}.sort-label select{background:transparent}.catalog-view button{border-radius:50%}.catalog-view button[aria-pressed=true]{background:#e3f48b}.product-grid{gap:42px 22px}.photo-wrap{border-radius:18px;border:1px solid #ced6ca}.product-photo img{background:#f4f0eb}.product-tag{border-radius:20px;background:#e3f48b;color:var(--ink);font-size:9px;font-weight:700;padding:8px 12px}.save-product{right:10px;top:10px;border-radius:50%;background:#fffdf6;border:1px solid var(--line)}.photo-cta{border-radius:30px;background:var(--ink);color:#fffdf6;font-weight:700}.product-meta{text-align:left;padding:17px 3px 0}.product-category{font-size:9px!important}.product-name{font-size:17px;font-weight:700;letter-spacing:-.04em}.product-price{font-size:13px}.card-variants,.quick-sizes{justify-content:start}.card-variants{margin:5px 0 10px}.size-button{min-width:35px;min-height:35px}.outline-button,.solid-button{border-radius:35px;font-size:12px;font-weight:700}.outline-button{border:1.5px solid var(--ink)}.load-more{margin-top:40px}.filter-chip{border-radius:25px;background:#f1e4ff}.about{margin-block:30px;border:0;border-radius:25px;background:#f1e4ff;padding:60px 5%;width:min(1480px,92%);gap:8%;rotate:-.4deg}.about h2,.contact h2{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.065em}.about h2{font-size:clamp(37px,4vw,60px)}.about>div>p:not(.eyebrow){font-size:13px;color:#35413b}.about summary{border-color:#b9a4c9}.benefits{gap:18px;padding-block:35px 60px}.benefits>div{border:1px solid var(--line);border-radius:18px;padding:25px 18px;background:#faf9ed}.benefits>div:nth-child(2){background:#fbe9dc}.benefits>div:nth-child(3){background:#e3f1e3}.benefits h3{font-weight:700;font-size:14px}.benefits span{background:#fff;border:1px solid var(--line);border-radius:50%;width:35px;height:35px;display:grid;place-items:center;margin:0 auto 15px;font-weight:700}.contact{background:#e3f48b;position:relative;border-block:1px solid #b9c56f}.contact h2{font-size:clamp(42px,5vw,75px);line-height:.95}.contact .solid-button{padding-inline:30px}.footer .wordmark{font-size:55px}.footer h3{font-weight:700;font-size:12px}.footer .copyright{font-size:9px}#product-dialog,#message-dialog{border-radius:22px}.detail-copy h2{font-weight:700;letter-spacing:-.06em}.detail-copy input:checked+span{background:#e3f48b;color:var(--ink);border-color:var(--ink)}.detail-copy label>span{border-radius:10px}.detail-visual{background:#f6f0e8}.filter-drawer{background:var(--paper)}.drawer-head h2{font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.06em}.drawer-actions{background:var(--paper)}.color-dot[aria-pressed=true]{border-color:var(--ink)}.solid-button:hover{background:#3d6653}.size-button:hover,.size-button[aria-pressed=true]{background:#e3f48b;color:var(--ink);border-color:var(--ink)}
@media(max-width:1000px){.campaign{height:540px}.campaign>img{top:50px;height:435px;right:10%}.campaign-mini{top:300px}.campaign-mini img{height:140px}.campaign-copy h1{font-size:85px}.header nav{gap:2px}.header nav a{padding-inline:12px}.campaign-caption{width:84px;height:84px;font-size:9px}}
@media(max-width:700px){.announcement{font-size:8px;min-height:35px}.header-main{min-height:120px}.header-main .wordmark{font-size:45px}.header nav{border:0}.header nav a{width:auto;min-width:45%;padding:12px 15px;font-size:11px}.campaign{height:auto;display:flex;flex-direction:column;width:92%;margin-top:18px;border-radius:23px;overflow:hidden;padding:0 0 25px}.campaign-copy{position:static;transform:none;max-width:none;padding:30px 7% 25px;background:none;order:0;z-index:2}.campaign-copy .eyebrow{font-size:7px;padding:8px 10px;margin:0}.campaign-copy h1{font-size:clamp(42px,14vw,70px);margin:26px 0 20px;line-height:.88}.campaign-copy>p:not(.eyebrow){font-size:12px}.campaign-copy .text-link{font-size:11px;margin-top:7px;padding:15px 22px}.campaign>img{position:relative;right:auto;top:auto;width:74%;height:auto;aspect-ratio:2/3;object-fit:contain;align-self:center;order:1;border-radius:120px 120px 12px 12px;margin:5px 0 16px;rotate:3deg;box-shadow:6px 6px 0 #aac0aa;z-index:1}.campaign-mini{display:none}.campaign-caption{top:auto;bottom:32px;left:8px;right:auto;width:80px;height:80px;font-size:9px;z-index:3;rotate:-12deg}.breadcrumb{margin:24px 0 30px}.collection-heading h2{font-size:38px}.collection-heading .eyebrow{font-size:8px}.catalog-toolbar{padding:8px 13px;border-radius:12px;min-height:105px}.product-grid,.product-grid[data-columns="4"]{gap:32px 12px}.photo-wrap{border-radius:12px}.product-tag{font-size:7px;padding:6px 8px;top:8px;left:7px;max-width:100px}.save-product{right:5px;top:5px;width:33px;height:33px;min-width:33px;min-height:33px}.product-name{font-size:12px}.product-price{font-size:11px}.product-meta{padding-inline:0}.card-variants{margin-bottom:7px}.quick-sizes{gap:3px}.size-button{min-width:31px;min-height:35px;font-size:9px}.about{padding:35px 7%;margin-block:20px;rotate:0;gap:25px}.about h2{font-size:38px}.about>div>p:not(.eyebrow){font-size:12px}.benefits{gap:14px;padding-block:20px 40px}.benefits>div{padding:22px}.contact{padding-block:45px}.contact h2{font-size:49px}.contact .eyebrow{font-size:8px}.footer .wordmark{font-size:45px}.detail-copy label>span{font-size:11px}.product-detail{border-radius:0}.detail-visual{height:auto}#message-dialog h2{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.06em}.sort-label select{max-width:160px}}
