.shop-world{position:relative;z-index:9;background:#f1f3eb;color:#394532;padding:28px 5vw 100px;border-top:1px solid #ccd4c0;overflow:clip}.shop-world a{color:inherit;text-decoration:none}.index-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid #cbd3c0}.shop-brand{font:600 25px 'Space Grotesk',sans-serif;letter-spacing:-1.4px}.shop-brand sup{font:10px sans-serif;vertical-align:top;margin-left:4px}.index-top>span,.index-footer>span{font-size:9px;letter-spacing:1.7px;color:#7e8972}.shop-world .shop-pill{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;padding:12px 18px;border:1px solid #b9c5ac80;border-radius:30px;background:#e4ebda90;color:#4e6040;font-size:11px;cursor:pointer;backdrop-filter:blur(12px);transition:background .25s,transform .25s}.shop-world .shop-pill:hover{background:#d6e1c9;transform:translateY(-2px)}.index-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:5vw;padding:35px 0}.shop-world .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:14px;color:#79866a}.index-menu h2{font-size:clamp(45px,5vw,70px);font-weight:400;line-height:.95;letter-spacing:-3px;margin:25px 0 35px}.shop-world em{font-family:Georgia,serif;font-weight:400}.index-menu nav{display:grid}.index-tab{display:flex;align-items:center;gap:15px;padding:17px 10px;border:0;border-bottom:1px solid #d5dccb;background:none;text-align:left;font-size:12px;color:#869277;cursor:pointer;transition:color .25s,background .25s,padding .25s}.index-tab>span{font:9px monospace;color:#9aa58e}.index-tab i{font-style:normal;margin-left:auto;opacity:0;transform:translate(-5px,5px);transition:.25s}.index-tab:hover,.index-tab.active{color:#34452b;background:#e5ebdc;padding-left:17px}.index-tab.active i,.index-tab:hover i{opacity:1;transform:none}.index-manifesto{margin-top:50px;font-size:7px;letter-spacing:1px;line-height:1.6}.living-dot{display:inline-block;width:5px;height:5px;background:#879c6d;border-radius:50%;margin-right:5px;box-shadow:0 0 0 4px #879c6d15}.index-manifesto p{font-size:11px;letter-spacing:0;line-height:1.9;color:#8a967b;margin-top:13px}.index-content{min-width:0;perspective:1400px}.index-panel{transform-origin:50% 20%;animation:index-arrive .65s cubic-bezier(.2,.8,.2,1) both}.index-panel[hidden]{display:none}.collection-banner{min-height:240px;position:relative;border:1px solid #c8d2bb;background:radial-gradient(ellipse at 70% 90%,#d2ddc5,#e9eee1 65%);border-radius:8px;padding:28px 32px;overflow:hidden;display:flex;align-items:center}.collection-banner h3,.panel-title h3,.maker-scene h3{font-size:clamp(40px,4.8vw,68px);line-height:.92;font-weight:400;letter-spacing:-2.7px;position:relative;z-index:2}.scene-link{margin-top:23px;background:none;border:0;border-bottom:1px solid #9cad88;color:#687b55;padding:0 0 7px;font-size:10px;cursor:pointer;position:relative;z-index:3}.scene-link span{margin-left:20px}.banner-caption{position:absolute;right:22px;bottom:19px;font:7px/1.6 monospace;letter-spacing:1px;color:#839376}.mini-portal{position:absolute;right:16%;top:16%;height:195px;width:125px;perspective:650px;transform:rotate(-8deg);animation:portal-drift 9s ease-in-out infinite}.mini-portal i{position:absolute;inset:0;border:1px solid #839574;border-radius:65px 65px 0 0;background:linear-gradient(130deg,#f7f8f15e,#a7ba9220);box-shadow:6px 10px 18px #60704a10;transform:translateX(30px) rotateY(-24deg)}.mini-portal i:nth-child(2){transform:translateX(0) rotateY(-24deg)}.mini-portal i:nth-child(3){transform:translateX(-30px) rotateY(-24deg);backdrop-filter:blur(4px)}.mini-portal>span{position:absolute;top:38%;left:15%;font:40px Georgia,serif;color:#7b90645c}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1px;margin:21px 0 14px}.shop-toolbar small{color:#98a58b;margin-left:6px}.sort-label{font-size:9px;color:#7f8c71;letter-spacing:0}.sort-label select{background:transparent;border:0;font:inherit;color:#516342;max-width:145px;padding:7px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shop-product{background:none;border:0;padding:0;text-align:left;color:inherit;cursor:pointer;min-width:0}.shop-product-image{position:relative;aspect-ratio:1/1.16;display:grid;place-items:center;border:1px solid #d3dbca;background:linear-gradient(140deg,#e8edde,#dce5d2);border-radius:5px;overflow:hidden;perspective:600px}.shop-product:nth-child(2) .shop-product-image{background:linear-gradient(140deg,#e1e6db,#cad4c0)}.shop-product:nth-child(3) .shop-product-image{background:linear-gradient(140deg,#eeeee4,#dce1d3)}.shop-product-image:after{content:'';position:absolute;bottom:10%;left:20%;width:60%;height:10%;border-radius:50%;background:#63734d15;filter:blur(9px);transition:transform .6s}.shop-product .tee{width:100%;z-index:1;transition:transform .65s cubic-bezier(.2,.8,.2,1);container-type:inline-size}.shop-product .tee img{mix-blend-mode:normal}.shop-product .print{font-size:clamp(14px,8cqw,27px);top:39%}.shop-product:hover .tee{transform:translateY(-9px) rotateY(-12deg) rotateZ(-3deg)}.shop-product:hover .shop-product-image:after{transform:scale(.8)}.shop-product-image>span{position:absolute;top:12px;left:12px;font:7px monospace;color:#8b977d;z-index:2}.shop-product-image>b{position:absolute;right:10px;bottom:10px;z-index:3;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f1f5e8a0;border:1px solid #b6c3a67a;font-size:17px;font-weight:400;backdrop-filter:blur(10px);transition:transform .3s}.shop-product:hover b{transform:rotate(90deg)}.shop-product-meta{display:flex;justify-content:space-between;gap:7px;font-size:11px;margin-top:12px}.shop-product>p{font-size:9px;line-height:1.5;color:#8c997e;margin-top:6px}.panel-title{padding:10px 0 25px}.archive-object{height:250px;background:#e4e9dc;border:1px solid #ccd5bf;border-radius:6px;display:grid;place-items:center;position:relative;overflow:hidden}.archive-frames{width:130px;height:170px;position:relative;perspective:600px;transform:rotate(-10deg)}.archive-frames i{position:absolute;inset:0;border:1px solid #92a17e;transform:rotateY(-20deg);border-radius:70px 70px 0 0;background:#f1f5e333;box-shadow:15px 20px 30px #6071460c}.archive-frames i:nth-child(2){transform:translateX(40px) rotateY(-20deg)}.archive-frames i:nth-child(3){transform:translateX(-40px) rotateY(-20deg);backdrop-filter:blur(5px)}.archive-object>span{position:absolute;bottom:17px;font-size:7px;letter-spacing:2px;color:#8a987b}.panel-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px}.panel-bottom p{max-width:340px;font-size:12px;line-height:1.8;color:#7a896b}.panel-bottom .shop-pill{flex-shrink:0}.horizon-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.orbital-art,.collab-art{height:190px;background:#e1e8d8;border-radius:6px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:20px}.orbital-art i{position:absolute;width:140px;height:140px;border:1px solid #92a57d;border-radius:50%;transform:rotateX(55deg) rotate(-25deg)}.orbital-art i:nth-child(2){transform:rotateY(55deg) rotate(25deg);background:#c5d3b335;backdrop-filter:blur(4px)}.orbital-art b{height:32px;width:32px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f7faef,#9bac85 70%,#71875d);box-shadow:10px 20px 22px #657b491c;animation:portal-drift 7s ease-in-out infinite}.collab-art{background:#e7e5db;gap:15px;font:italic 48px Georgia,serif;color:#8b927b}.collab-art i{font:25px sans-serif;color:#acb09c}.horizon-card h4{font-size:24px;font-weight:400;letter-spacing:-.8px}.horizon-card>p:not(.eyebrow),.horizon-card details p{font-size:11px;line-height:1.8;color:#849174;margin:10px 0 16px}.horizon-card details{border-top:1px solid #ccd6bf;font-size:10px;padding:14px 0}.horizon-card summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none}.horizon-card summary::-webkit-details-marker{display:none}.horizon-card details[open] summary span{transform:rotate(45deg)}.maker-scene{position:relative;min-height:365px;background:radial-gradient(ellipse at 70% 50%,#dce7ce,#edf1e5);border:1px solid #cbd8bd;border-radius:6px;padding:28px;overflow:hidden}.maker-shirt{position:absolute;width:48%;right:4%;top:12%;transform:rotate(11deg);animation:portal-drift 9s ease-in-out infinite}.maker-shirt img{width:100%;filter:drop-shadow(10px 15px 10px #66784c20)}.maker-shirt>span{position:absolute;left:37%;top:34%;font-size:clamp(15px,2.5vw,30px);line-height:.9;font-weight:600;color:#809366}.maker-stamp{position:absolute;left:28px;bottom:28px;font:8px/1.8 monospace;letter-spacing:1px;color:#839570}.panel-footnote{font-size:9px;color:#98a28c;margin-top:18px}.index-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ccd5bf;padding-top:22px;flex-wrap:wrap}.index-footer button{border:0;background:none;color:#758666;font-size:10px;cursor:pointer}.index-footer small{font-size:8px;color:#99a58d}.shop-world :focus-visible{outline:2px solid #758b60;outline-offset:4px}body[data-shopping=true] .journey-progress,body[data-shopping=true] .scroll-note{opacity:0!important}body[data-shopping=true] .room-nav [data-chapter]{background:transparent}body[data-shopping=true] #shop-nav{background:#e0e5d9;color:#35422a}.pointer-aura{display:none;position:fixed;top:0;left:0;width:32px;height:32px;margin:-16px;border:1px solid #869b6b70;border-radius:50%;pointer-events:none;z-index:9999;opacity:0;transition:width .25s,height .25s,margin .25s,background .25s,opacity .2s;will-change:transform}.pointer-aura span{position:absolute;width:3px;height:3px;border-radius:50%;background:#819366;top:calc(50% - 1.5px);left:calc(50% - 1.5px)}.pointer-aura.over{width:48px;height:48px;margin:-24px;background:#a2b88814;border-color:#849b6780}.pointer-aura.down{width:24px;height:24px;margin:-12px}.pointer-aura.visible{opacity:1}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pointer-aura{display:block}}@keyframes index-arrive{from{opacity:0;transform:translateY(13px) rotateX(4deg)}to{opacity:1;transform:none}}@keyframes portal-drift{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(min-width:1500px){.shop-world{padding-inline:max(5vw,calc((100vw - 1400px)/2))}}@media(max-width:900px){.index-layout{grid-template-columns:180px minmax(0,1fr);gap:25px}.index-menu h2{font-size:53px}.mini-portal{right:10%;opacity:.65}.panel-bottom{align-items:flex-start;flex-direction:column;gap:15px}.shop-product-meta{font-size:10px}.shop-product>p{display:none}.index-top>span{display:none}}@media(max-width:650px){.shop-world{padding:24px 20px 120px}.index-top{padding-bottom:20px}.shop-brand{font-size:22px}.index-top .shop-pill{font-size:10px;padding:10px 14px}.index-layout{display:block;padding:23px 0}.index-menu h2{font-size:42px;line-height:1;letter-spacing:-2px;margin:12px 0 20px}.index-menu h2 br{display:none}.index-menu h2 em{margin-left:8px}.index-menu nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:8px;margin-bottom:18px}.index-tab{flex-shrink:0;border:1px solid #d0dac3;border-radius:30px;padding:11px 13px;font-size:10px;gap:6px}.index-tab:hover,.index-tab.active{padding-left:13px}.index-tab i,.index-manifesto{display:none}.index-tab>span{font-size:8px}.collection-banner{min-height:220px;padding:23px}.collection-banner h3,.panel-title h3,.maker-scene h3{font-size:49px}.mini-portal{width:90px;height:155px;right:13%;top:20%}.banner-caption{font-size:6px;right:12px;bottom:13px}.shop-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.shop-product:last-child .shop-product-meta{display:flex;flex-direction:column;font-size:12px;gap:9px}.shop-product-meta{font-size:10px}.shop-product-image .print{font-size:clamp(13px,8cqw,22px)}.shop-product:last-child .shop-product-image{aspect-ratio:1.35}.horizon-grid{gap:15px}.orbital-art,.collab-art{height:150px}.collab-art{font-size:30px;gap:9px}.horizon-card h4{font-size:22px}.horizon-card .eyebrow{font-size:7px;line-height:1.6}.maker-scene{min-height:340px;padding:24px}.maker-shirt{width:65%;right:-2%;top:30%}.maker-stamp{left:24px;bottom:25px;font-size:7px}.index-footer{gap:20px}.index-footer>span{font-size:8px}.index-footer small{width:100%}.room-nav button{padding-inline:6px}.room-nav button span{font-size:10px;margin-left:0}}@media(prefers-reduced-motion:reduce){.index-panel,.mini-portal,.orbital-art b,.maker-shirt{animation:none}.shop-product .tee,.shop-world button{transition:none}.pointer-aura{display:none}}

.catalogue-photo img{filter:none!important;object-fit:contain}.managed-collections{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}.managed-collections article{border-top:1px solid #9ba98b55;padding:20px 0}.managed-collections img{width:100%;max-height:300px;object-fit:contain}.managed-collections h3{font-size:28px}.managed-collections p{line-height:1.6}.journey-tee .tee{width:100%}.drop-sculpture>.tee{width:100%;height:100%}

/* Colour options: tinted shirt for colours without photos, swatches and photo gallery. */
.tee-shape{position:relative;display:block}
.tee-shape img{display:block;width:100%}
.tee-tint{position:absolute;inset:0;background:var(--swatch);mix-blend-mode:multiply;-webkit-mask:url('floating-tee.webp') center/100% 100% no-repeat;mask:url('floating-tee.webp') center/100% 100% no-repeat;pointer-events:none}
.card-swatches{display:flex;gap:5px;margin:8px 0 2px}
.card-swatches i{width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,var(--swatch) 50%,var(--print,var(--swatch)) 50%);box-shadow:inset 0 0 0 1px #0000002a}
.product-gallery{min-width:0}
.product-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding:2px}
.product-thumb{flex:none;width:62px;height:62px;padding:0;border:1px solid #d5d9cf;border-radius:10px;overflow:hidden;background:#f3f4ef;cursor:pointer}
.product-thumb[aria-pressed=true]{border:2px solid #2b3326}
.product-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.color-label{margin:18px 0 8px;font-size:13px}
.product-swatches{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.product-swatch{width:32px;height:32px;padding:0;border:0;border-radius:50%;background:linear-gradient(135deg,var(--swatch) 50%,var(--print,var(--swatch)) 50%);box-shadow:inset 0 0 0 1px #0000002e;cursor:pointer;transition:transform .2s}
.product-swatch:hover{transform:scale(1.08)}
.product-swatch[aria-pressed=true]{box-shadow:inset 0 0 0 1px #0000002e,0 0 0 3px #fff,0 0 0 4.5px #2b3326}

/* Colourways: sold-out swatches are crossed out; the colour part of a name and launch prices are styled quietly. */
.card-swatches i.is-sold-out,.product-swatch.is-sold-out{opacity:.45;position:relative}
.product-swatch.is-sold-out::after{content:'';position:absolute;left:50%;top:3px;bottom:3px;width:1.5px;background:currentColor;transform:rotate(45deg)}
.name-colour{font-weight:400;opacity:.62}
.price s{opacity:.5;margin-right:6px;font-weight:400}
.launch-label{display:block;margin-top:4px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.7}
.total.launch-discount{font-size:13px;opacity:.75}
.total[hidden],#bag-footer .hint[hidden]{display:none}#bag-order input[name=coupon]{text-transform:uppercase;letter-spacing:.08em}
/* Coupon field with its Check button, and the answer below it (coupon.js): green when it applies, orange with the reason when not. */
.bag-coupon{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-bottom:15px}
.bag-coupon label{margin-bottom:0}
.bag-coupon-check{min-height:45px;padding:0 16px;border:1px solid #34452b;border-radius:10px;background:#34452b;color:#f4f1e8;font:inherit;font-size:13px;cursor:pointer}
.bag-coupon-check[hidden]{display:none}.bag-coupon-check:disabled{opacity:.6;cursor:wait}
.bag-coupon-result{margin:-6px 0 15px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.5}
.bag-coupon-result[hidden]{display:none}
.bag-coupon-result.is-ok{background:#e4efdc;color:#2c4a1e}
.bag-coupon-result.is-no{background:#fbe6dc;color:#7a2e12}
