/* Pack catalogue and detail pages. Existing device frames are retained. */
@font-face{font-family:"Wye Pixel";src:url("/assets/fonts/wye-pixel.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
.wye-storefront{--pixel:"Wye Pixel","IBM Plex Mono",monospace}
.wye-storefront{--shop-ink:#24271f;--shop-muted:#58604f;--shop-line:#24271f30;--shop-rust:#a94025;background:#f3e9d8;color:var(--shop-ink)}
.wye-storefront main{overflow:clip}.wye-storefront h1,.wye-storefront h2,.wye-storefront h3{font-weight:600;letter-spacing:-.045em;line-height:1.08}.wye-storefront h2{font-size:clamp(34px,4vw,58px)}.wye-storefront h2 em,.wye-storefront h1 em{font:400 .91em/1.45 var(--pixel);letter-spacing:0;font-style:normal;color:var(--shop-rust)}
.wye-storefront .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.11em;color:var(--shop-muted);margin:0 0 18px}.wye-storefront .button{font:600 14px/1.4 var(--sans);text-transform:none;letter-spacing:0;min-height:52px;background:var(--shop-rust);border-color:var(--shop-rust);padding:14px 22px}.wye-storefront .button:hover{background:#8b321a;transform:none}.wye-storefront a:focus-visible,.wye-storefront button:focus-visible,.wye-storefront input:focus-visible,.wye-storefront summary:focus-visible{outline:3px solid #b65031;outline-offset:5px}
.wye-storefront .site-header{gap:26px;height:94px;background:#f3e9d8;border-color:var(--shop-line)}.wye-storefront .site-header nav{font:500 13px/1.4 var(--sans);text-transform:none;letter-spacing:0;gap:28px}.store-wordmark{border-left:1px solid var(--shop-line);padding:9px 0 9px 24px;font-size:14px}.shop-link{display:inline-flex;gap:22px;align-items:center;min-height:44px;border-bottom:1px solid currentColor;font-weight:600;font-size:14px}.shop-link span{font-size:23px;font-weight:400}.shop-link:hover{color:var(--shop-rust)}
.shop-front-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;padding:70px var(--pad) 72px;align-items:center;background:linear-gradient(125deg,#f3e9d8 50%,#e5decb)}.shop-front-copy h1{font-size:clamp(45px,5.6vw,82px);line-height:1.04}.shop-front-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:43ch;margin:25px 0 28px;color:var(--shop-muted)}.shop-origin{display:flex;flex-wrap:wrap;gap:10px 19px;margin-top:25px;font:11px/1.6 var(--mono)}.shop-origin>span::before{content:'';display:inline-block;width:5px;height:5px;background:var(--shop-rust);margin-right:7px;vertical-align:2px}
.shop-front-art{position:relative;display:block;min-width:0;aspect-ratio:1.28;background:#272a24;isolation:isolate;border:1px solid #4e5146;overflow:hidden}.shop-front-art::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 0,#8f604c66,transparent 65%),linear-gradient(0deg,#15191166,transparent 50%)}.shop-front-monitor{position:absolute;top:16%;left:8%;width:77%;aspect-ratio:16/9;padding:6px;background:#11150f;border:1px solid #676e60;box-shadow:15px 20px 30px #0006;border-radius:3px;transform:rotate(-4deg);transition:transform .4s}.shop-front-monitor img{width:100%;height:100%;object-fit:cover}.shop-front-monitor::after{content:'';position:absolute;top:100%;left:43%;width:14%;height:29%;background:linear-gradient(90deg,#20261f,#6f7569,#282d24);clip-path:polygon(25% 0,75% 0,75% 75%,100% 95%,100% 100%,0 100%,0 95%,25% 75%)}.shop-front-phone{position:absolute;top:29%;right:10%;width:23%;aspect-ratio:9/19.5;padding:4px;border:1px solid #a89e8e;border-radius:20px;background:#1b1b17;transform:rotate(8deg);box-shadow:12px 18px 20px #0007;transition:transform .4s}.shop-front-phone img{height:100%;width:100%;object-fit:cover;border-radius:15px}.shop-front-phone::after{content:'';position:absolute;top:9px;left:35%;width:30%;height:8px;border-radius:10px;background:#171916}.shop-front-art:hover .shop-front-monitor{transform:rotate(-2deg) translateY(-3px)}.shop-front-art:hover .shop-front-phone{transform:rotate(5deg) translateY(-3px)}.shop-front-caption{position:absolute;bottom:20px;left:24px;right:24px;display:flex;justify-content:space-between;gap:14px;color:var(--paper);font:11px/1.6 var(--mono)}
.pack-catalogue{padding:74px var(--pad) 65px;background:#f8f0e3;scroll-margin-top:30px}.shop-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.shop-section-heading>p{font-size:15px;line-height:1.7;color:var(--shop-muted)}.pack-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.pack-card{min-width:0;border:1px solid var(--shop-line);background:#f3e9d8;transition:box-shadow .25s}.pack-card:hover{box-shadow:0 10px 24px #3825120d}.pack-card-cover{display:block;aspect-ratio:1.25;position:relative;isolation:isolate;overflow:hidden;background:#1d2525}.pack-card-cover>img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .5s}.pack-card-cover::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#111a1590,transparent 65%)}.pack-card-cover>img{z-index:-2}.pack-card-cover:hover>img{transform:scale(1.035)}.pack-cover-tag{position:absolute;top:17px;left:17px;padding:5px 9px;background:#f3e9d8;color:var(--shop-ink);font:10px/1.5 var(--mono)}.pack-cover-type{position:absolute;bottom:24px;left:21px;right:21px;font:500 clamp(25px,2.5vw,40px)/1.08 var(--sans);letter-spacing:-.04em;color:#fff8eb;text-shadow:0 1px 10px #0008}.pack-cover-mark{position:absolute;right:17px;top:19px;font:9px/1.5 var(--mono);color:#fff8eb;text-shadow:0 1px 8px #000}.pack-card-copy{padding:23px 22px 20px}.pack-card-title{display:flex;align-items:start;justify-content:space-between;gap:16px}.pack-card-title h3{font-size:25px}.pack-number{font:11px/1.6 var(--mono);color:#886c52}.pack-card-copy>p{font-size:14px;line-height:1.7;margin-top:10px;color:var(--shop-muted)}.pack-card-copy>.pack-card-spec{font:11px/1.7 var(--mono);margin-top:17px}.pack-card-bottom{border-top:1px solid var(--shop-line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;margin-top:20px}.pack-card-price{font-size:24px;font-weight:600;letter-spacing:-.04em}.pack-card-status{display:block;font-size:11px;color:var(--shop-muted)}.pack-card-unpriced{font:11px/1.7 var(--mono);color:var(--shop-muted)}.pack-card-bottom .shop-link{font-size:13px;gap:14px;white-space:nowrap}.catalogue-status{font-size:12px;line-height:1.8;color:var(--shop-muted);margin-top:24px;max-width:95ch}
.shop-maker{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:76px var(--pad);background:#e5e4d4}.shop-maker-image{position:relative;aspect-ratio:1.4;overflow:hidden}.shop-maker-image img{height:100%;width:100%;object-fit:cover}.shop-maker-image>span{position:absolute;left:20px;bottom:20px;font:11px/1.7 var(--mono);color:#fff7e5;text-shadow:0 1px 10px #000;background:#24271fe0;padding:12px 16px}.shop-maker p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:49ch;margin:20px 0;color:var(--shop-muted)}.shop-maker .shop-link{margin-top:4px}
.shop-letter{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center;padding:75px var(--pad);background:#a54128;color:#f8ecdb;position:relative;isolation:isolate}.shop-letter::after{content:'';position:absolute;inset:0;opacity:.1;pointer-events:none;background-image:linear-gradient(#f3e9d8 1px,transparent 1px),linear-gradient(90deg,#f3e9d8 1px,transparent 1px);background-size:54px 54px;z-index:-1}.shop-letter-art{position:relative;padding:20px 20px 30px;max-width:440px;margin:auto;width:100%}.letter-art-card{background:#f3e9d8;padding:13px 13px 17px;transform:rotate(-5deg);box-shadow:10px 16px 0 #6d281d66}.letter-art-card>img{height:auto;aspect-ratio:1.4;object-fit:cover;width:100%}.letter-art-card>span{display:block;color:#654e3f;font:11px/1.7 var(--mono);margin-top:15px}.letter-art-stamp{position:absolute;bottom:5px;right:4px;width:95px;height:95px;display:grid;align-content:center;justify-items:center;transform:rotate(9deg);border:1px solid #d9cf9b;background:#e6cd80;color:#4c3c24;font:400 36px/1 var(--pixel)}.letter-art-stamp small{font:10px/1.8 var(--mono);margin-top:6px}.shop-letter .eyebrow{color:#f3dcca}.shop-letter h2{font-size:clamp(34px,4vw,58px)}.shop-letter h2 em{color:#efd38c}.shop-letter-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;margin-top:18px;max-width:50ch}.shop-letter .newsletter-form{margin-top:25px;max-width:620px}.shop-letter label{display:block;font-size:13px;margin-bottom:8px}.shop-letter .email-row{display:flex;gap:9px;flex-wrap:wrap}.shop-letter input[type=email]{width:100%;min-width:0;flex:1 1 230px;border:1px solid #e3cbb5;background:#fff5e8;color:#24271f;font-size:16px;padding:15px;min-height:52px}.shop-letter .button-dark{background:#24271f;border-color:#24271f;flex:1 0 auto;font-size:13px;padding:14px 18px}.shop-letter .shop-letter-note{font-size:12px;line-height:1.7;margin-top:13px;opacity:.9}.shop-letter .form-feedback:not(:empty){font-size:14px;line-height:1.7;background:#fff3df;color:#24271f;padding:16px;margin-top:18px}.shop-letter .form-error-summary{background:#fff3df;color:#5d2018;padding:18px;margin-bottom:20px}.shop-letter .form-error-summary h3{font-size:20px}.shop-letter .field-error{font-size:13px;margin-top:10px}.shop-letter a:focus-visible,.shop-letter button:focus-visible,.shop-letter input:focus-visible{outline-color:#f7df9e}
.shop-questions{padding:70px var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;background:#f3e9d8}.shop-questions .shop-link{margin-top:25px}.shop-answers details{border-top:1px solid var(--shop-line)}.shop-answers details:last-child{border-bottom:1px solid var(--shop-line)}.shop-answers summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:16px;font-weight:600;padding:22px 0;gap:20px}.shop-answers summary::-webkit-details-marker{display:none}.shop-answers summary span{font:22px var(--mono);color:var(--shop-rust)}.shop-answers details[open] summary span{transform:rotate(45deg)}.shop-answers details p{font-size:15px;line-height:1.85;color:var(--shop-muted);padding:0 24px 22px 0}.shop-end{padding:25px var(--pad);border-top:1px solid var(--shop-line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;flex-wrap:wrap}.shop-end>span{color:var(--shop-muted)}
/* Individual packs */
.shop-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:27px var(--pad);font-size:12px;color:var(--shop-muted)}.shop-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.pack-product{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:6%;padding:5px var(--pad) 70px;align-items:start}.pack-gallery{min-width:0;scroll-margin-top:35px}.pack-viewer-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.pack-viewer-heading .eyebrow{margin:0;font-size:10px}.pack-viewer-heading>a{font-size:12px;min-height:35px;display:flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px}.pack-viewer-heading>a>span{font-size:22px}.pack-screen-tools{display:flex;padding:10px;background:#e5dfd0;border:1px solid var(--shop-line);gap:5px;flex-wrap:wrap}.pack-screen-tools>button{font:500 12px/1.3 var(--sans);min-height:42px;padding:11px 14px;border:0;background:none;color:var(--shop-ink)}.pack-screen-tools>button[aria-pressed=true]{background:#252a21;color:#f3e9d8}.pack-screen-tools>button:hover{box-shadow:inset 0 0 0 1px #777b6c}
.wye-product .shop-stage{height:460px;min-height:460px;background:radial-gradient(ellipse at 50% 63%,#c5bca78c,transparent 70%),#eae5d8;border-inline:1px solid var(--shop-line);padding:30px 30px 55px}.wye-product .shop-device{height:302px}.wye-product .shop-stage[data-shop-device=desktop] .shop-device{width:90%;max-width:600px;height:auto}.wye-product .shop-stage[data-shop-device=ultrawide] .shop-device{width:98%;height:auto}.wye-product .shop-screen-note{font:11px/1.5 var(--mono);color:#655d4d;left:20px;right:20px;bottom:15px}.pack-preview-controls{padding:10px 16px;background:#e5dfd0;border:1px solid var(--shop-line);display:flex;align-items:center;justify-content:space-between;gap:15px;font:11px/1.6 var(--mono);flex-wrap:wrap}.pack-preview-controls>label{display:flex;align-items:center;gap:8px;min-height:30px;font:12px var(--sans);cursor:pointer}.pack-preview-controls input{width:16px;height:16px;accent-color:var(--shop-rust)}.pack-preview-note,.pack-selection-note{font-size:12px;line-height:1.8;color:var(--shop-muted);margin:13px 0}.pack-crop-control:not([hidden]){display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:15px 0}.pack-crop-control label{font-size:12px}.pack-crop-control label span{display:block;font:10px/1.5 var(--mono);color:var(--shop-muted)}.pack-crop-control input{width:100%;accent-color:var(--shop-rust);min-height:35px;margin:0}.pack-crop-control button{font-size:12px;padding:8px 12px;border:1px solid var(--shop-line);background:none;min-height:40px}
.pack-contents-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:27px;margin-bottom:15px}.pack-contents-top h2{font-size:20px}.pack-contents-top>span{font:11px var(--mono);color:var(--shop-muted)}.pack-thumbnail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pack-thumbnail{background:none;border:0;padding:0;text-align:left;color:var(--shop-ink);min-width:0}.pack-thumbnail img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:2px solid transparent}.pack-thumbnail[aria-pressed=true] img{border-color:var(--shop-rust);outline:2px solid var(--shop-rust);outline-offset:1px}.pack-thumbnail>span{font-size:11px;line-height:1.5;display:block;margin-top:9px}.pack-thumbnail small{display:block;font:9px/1.5 var(--mono);color:var(--shop-muted);margin-bottom:2px}.pack-thumbnail[aria-pressed=true]>span{color:var(--shop-rust);font-weight:700}.pack-information{padding-top:41px}.pack-information h1{font-size:clamp(39px,4vw,58px);line-height:1.05;max-width:12ch}.pack-description{font-size:16px;line-height:1.85;color:var(--shop-muted);margin-top:23px}.pack-spec-chips{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0}.pack-spec-chips>span{border:1px solid var(--shop-line);padding:5px 10px;font:11px/1.6 var(--mono)}.pack-purchase{padding:21px 0;border-block:1px solid var(--shop-line)}.pack-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin-bottom:16px}.pack-price strong{font-size:39px;line-height:1.15;font-weight:600;letter-spacing:-.05em}.pack-price>span{font-size:13px;color:var(--shop-muted)}.pack-night .pack-price strong,.pack-colour .pack-price strong{font-size:25px}.wye-product .pack-buy{width:100%;justify-content:center;background:#575c4d;border-color:#575c4d;color:#fff6e7;cursor:not-allowed}.pack-purchase>p{font-size:12px;color:var(--shop-muted);line-height:1.75;margin-top:12px}.pack-maker-line{display:flex;gap:13px;align-items:center;margin:24px 0 15px}.pack-maker-line>img{width:45px;height:45px;object-fit:cover;object-position:50% 30%;filter:grayscale(1)}.pack-maker-line>p{font-size:13px;line-height:1.65}.pack-support{font-size:13px;line-height:1.75;color:var(--shop-muted);max-width:42ch}.pack-information>.shop-link{margin-top:12px}
.pack-details-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:70px var(--pad);background:#262b22;color:#f3e9d8}.pack-details-section .eyebrow{color:#bebfab}.pack-details-section h2{max-width:10ch}.pack-details-section>div>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#c9ccba;max-width:40ch;margin-top:25px}.pack-includes{margin:0;padding:0;list-style:none}.pack-includes li{display:flex;gap:22px;padding:22px 0;border-top:1px solid #d2d5bd3b}.pack-includes li>span{font:11px var(--mono);color:#e5ac84;padding-top:5px}.pack-includes strong{font-size:20px;letter-spacing:-.03em}.pack-includes p{font-size:14px;line-height:1.75;margin-top:9px;color:#c9ccba}.pack-more{padding:65px var(--pad);background:#f8f0e3}.pack-more .pack-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}.pack-more .pack-card-cover{aspect-ratio:1.6}.pack-more .pack-cover-type{font-size:32px}.pack-art-dialog{max-width:1100px;width:calc(100% - 40px);padding:24px;background:#f3e9d8;border:1px solid #706b5c;color:#24271f;max-height:92dvh;overflow:auto}.pack-art-dialog::backdrop{background:#111910de}.pack-dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.pack-dialog-top .eyebrow{font-size:10px;margin-bottom:7px}.pack-dialog-top h2{font-size:28px}.pack-dialog-top>button{width:44px;height:44px;flex-shrink:0;border:1px solid var(--shop-line);background:none;font-size:30px}.pack-art-dialog>img{width:100%;max-height:62dvh;object-fit:contain;background:#22271f}.pack-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px;font-size:13px}.pack-dialog-bottom button{min-height:44px;padding:10px 18px;border:1px solid var(--shop-line);background:none}.pack-dialog-note{font-size:12px;color:var(--shop-muted);margin-top:15px}
@media(min-width:1600px){.shop-front-hero,.pack-catalogue,.shop-maker,.shop-letter,.shop-questions,.pack-product,.pack-details-section,.pack-more{padding-inline:max(var(--pad),calc((100vw - 1450px)/2))}.wye-product .shop-stage{height:470px;min-height:470px}.wye-product .shop-device{height:355px}}
@media(max-width:1000px){.wye-storefront .header-note{display:none}.store-wordmark{padding-left:17px;font-size:12px}.wye-storefront .site-header{gap:18px}.wye-storefront .site-header nav{font-size:12px;gap:18px}.shop-front-hero{gap:4%;padding-top:50px;padding-bottom:55px}.shop-front-copy h1{font-size:55px}.shop-front-caption{font-size:9px;left:18px;right:18px;flex-wrap:wrap;gap:3px}.shop-origin{font-size:10px;gap:10px}.pack-card-grid{gap:17px}.pack-card-copy{padding:20px 17px}.pack-card-title h3{font-size:23px}.pack-cover-tag{font-size:9px;left:12px;top:12px}.pack-cover-mark{display:none}.pack-cover-type{font-size:30px;left:16px;bottom:20px}.pack-card-bottom{align-items:end;flex-wrap:wrap}.pack-card-copy>.pack-card-spec{font-size:10px}.shop-letter{gap:6%}.pack-product{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:4%}.pack-screen-tools{gap:3px;padding:7px}.pack-screen-tools>button{padding:10px;font-size:11px;flex:1 1 auto}.pack-information{padding-top:44px}.wye-product .shop-stage{height:340px;min-height:340px;padding-inline:20px}.wye-product .shop-device{height:250px}.pack-information h1{font-size:40px}.pack-description{font-size:15px;line-height:1.75;margin-top:18px}.pack-thumbnail-grid{gap:8px}.pack-thumbnail>span{font-size:10px}.shop-questions{gap:6%}}
@media(max-width:760px){.wye-storefront .site-header{height:78px}.wye-storefront .brand{width:126px}.store-wordmark{padding:7px 0 7px 14px;font-size:12px;max-width:85px;line-height:1.25}.wye-storefront .site-header nav{background:#f3e9d8;font-size:15px}.shop-front-hero{grid-template-columns:1fr;padding:40px var(--pad);gap:32px}.shop-front-copy h1{font-size:clamp(43px,10vw,65px)}.shop-front-copy>p:not(.eyebrow){font-size:15px;line-height:1.75;margin:20px 0}.shop-origin{font-size:10px;margin-top:20px}.shop-front-art{aspect-ratio:1.4}.shop-front-caption{font-size:10px;bottom:17px}.shop-front-phone{width:22%;top:24%}.pack-catalogue,.shop-maker,.shop-letter,.shop-questions,.pack-details-section,.pack-more{padding:44px var(--pad)}.shop-section-heading{display:block;margin-bottom:26px}.shop-section-heading>p{font-size:14px;margin-top:15px}.shop-section-heading>p br{display:none}.pack-card-grid{grid-template-columns:1fr;gap:26px}.pack-card-cover{aspect-ratio:1.42}.pack-card-copy{padding:22px}.pack-cover-type{font-size:37px;left:22px}.pack-cover-tag{top:17px;left:17px;font-size:10px}.pack-card-title h3{font-size:28px}.pack-card-copy>.pack-card-spec{font-size:11px}.pack-card-bottom{flex-wrap:nowrap}.pack-card-bottom .shop-link{font-size:14px}.pack-cover-mark{display:block;font-size:10px}.catalogue-status{font-size:12px}.shop-maker{grid-template-columns:1fr;gap:30px}.shop-maker-image{aspect-ratio:1.6}.shop-maker p:not(.eyebrow){font-size:15px;margin:18px 0}.shop-letter{grid-template-columns:1fr;gap:30px}.shop-letter-art{max-width:300px;padding-top:4px}.shop-letter .email-row{display:grid;grid-template-columns:1fr}.shop-letter input[type=email]{width:100%}.shop-letter .button-dark{width:100%;justify-content:center}.shop-letter-copy>p:not(.eyebrow){font-size:15px}.shop-questions{grid-template-columns:1fr;gap:29px}.shop-questions .shop-link{margin-top:17px}.shop-answers summary{font-size:15px;line-height:1.6;padding:20px 0}.shop-answers details p{font-size:14px}.shop-end{font-size:11px;padding-block:22px}.shop-end>span{order:3;flex-basis:100%}.shop-breadcrumb{padding-block:23px;font-size:11px;gap:8px}.pack-product{display:flex;flex-direction:column;padding:0 var(--pad) 40px;gap:30px}.pack-information{order:-1;padding-top:0;width:100%}.pack-information h1{font-size:clamp(38px,8vw,50px);max-width:none}.pack-information .eyebrow{margin-bottom:12px}.pack-description{font-size:15px;margin-top:16px}.pack-spec-chips{margin:16px 0}.pack-purchase{padding:16px 0}.pack-price{margin-bottom:12px}.pack-price strong{font-size:32px}.pack-maker-line{margin:17px 0 10px}.pack-information>.shop-link{margin-top:10px}.pack-gallery{width:100%}.pack-viewer-heading .eyebrow{font-size:9px}.pack-viewer-heading>a{font-size:11px}.pack-screen-tools>button{font-size:11px;min-height:43px;padding:10px 8px;flex:1}.wye-product .shop-stage{height:360px;min-height:360px;padding-inline:18px}.wye-product .shop-device{height:280px}.wye-product .shop-stage[data-shop-device=desktop]{height:290px;min-height:290px}.wye-product .shop-stage[data-shop-device=ultrawide]{height:245px;min-height:245px}.wye-product .shop-stage[data-shop-device=desktop] .shop-device{width:96%}.wye-product .shop-stage[data-shop-device=ultrawide] .shop-device{width:100%;padding:4px}.wye-product .shop-screen-note{font:10px/1.6 var(--mono);left:15px;right:15px}.pack-preview-controls{padding:9px 13px;font-size:10px;gap:5px 15px}.pack-preview-controls label{font-size:11px}.pack-thumbnail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 10px}.pack-thumbnail>span{font-size:12px}.pack-thumbnail small{font-size:10px}.pack-crop-control:not([hidden]){gap:12px;grid-template-columns:100px 1fr auto}.pack-crop-control button{padding:8px;font-size:11px}.pack-preview-note,.pack-selection-note{font-size:12px}.pack-details-section{grid-template-columns:1fr;gap:30px}.pack-details-section h2{max-width:16ch}.pack-details-section>div>p:not(.eyebrow){font-size:15px;margin-top:18px}.pack-includes strong{font-size:20px}.pack-more .pack-card-grid{grid-template-columns:1fr}.pack-more .shop-section-heading{display:block}.pack-more .shop-link{margin-top:12px}.pack-more .pack-card-cover{aspect-ratio:1.6}.pack-art-dialog{padding:15px;width:calc(100% - 22px)}.pack-dialog-top h2{font-size:25px}.pack-dialog-top .eyebrow{font-size:9px}.pack-dialog-bottom button{font-size:12px;padding:10px 14px}.pack-dialog-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.wye-storefront *{scroll-behavior:auto!important}.shop-front-monitor,.shop-front-phone,.pack-card-cover>img,.pack-card,.wye-product .shop-device{transition:none}.shop-front-art:hover .shop-front-monitor{transform:rotate(-4deg)}.shop-front-art:hover .shop-front-phone{transform:rotate(8deg)}.pack-card-cover:hover>img{transform:none}}

@media(max-width:760px){.pack-product{gap:0}.pack-information{display:contents}.pack-information>.eyebrow{order:0}.pack-information>h1{order:1}.pack-information>.pack-description{order:2;margin-bottom:18px}.pack-information>.pack-spec-chips{order:3;margin-top:0;margin-bottom:25px}.pack-gallery{order:4;margin-bottom:25px}.pack-information>.pack-purchase{order:5;width:100%}.pack-information>.pack-maker-line{order:6}.pack-information>.pack-support{order:7}.pack-information>.shop-link{order:8;align-self:flex-start}}

.pack-mobile-price{display:none}
@media(max-width:760px){.pack-information>.pack-mobile-price{display:block;order:2;font-size:20px;font-weight:600;margin-top:16px;line-height:1.5}.pack-mobile-price small{display:block;font:11px/1.8 var(--mono);color:var(--shop-muted);margin-top:3px}.pack-information>.pack-description{order:3}.pack-information>.pack-spec-chips{order:4}.pack-gallery{order:5}.pack-information>.pack-purchase{order:6}.pack-information>.pack-maker-line{order:7}.pack-information>.pack-support{order:8}.pack-information>.shop-link{order:9}}
@media(max-width:400px){.wye-storefront .store-wordmark{display:none}.wye-storefront .site-header .menu-toggle{margin-left:auto}.wye-storefront .site-header{gap:14px}}
.wye-storefront .shop-market-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px clamp(20px,4.2vw,72px); border-bottom:1px solid rgba(35,39,31,.16); background:#e9dfcd; font-size:12px; }
.wye-storefront .shop-market-bar[hidden] { display:none; }
.wye-storefront [data-currency-status] { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.wye-storefront .shop-market-caption { color:#505748; }
.wye-storefront .shop-currency-field { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.wye-storefront .shop-currency-field label { margin:0; font-weight:600; }
.wye-storefront .shop-currency-field select { width:auto; min-width:128px; min-height:44px; margin:0; padding:8px 30px 8px 12px; border:1px solid #767467; border-radius:0; color:#22271f; background:#f6edde; font:inherit; font-weight:600; cursor:pointer; }
.wye-storefront .shop-currency-field select:focus-visible { outline:2px solid #a43e22; outline-offset:3px; }
.wye-product .pack-buy { gap:.35em; flex-wrap:wrap; }
.wye-product .pack-buy [data-shop-price] { font:inherit; letter-spacing:inherit; }
.pack-viewer-heading .pack-enlarge { padding:7px 0; min-height:44px; border:0; border-radius:0; background:transparent; color:inherit; font-size:12px; text-decoration:underline; text-underline-offset:5px; cursor:pointer; }
.pack-viewer-heading .pack-enlarge span { margin-left:6px; }
.pack-viewer-heading .pack-enlarge:focus-visible { outline:2px solid var(--shop-rust); outline-offset:4px; }
@media(max-width:760px) { .pack-viewer-heading .pack-enlarge { font-size:11px; } }
@media(max-width:540px) { .wye-storefront .shop-market-bar { justify-content:flex-end; } .wye-storefront .shop-market-caption { display:none; } }

/* Portrait collections keep the full composition visible in the catalogue. */
.pack-catalogue .pack-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.shop-front-art-mobile {
  aspect-ratio:1.14;
  background:radial-gradient(ellipse at 25% 10%,#6d776b70,transparent 58%),
    radial-gradient(ellipse at 85% 85%,#965b3b55,transparent 60%),#20271f;
}
.shop-front-art-mobile::before {
  inset:20px;
  border:1px solid #f3e9d817;
  background:none;
}
.shop-front-handset {
  position:absolute;
  top:14%;
  left:8%;
  width:25%;
  aspect-ratio:9/19.5;
  padding:5px;
  overflow:hidden;
  border:1px solid #989a8c;
  border-radius:clamp(14px,2vw,28px);
  background:#111711;
  box-shadow:12px 24px 28px #0005;
  transform:rotate(-8deg);
  transition:transform .45s ease;
}
.shop-front-handset img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}
.shop-front-handset::after {
  content:'';
  position:absolute;
  top:11px;
  left:36%;
  width:28%;
  height:7px;
  border-radius:9px;
  background:#111711;
}
.shop-front-handset:nth-of-type(2) { top:9%; left:37.5%; z-index:2; transform:rotate(0); }
.shop-front-handset:nth-of-type(3) { left:67%; transform:rotate(8deg); }
.shop-front-art-mobile:hover .shop-front-handset:first-of-type { transform:rotate(-6deg) translateY(-4px); }
.shop-front-art-mobile:hover .shop-front-handset:nth-of-type(2) { transform:translateY(-6px); }
.shop-front-art-mobile:hover .shop-front-handset:nth-of-type(3) { transform:rotate(6deg) translateY(-4px); }
.shop-front-art-mobile .shop-front-caption { align-items:end; bottom:6%; }
.pack-card.pack-mobile .pack-card-cover {
  background:radial-gradient(ellipse at 50% 20%,#6f7b6455,transparent 65%),#20271f;
}
.pack-mobile-cover {
  position:absolute;
  inset:14% 8% 25%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6%;
}
.pack-mobile-cover img {
  display:block;
  min-width:0;
  width:29%;
  height:100%;
  object-fit:contain;
  border-radius:3px;
  filter:drop-shadow(8px 12px 10px #0004);
  transition:transform .4s ease;
}
.pack-mobile-cover img:first-child { transform:rotate(-7deg) translateY(3%); }
.pack-mobile-cover img:nth-child(2) { transform:translateY(-5%); }
.pack-mobile-cover img:nth-child(3) { transform:rotate(7deg) translateY(3%); }
.pack-card.pack-mobile .pack-card-cover:hover .pack-mobile-cover img:nth-child(2) { transform:translateY(-9%); }
.pack-thumbnail-grid.is-portrait .pack-thumbnail img { aspect-ratio:9/16; object-fit:contain; background:#e3dece; }
.wye-product.pack-mobile .shop-stage { height:480px; min-height:480px; }
.wye-product.pack-mobile .shop-device { height:365px; }
.wye-product.pack-mobile .pack-screen-tools>button { flex:1; }
.wye-product.pack-mobile .pack-art-dialog { max-width:600px; }
.wye-product.pack-mobile .pack-art-dialog>img {
  display:block;
  width:auto;
  height:62dvh;
  max-width:100%;
  aspect-ratio:9/16;
  margin-inline:auto;
  object-fit:contain;
}
@media(max-width:1000px) and (min-width:761px) {
  .shop-front-art-mobile { aspect-ratio:.95; }
  .shop-front-handset { top:18%; width:26%; left:7%; padding:4px; }
  .shop-front-handset:nth-of-type(2) { top:12%; left:37%; }
  .shop-front-handset:nth-of-type(3) { left:67%; }
  .shop-front-art-mobile .shop-front-caption { display:block; font-size:10px; }
  .shop-front-art-mobile .shop-front-caption>span { display:block; margin-top:3px; }
  .wye-product.pack-mobile .shop-stage { height:420px; min-height:420px; }
  .wye-product.pack-mobile .shop-device { height:320px; }
}
@media(max-width:760px) {
  .pack-catalogue .pack-card-grid { grid-template-columns:1fr; }
  .shop-front-art-mobile { aspect-ratio:1.14; }
  .shop-front-handset { padding:3px; border-radius:18px; }
  .shop-front-handset::after { top:7px; height:5px; }
  .shop-front-art-mobile .shop-front-caption { font-size:9px; left:18px; right:18px; gap:10px; }
  .pack-card.pack-mobile .pack-card-cover { aspect-ratio:1.25; }
  .pack-card.pack-mobile .pack-cover-type { font-size:clamp(28px,7vw,37px); }
  .pack-thumbnail-grid.is-portrait { gap:20px 12px; }
  .wye-product.pack-mobile .shop-stage { height:420px; min-height:420px; }
  .wye-product.pack-mobile .shop-device { height:320px; }
}
@media(prefers-reduced-motion:reduce) {
  .shop-front-handset,.pack-mobile-cover img { transition:none; }
  .shop-front-art-mobile:hover .shop-front-handset:first-of-type { transform:rotate(-8deg); }
  .shop-front-art-mobile:hover .shop-front-handset:nth-of-type(2) { transform:rotate(0); }
  .shop-front-art-mobile:hover .shop-front-handset:nth-of-type(3) { transform:rotate(8deg); }
  .pack-card.pack-mobile .pack-card-cover:hover .pack-mobile-cover img:nth-child(2) { transform:translateY(-5%); }
}

/* The first launch is one complete collection, given room to breathe. */
.pack-catalogue .pack-card-grid-single { grid-template-columns:minmax(0,1fr); }
.pack-card-grid-single .pack-card { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); align-items:stretch; }
.pack-card-grid-single .pack-card-cover { aspect-ratio:1.12; min-height:100%; }
.pack-card-grid-single .pack-card-copy { align-self:center; padding:clamp(24px,3.2vw,48px); }
.pack-card-grid-single .pack-card-copy>.eyebrow { margin:0 0 14px; font:10px/1.6 var(--mono); }
.pack-card-grid-single .pack-card-title h3 { font-size:clamp(28px,3vw,44px); }
.pack-card-grid-single .pack-card-copy>p:not(.eyebrow):not(.pack-card-spec) { font-size:16px; max-width:32ch; }
.pack-card-grid-single .pack-card-spec { margin-top:18px; }
.pack-card-grid-single .pack-card-bottom { margin-top:24px; padding-top:22px; }
.pack-card-grid-single .pack-card-price { font-size:34px; }
.pack-card-grid-single .pack-card-bottom .button { min-height:50px; font-size:13px; padding:12px 16px; gap:22px; }
.pack-card-swatches { display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); gap:5px; margin-top:24px; }
.pack-card-swatches img { display:block; width:100%; height:auto; aspect-ratio:9/16; object-fit:cover; border:1px solid #24271f20; }
.pack-thumbnail-grid.is-portrait { grid-template-columns:repeat(5,minmax(0,1fr)); row-gap:25px; }
.shop-maker-image>img { object-position:center 42%; }
@media(max-width:1000px) and (min-width:761px) {
  .pack-card-grid-single .pack-card-copy { padding:24px; }
  .pack-card-grid-single .pack-card-bottom { align-items:start; flex-direction:column; }
  .pack-card-grid-single .pack-card-cover { aspect-ratio:auto; }
}
@media(max-width:760px) {
  .pack-card-grid-single .pack-card { grid-template-columns:minmax(0,1fr); }
  .pack-card-grid-single .pack-card-cover { min-height:0; aspect-ratio:1.25; }
  .pack-card-grid-single .pack-card-copy { padding:25px 22px; }
  .pack-card-swatches { gap:4px; }
  .pack-thumbnail-grid.is-portrait { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:380px) {
  .pack-card-grid-single .pack-card-bottom { align-items:start; flex-direction:column; }
  .pack-card-grid-single .pack-card-bottom .button { width:100%; justify-content:space-between; }
}

/* Regional displays are indicative; the hosted checkout confirms the total. */
.wye-storefront .shop-price-note { margin:0; padding:12px var(--pad); background:#f3e9d8; border-bottom:1px solid var(--shop-line); color:var(--shop-muted); font:11px/1.65 var(--sans); }
.wye-storefront .pack-purchase .pack-price-note { border-top:1px solid var(--shop-line); padding-top:12px; margin-top:14px; font-size:11px; line-height:1.65; }
.wye-product .pack-buy[target="_blank"] { display:flex; justify-content:space-between; text-align:left; gap:18px; }
