/* Catalogue, request and demo components share the established Prime Kutu identity. */
html[lang=en]{--font:Manrope,sans-serif}
button,select,input,textarea{font:inherit}
button{cursor:pointer}fieldset{min-width:0}
body:has(dialog[open]){overflow:hidden}
[hidden]{display:none!important}
.header-inner,.header-row{gap:18px}
.desktop-nav{gap:20px;white-space:nowrap;font-size:11px}
.catalog-nav-group{position:relative}
.catalog-nav-group summary{cursor:pointer;list-style:none;padding-block:16px;display:flex;gap:7px;align-items:center;font-weight:550}
.catalog-nav-group summary::-webkit-details-marker{display:none}
.catalog-nav-group[open]>summary{color:var(--clay)}
.catalog-nav-panel{display:grid;gap:0}
.desktop-nav .catalog-nav-panel{position:absolute;inset-inline-start:-20px;top:100%;width:285px;background:var(--cream);border:1px solid var(--line);padding:10px 20px;z-index:60;box-shadow:0 20px 45px #322b2915}
.desktop-nav .catalog-nav-panel a{display:flex;justify-content:space-between;gap:16px;padding-block:11px;white-space:normal;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}
.desktop-nav .catalog-nav-panel a:after{display:none}
.desktop-nav .catalog-nav-panel a:last-child{border:0;font-size:10px;color:var(--clay)}
.nav-design{color:var(--clay)}
.hero-slides{position:relative;aspect-ratio:1.28;overflow:hidden;background:var(--paper)}
.hero-visual .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 900ms ease;display:block;pointer-events:none}
.hero-visual .hero-slide.is-active{opacity:1;pointer-events:auto}
.hero-visual .hero-slide img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.hero-slider-controls{position:absolute;bottom:49px;inset-inline-end:14px;display:flex;align-items:center;gap:5px;background:var(--cream);border:1px solid var(--line);padding:3px;z-index:3}
.hero-slider-controls button{border:0;background:transparent;color:var(--wine);width:38px;height:36px;padding:0;font-size:18px}
.hero-slider-controls button:hover{background:var(--paper)}
.hero-slider-controls span{font-size:9px;padding-inline:7px;letter-spacing:.08em}
.hero-slider-controls button:last-child{border-inline-start:1px solid var(--line);font-size:14px}
.hero-showcase .hero-stamp{z-index:3}
.products-section .catalog-bar{padding-bottom:14px;font-size:12px;color:var(--muted)}
.product-grid--complete .product-photo>img{aspect-ratio:4/3}
.product-grid--complete .product-category{display:none}
.product-inquiry-link{display:inline-block;font-size:11px;line-height:1.8;margin-top:14px;color:var(--wine);border-bottom:1px solid var(--line);padding-bottom:5px}
.product-inquiry-link:hover{color:var(--clay);border-color:var(--clay)}
.product-caption p{font-size:12px}
.sector-section{padding-block:40px 100px;border-top:1px solid var(--line);scroll-margin-top:30px}
.sector-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin-top:28px}
.sector-links a{display:flex;justify-content:space-between;gap:20px;padding-block:18px;border-bottom:1px solid var(--line);font-size:16px;color:var(--wine)}
.sector-links a:hover{color:var(--clay)}
.product-aliases{font-size:12px;line-height:1.9;color:var(--muted)}
.product-media{min-width:0}
.product-media .hero-photo img{height:auto;aspect-ratio:4/3}
.product-media figcaption{font-size:11px;line-height:1.7;min-height:38px}
.product-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:13px}
.product-thumbnails button{border:1px solid transparent;background:var(--paper);padding:0;min-width:0}
.product-thumbnails button[aria-pressed=true]{border-color:var(--clay);outline:1px solid var(--clay);outline-offset:2px}
.product-thumbnails img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.media-notice{font-size:10px;line-height:1.8;margin-top:16px;max-width:600px}
.product-specs{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:70px;border-block:1px solid var(--line);padding-block:55px}
.product-specs h2{font-size:30px;color:var(--wine);margin-bottom:16px}
.product-specs>div>p:last-child{font-size:12px;max-width:420px}
.product-specs dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:0 24px;margin:0}
.product-specs dt,.product-specs dd{margin:0;padding-block:17px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.8}
.product-specs dt{font-weight:650;color:var(--wine)}
.product-specs dd{color:var(--muted)}
.product-specs dt:last-of-type,.product-specs dd:last-of-type{border:0}
.product-request{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:70px;padding-block:70px 100px;scroll-margin-top:30px}
.product-request h2{color:var(--wine);margin-bottom:22px}
.product-request>div>p:last-child{max-width:400px;font-size:15px}
.inquiry-form{min-width:0}
.inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.inquiry-form label,.designer-form label{display:block;font-size:12px;font-weight:550;color:var(--wine);line-height:1.6;min-width:0}
.inquiry-form input:not([type=radio]):not([type=color]):not([type=file]),.inquiry-form select,.inquiry-form textarea{width:100%;min-width:0;display:block;color:var(--ink);font:400 14px/1.6 var(--font);background:transparent;border:0;border-bottom:1px solid #ad9e91;padding:10px 0;min-height:46px;margin-top:5px;border-radius:0;box-sizing:border-box}
.inquiry-form input[readonly]{color:var(--muted)!important}
.inquiry-form textarea{resize:vertical}
.inquiry-form .button{border:0;margin-top:28px;font-size:12px;width:100%;min-height:56px}
.field-wide{grid-column:1/-1}
.measurement-fields{border:0;padding:0;margin:0}
.measurement-fields legend{font-size:12px;font-weight:550;color:var(--wine);padding:0;margin-bottom:12px}
.measurement-fields>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.measurement-fields label{font-size:11px}
.measurement-fields p,.inquiry-note{font-size:11px;color:var(--muted);font-weight:400;line-height:1.9;margin-top:12px}
.selected-sample{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:start;border-block:1px solid var(--line);padding-block:20px;margin-bottom:35px}
.selected-sample img{aspect-ratio:4/3;object-fit:cover;height:auto}
.selected-sample h3{font-size:16px;margin:7px 0}
.selected-sample p{font-size:12px}
.gallery-item figcaption{display:block;padding:16px 0 0;font-size:12px}
.sample-reference{font:700 10px/1.5 var(--latin);letter-spacing:.08em;color:var(--clay)}
.gallery-item h3{font-size:17px;line-height:1.6;letter-spacing:0;color:var(--wine);margin:8px 0}
.gallery-item figcaption p{font-size:12px;line-height:1.9;min-height:68px}
.sample-details{margin-top:13px;border-block:1px solid var(--line);padding-block:9px}
.sample-details summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--wine)}
.sample-details dl{margin:14px 0}
.sample-details dt{font-weight:650;margin-top:12px;font-size:11px}
.sample-details dd{margin:4px 0 0;font-size:11px;color:var(--muted);line-height:1.8}
.sample-details .text-link{font-size:11px}
.sample-inquiry{display:inline-block;font-size:12px;color:var(--wine);margin-top:14px;line-height:1.8}
.sample-inquiry:hover{color:var(--clay)}
.gallery-grid{align-items:start;gap:42px 22px}
.designer-section{border-top:1px solid var(--line)}
.designer-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:60px;align-items:start}
.designer-stage{position:sticky;top:24px;min-height:565px;background:var(--paper);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px}
.designer-stage:before{content:'';position:absolute;inset:25px;border:1px solid #d9d0c570;pointer-events:none}
.designer-badge{position:absolute;top:28px;inset-inline-start:28px;color:var(--clay);font-size:10px;font-weight:600}
.designer-stage-foot{position:absolute;bottom:27px;inset-inline:30px;display:flex;align-items:center;justify-content:space-between}
.designer-stage-foot span{font-size:8px;letter-spacing:.1em;color:var(--muted)}
.designer-stage-foot img{width:20px;height:25px;object-fit:contain}
.box-scene{position:relative;width:100%;height:350px;perspective:1200px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;direction:ltr;transform:translateY(12px)}
.preview-box{position:relative;width:240px;height:100px;transform:rotateX(-24deg) rotateY(-34deg);transform-style:preserve-3d;transition:transform .8s;display:block;text-align:center}
.box-body,.box-lid{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.65,.3,1)}
.box-front{position:absolute;inset:0;background:var(--box-colour);transform:translateZ(90px);filter:brightness(.84);border:1px solid #ffffff16}
.box-back{position:absolute;inset:0;background:var(--box-colour);transform:translateZ(-90px);filter:brightness(.72);border:1px solid #ffffff16}
.box-left{position:absolute;left:30px;top:0;width:180px;height:100%;background:var(--box-colour);transform:rotateY(-90deg) translateZ(120px);filter:brightness(.8);border:1px solid #ffffff16}
.box-side{position:absolute;left:30px;top:0;width:180px;height:100%;background:var(--box-colour);transform:rotateY(90deg) translateZ(120px);filter:brightness(.65);border:1px solid #ffffff12}
.box-inside{position:absolute;left:5px;top:-40px;width:230px;height:170px;background:#332e2c;transform:rotateX(90deg) translateZ(-60px);box-shadow:inset 0 0 0 7px #0002}
.box-lid{transform:translateY(-3px);transform-origin:120px 0 -90px}
.box-top{position:absolute;left:0;top:-90px;width:240px;height:180px;background:var(--box-colour);color:var(--box-ink);transform:rotateX(90deg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:28px;border:1px solid #ffffff24;box-shadow:inset 0 0 0 4px #ffffff05}
.box-top img{max-width:95px;max-height:62px;object-fit:contain;display:block}
.box-top [data-preview-text]{font:600 18px/1.3 var(--latin),Alexandria,sans-serif;max-width:170px;word-break:break-word;white-space:pre-wrap}
.box-brand-line{font:600 5px/1.4 var(--latin);letter-spacing:.2em;opacity:.7}
.lid-front{position:absolute;left:0;top:0;width:240px;height:18px;background:var(--box-colour);transform:translateZ(91px);filter:brightness(.9);border-bottom:1px solid #ffffff24}
.lid-side{position:absolute;left:30px;top:0;width:180px;height:18px;background:var(--box-colour);transform:rotateY(90deg) translateZ(121px);filter:brightness(.74);border-bottom:1px solid #ffffff1c}
.box-shadow{position:absolute;left:50%;top:66%;width:270px;height:80px;background:#4a202a27;filter:blur(18px);border-radius:50%;transform:translateX(-50%) rotate(-10deg)}
.box-scene:hover .preview-box .box-lid,.box-scene.is-open .preview-box .box-lid{transform:translateY(-105px) rotateX(12deg)}
.box-scene:hover [data-shape=magnetic] .box-lid,.box-scene.is-open [data-shape=magnetic] .box-lid{transform:rotateX(78deg)}
.drawer-pull{display:none;position:absolute;width:35px;height:20px;left:102px;top:35px;background:#25252a;transform:translateZ(93px);transition:transform .8s}
[data-shape=drawer] .drawer-pull{display:block}
.box-scene:hover [data-shape=drawer] .box-lid,.box-scene.is-open [data-shape=drawer] .box-lid{transform:translateY(-3px)}
.box-scene:hover [data-shape=drawer] .box-body,.box-scene.is-open [data-shape=drawer] .box-body{transform:translateZ(85px)}
.box-scene:hover [data-shape=drawer] .drawer-pull,.box-scene.is-open [data-shape=drawer] .drawer-pull{transform:translateZ(178px)}
[data-shape=carton]{height:180px;transform:rotateX(-18deg) rotateY(-34deg) scale(.86)}
[data-shape=carton] .box-inside{transform:rotateX(90deg) translateZ(-140px)}
.box-hint{position:relative;z-index:2;font-size:10px;color:var(--muted);max-width:260px;text-align:center}
.designer-form>fieldset{border:0;padding:0 0 24px;margin:0 0 25px;border-bottom:1px solid var(--line)}
.designer-form>fieldset>legend{font-size:11px;font-weight:650;color:var(--clay);padding:0;margin-bottom:18px}
.shape-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.shape-options label{cursor:pointer;position:relative}
.shape-options input{position:absolute;opacity:0;width:1px;height:1px}
.shape-options span{display:flex;align-items:center;min-height:56px;padding:11px 15px;border:1px solid var(--line);font-size:12px;color:var(--muted);background:var(--cream)}
.shape-options input:checked+span{background:var(--wine);border-color:var(--wine);color:var(--cream)}
.shape-options input:focus-visible+span{outline:2px solid var(--clay);outline-offset:3px}
.colour-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.colour-swatch{background:var(--swatch);border:2px solid var(--cream);outline:1px solid var(--line);width:36px;height:36px;padding:0;color:#fff}
.colour-swatch span{visibility:hidden}
.colour-swatch[aria-pressed=true]{outline:2px solid var(--clay);outline-offset:2px}
.colour-swatch[aria-pressed=true] span{visibility:visible;text-shadow:0 1px 2px #000}
.custom-colour{display:flex!important;align-items:center;gap:9px;margin-inline-start:auto;font-size:10px!important}
.custom-colour input{width:36px;height:36px;padding:0;border:0;background:transparent;cursor:pointer}
.logo-upload{border:1px dashed var(--line);padding:16px;cursor:pointer}
.logo-upload input{width:100%;display:block;margin-top:10px;font-size:11px;white-space:normal}
.logo-upload input::file-selector-button{background:var(--paper);border:1px solid var(--line);padding:8px;margin-inline-end:12px;font:inherit;color:var(--wine);cursor:pointer}
.designer-file-note,.designer-notice{font-size:11px;line-height:1.9;margin-top:12px;color:var(--muted)}
.designer-error{color:#a02424;font-size:12px;margin-top:10px}
.remove-logo{border:0;background:none;padding:0;margin:12px 0;font-size:11px}
.designer-form>fieldset>label:last-child{margin-top:18px}
.designer-brief{border-bottom:1px solid var(--line);padding-bottom:17px}
.designer-brief summary{cursor:pointer;font-size:12px;font-weight:650;color:var(--wine)}
.designer-brief .inquiry-fields{margin-top:22px}
.designer-form>.button{margin-top:22px}
.designer-prompt{position:fixed;inset:0;max-width:460px;width:calc(100% - 36px);padding:44px;border:1px solid var(--line);background:var(--cream);color:var(--ink);box-shadow:0 25px 90px #322b2925;max-height:90dvh;overflow-y:auto}
.designer-prompt::backdrop{background:#322b2970;backdrop-filter:blur(3px)}
.designer-prompt>img{margin-bottom:23px;width:42px;height:48px;object-fit:contain}
.designer-prompt h2{font-size:29px;color:var(--wine);margin-bottom:17px;line-height:1.5}
.designer-prompt>p:not(.eyebrow){font-size:13px;line-height:1.9}
.designer-prompt>.button{width:100%;margin-top:25px;font-size:12px}
.designer-prompt>.text-link{margin-top:17px;font-size:11px;border:0;background:none;padding:0}
.prompt-close{position:absolute;top:12px;inset-inline-end:12px;width:36px;height:36px;border:0;background:var(--paper);color:var(--wine);font-size:25px}
.workshop-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:90px 110px}
.workshop-section h2{color:var(--wine);margin-bottom:23px}
.workshop-section>div>p:not(.eyebrow){font-size:14px;line-height:2;max-width:480px;margin-bottom:25px}
.workshop-visual{position:relative}
.workshop-visual>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.workshop-visual figcaption{font-size:10px;margin-top:10px;color:var(--muted)}
.print-register{position:absolute;inset-inline:16px;bottom:48px;background:var(--cream);border:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:10px 14px}
.print-register i{width:9px;height:9px;border:1px solid var(--clay);background:var(--wine);animation:registration 4s ease-in-out infinite}
.print-register i:nth-child(2){background:var(--clay);animation-delay:.2s}.print-register i:nth-child(3){background:var(--paper);animation-delay:.4s}
.print-register span{font-size:7px;color:var(--wine);letter-spacing:.1em;margin-inline-start:auto}
@keyframes registration{0%,70%,100%{transform:translateY(0)}25%,45%{transform:translateY(-3px)}}
.motion-ready [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}
.motion-ready [data-reveal].is-revealed{opacity:1;transform:none}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;justify-content:center;width:34px;height:44px}.menu-toggle span{display:block;height:1px;width:24px;background:var(--wine)}.mobile-nav{display:block}.designer-layout{gap:30px}.designer-stage{min-height:500px;padding:15px}.preview-box{transform:rotateX(-24deg) rotateY(-34deg) scale(.9)}.workshop-section{gap:40px}.product-specs,.product-request{gap:35px}.custom-colour{margin-inline-start:0}}
@media(max-width:1100px){
    .mobile-nav{margin-inline-start:auto;position:relative}
    .mobile-nav>summary{list-style:none;cursor:pointer;width:32px;height:32px;display:grid;align-content:center;gap:6px}
    .mobile-nav>summary::-webkit-details-marker{display:none}
    .mobile-nav>summary>span{display:block;width:25px;height:1px;background:var(--wine)}
    .mobile-nav>nav{position:absolute;inset-inline-end:0;top:42px;min-width:min(82vw,340px);max-height:75dvh;overflow:auto;background:var(--cream);border:1px solid var(--line);box-shadow:0 15px 35px #2a13172a;padding:15px;z-index:60}
    .mobile-nav>nav>a{display:flex;justify-content:space-between;padding:13px 8px;border-bottom:1px solid var(--line);font-size:14px}
    .mobile-nav .catalog-nav-group>summary{display:flex;justify-content:space-between;width:auto;height:auto;gap:10px;font-size:14px;padding-block:13px;border-bottom:1px solid var(--line)}
    .mobile-nav .catalog-nav-group>summary span{width:auto;height:auto;background:none}
    .mobile-nav .catalog-nav-panel{padding-inline-start:14px}
    .mobile-nav .catalog-nav-panel a{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding-block:10px;line-height:1.7}
    .mobile-menu .catalog-nav-group>summary{display:flex;justify-content:space-between;font-size:23px;padding-block:25px;border-bottom:1px solid var(--line)}
    .mobile-menu .catalog-nav-panel a{display:flex;justify-content:space-between;font-size:14px;padding-block:12px}
}
@media(max-width:760px){
    .header-inner,.header-row{min-height:78px;height:auto;gap:12px}.header-actions{gap:10px}
    .header-quote{display:none}.header-actions>.button{display:none}.language-switch{font-size:11px;padding:6px}
    .mobile-menu nav>a,.mobile-menu .catalog-nav-group>summary{display:flex;align-items:center;justify-content:space-between;padding-block:16px;font-size:19px;line-height:1.6;border-bottom:1px solid var(--line)}
    .mobile-menu .catalog-nav-panel{padding-inline-start:16px;border-inline-start:1px solid var(--line);margin-top:5px}
    .mobile-menu .catalog-nav-panel a{display:flex;justify-content:space-between;gap:12px;padding-block:10px;font-size:13px;line-height:1.7}
    .mobile-nav .catalog-nav-group summary{font-size:14px;padding-block:13px;border-bottom:1px solid var(--line)}
    .mobile-nav .catalog-nav-panel{padding-inline-start:14px}.mobile-nav .catalog-nav-panel a{font-size:12px;padding-block:10px}
    .hero-slider-controls{bottom:49px;inset-inline-end:13px}.hero-slider-controls button{width:35px;min-height:36px}
    .hero-visual figcaption{font-size:9px;min-height:46px;align-items:start}
    .hero-visual figcaption>span:first-child{max-width:65%}
    .product-grid--complete{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px;margin:0;padding:0;overflow:visible;scroll-snap-type:none}
    .product-grid--complete .product-card{width:auto;flex:none;min-width:0}
    .product-grid--complete .product-photo{aspect-ratio:4/3}
    .product-grid--complete .product-photo img{height:100%;aspect-ratio:4/3;object-fit:cover}
    .product-grid--complete .round-arrow{width:27px;height:27px;bottom:8px;inset-inline-end:8px}
    .product-grid--complete .product-number{top:7px;inset-inline-start:8px;font-size:8px}
    .product-caption{padding-top:13px}.product-caption h3{font-size:15px;line-height:1.65}.product-caption p{font-size:10px;line-height:1.8;margin-top:4px}
    .product-inquiry-link{font-size:10px;margin-top:10px;min-height:40px;padding-bottom:3px}
    .products-section .catalog-bar{font-size:11px;margin-bottom:22px}.product-grid--complete .product-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 6px)}
    .sector-links{grid-template-columns:1fr;gap:0}.sector-links a{font-size:15px}.sector-section{padding-block:40px 65px}
    .product-media{margin-top:12px}.product-thumbnails{gap:7px;grid-template-columns:repeat(5,minmax(0,1fr))}.product-thumbnails button{min-height:44px}
    .product-specs,.product-request{display:block;padding-block:36px 55px}.product-specs dl{grid-template-columns:95px minmax(0,1fr);gap:0 15px;margin-top:25px}.product-specs dt,.product-specs dd{font-size:12px;padding-block:14px}
    .product-specs h2{font-size:27px}.product-request>.inquiry-form{margin-top:28px}.product-request>div>p:last-child{font-size:13px}
    .inquiry-fields{gap:20px 14px}.inquiry-form label{font-size:11px}.inquiry-form input:not([type=radio]):not([type=color]):not([type=file]),.inquiry-form select,.inquiry-form textarea{font-size:16px}
    .measurement-fields>div{gap:12px}.measurement-fields label{font-size:10px}.measurement-fields p,.inquiry-note{font-size:10px}.inquiry-form .button{font-size:12px;gap:15px}
    .gallery-grid{display:grid;grid-template-columns:1fr;gap:40px;overflow:visible;scroll-snap-type:none;margin:0;padding:0}
    .gallery-item{flex:none;min-width:0}.gallery-item h3{font-size:18px}.gallery-item figcaption p{font-size:12px;min-height:0}.gallery-item img{aspect-ratio:4/3}.gallery-item figcaption{padding-top:16px}.sample-inquiry{min-height:44px;display:inline-flex;align-items:center}
    .designer-layout{display:block}.designer-section{padding-block:55px}.designer-stage{position:relative;top:0;min-height:365px;padding:15px;margin-bottom:30px}.box-scene{height:270px}.preview-box{transform:rotateX(-24deg) rotateY(-34deg) scale(.82)}[data-shape=carton]{transform:rotateX(-18deg) rotateY(-34deg) scale(.72)}
    .box-scene.is-open [data-shape=drawer]{transform:rotateX(-24deg) rotateY(-34deg) scale(.7) translateX(22px)}
    .designer-stage:before{inset:17px}.designer-badge{top:20px;inset-inline-start:22px}.designer-stage-foot{inset-inline:22px;bottom:20px}.box-hint{font-size:9px;transform:translateY(-10px)}
    .designer-form>fieldset{margin-bottom:20px;padding-bottom:20px}.shape-options span{min-height:54px;font-size:12px;padding:10px}.colour-swatch{width:35px;height:35px}.custom-colour{margin-inline-start:auto}.designer-notice,.designer-file-note{font-size:10px}
    .designer-prompt{inset:auto 0 0;max-width:none;width:100%;padding:30px 26px 35px;margin:0;border-radius:12px 12px 0 0}.designer-prompt h2{font-size:27px}.designer-prompt>img{width:35px;height:42px;margin-bottom:15px}
    .workshop-section{display:block;padding-block:55px 65px}.workshop-section>div>p:not(.eyebrow){font-size:13px}.workshop-visual{margin-top:30px}.workshop-section h2{font-size:30px}.print-register{bottom:44px}
    .selected-sample{grid-template-columns:92px minmax(0,1fr);gap:14px}.selected-sample h3{font-size:14px}.selected-sample p{font-size:11px}
}
@media(max-width:380px){.inquiry-fields{grid-template-columns:1fr}.measurement-fields>div{gap:8px}.product-caption h3{font-size:13px}.custom-colour{margin-inline-start:0}.designer-stage{min-height:345px}.preview-box{transform:rotateX(-24deg) rotateY(-34deg) scale(.74)}.header-actions{gap:5px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.box-body,.box-lid,.drawer-pull{transition:none!important}.print-register i{animation:none}.motion-ready [data-reveal]{opacity:1;transform:none}.hero-slides{scroll-behavior:auto}}
@media(hover:none){.box-scene:not(.is-open) .box-lid{transform:translateY(-3px)}.box-scene:not(.is-open) .box-body{transform:none}.box-scene:not(.is-open) .drawer-pull{transform:translateZ(93px)}}
