@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#f6f4ee;--ink:#2d332a;--olive:#414b38;--line:#d9dbcf;--muted:#707567}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b87e49;outline-offset:5px}button:disabled{opacity:.45;cursor:default}.preview{background:var(--ink);color:white;text-align:center;padding:7px 20px;font-size:10px;letter-spacing:1.3px}.preview span{opacity:.76;margin-left:20px;letter-spacing:.3px}header{height:106px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-family:Manrope,sans-serif;font-size:25px;line-height:1;letter-spacing:4px;font-weight:600;display:inline-block}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:6px;text-align:center;margin-top:12px;font-weight:400}nav{display:flex;gap:32px;font-size:13px}nav a:hover{border-bottom:1px solid}.bag{background:transparent;border:1px solid var(--line);padding:13px 17px;font-size:12px}.bag span{background:var(--olive);color:white;border-radius:50%;display:inline-grid;place-items:center;width:22px;height:22px;margin:0 7px}.hero{margin:48px 5% 0;display:grid;grid-template-columns:1fr 1.03fr;align-items:stretch;gap:30px}.hero-copy{padding:46px 0 40px;align-self:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;margin:0 0 23px}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-2.5px;line-height:1.12}h1{font-size:clamp(42px,4.6vw,74px);margin-bottom:28px}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#6d755d}.intro{max-width:370px;color:var(--muted);font-size:15px;line-height:1.8}.button{border:none;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 24px;font-size:13px}.dark{background:var(--olive);color:white}.button:hover{filter:brightness(1.1)}.hero .button{margin-top:14px}.hero-note{margin-top:18px;font-size:11px;color:var(--muted)}.hero-image{margin:0;min-height:450px;position:relative;background:#dfded2}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#25291b90);color:white;padding:40px 22px 20px;letter-spacing:1.6px;font-size:10px;display:flex;justify-content:space-between}.hero-image figcaption span{letter-spacing:0;opacity:.8}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 27px;letter-spacing:2px;font-size:10px}.section{padding:90px 5%}h2{font-size:45px;margin-bottom:22px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head .eyebrow{margin-bottom:15px}.section-head h2{margin:0}.section-head>p{color:var(--muted);font-size:13px;margin:0}.catalog-tools{display:flex;gap:20px;justify-content:space-between;align-items:center}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{border:1px solid var(--line);padding:9px 19px;border-radius:0;background:transparent;font-size:12px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.search{display:flex;align-items:center;border-bottom:1px solid var(--line);width:270px}.search input{border:0;background:transparent;width:100%;padding:9px 0;font-size:12px}.search span:last-child{font-size:24px}.sample-note{font-size:11px;color:var(--muted);margin:18px 0 24px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 24px}.product-art{background:#e9e7de;position:relative;width:100%;aspect-ratio:1.2;border:0;display:block;padding:0;overflow:hidden}.product-art svg{width:100%;height:100%;transition:transform .4s}.product-art:hover svg{transform:scale(1.04)}.product-art span{position:absolute;left:14px;top:12px;font-size:9px;text-transform:uppercase;letter-spacing:1px}.product-meta{display:flex;justify-content:space-between;align-items:center;padding-top:15px;gap:8px}.product-meta h3{font-size:16px;font-weight:500;margin:0 0 3px}.product-meta p{font-size:11px;color:var(--muted);margin:0}.add{border:1px solid #bbbfae;background:transparent;width:37px;height:37px;font-size:23px;flex-shrink:0}.add:hover{background:var(--olive);color:white}.price{font-size:12px;margin-top:12px}.price span{color:var(--muted);font-size:10px}.occasions{background:#e8e9df}.occasions h2{margin-bottom:40px}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.occasion-grid>a{border-top:1px solid #babfac;padding-top:25px;display:block}.occasion-grid span{font-size:9px;letter-spacing:1.7px}.occasion-grid h3{font-family:Georgia,serif;font-weight:400;font-size:29px;margin:25px 0 16px}.occasion-grid p{font-size:13px;max-width:300px;color:#646b5b;min-height:65px}.occasion-grid b{font-size:12px;font-weight:500}.how{display:grid;grid-template-columns:1fr 1fr;gap:90px}.how>div>p:not(.eyebrow){color:var(--muted);max-width:330px;font-size:13px}.text-button{border:0;border-bottom:1px solid;background:transparent;padding:8px 0;font-size:13px}.how ol{padding:0;margin:0;list-style:none}.how li{border-top:1px solid var(--line);padding:22px 0;display:flex;gap:28px}.how li>span{font-family:Georgia,serif;font-size:24px;color:#939a85}.how h3{font-size:17px;margin:0 0 9px;font-weight:500}.how li p{font-size:13px;color:var(--muted);margin:0}.faq{padding-top:0;max-width:940px;margin:auto}.faq h2{margin-bottom:35px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:14px}.faq details p{font-size:13px;color:var(--muted);margin:15px 0 0;max-width:650px}.closing{text-align:center;background:var(--olive);color:var(--paper);padding:80px 5%}.closing h2{font-size:52px}.light{background:var(--paper);color:var(--ink);margin-top:10px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:50px 5%;font-size:11px}footer p{color:var(--muted);margin:0}footer>a:not(.brand){font-size:12px}footer small{display:block;color:var(--muted)}footer>span{color:var(--muted)}dialog{border:0;color:var(--ink);background:var(--paper);padding:30px;max-height:95dvh}dialog::backdrop{background:#22281da6;backdrop-filter:blur(3px)}#detail{width:720px}.close{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;float:right}#detailContent{clear:both;padding-top:15px}#detailContent .product-art{max-height:310px}#detailContent h2{font-size:36px;margin-top:25px}#detailContent p{color:var(--muted)}#cart{position:fixed;left:auto;right:0;top:0;bottom:0;margin:0;max-height:100dvh;height:100dvh;width:560px;max-width:100%;padding:30px}.drawer-head{display:flex;justify-content:space-between;align-items:start}.drawer-head .eyebrow{font-size:9px;margin-bottom:12px}.drawer-head h2{font-size:34px;letter-spacing:-1px}.cart-item{border-bottom:1px solid var(--line);padding:16px 0;display:flex;align-items:center;gap:12px}.cart-item .thumb{width:75px;background:#e9e7de;flex-shrink:0}.thumb svg{width:100%;display:block}.cart-item h3{font-size:14px;margin:0}.cart-item p{font-size:11px;color:var(--muted);margin:0}.cart-item .item-copy{flex:1}.quantity{display:flex;align-items:center;gap:9px}.quantity button{border:1px solid var(--line);background:transparent;width:28px;height:28px}.remove{background:transparent;border:0;text-decoration:underline;font-size:10px;padding:4px 0;color:var(--muted)}fieldset{padding:22px 0 0;border:0;margin:18px 0 0}legend{font-size:16px;font-weight:500}label{display:block;font-size:11px;margin-bottom:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}input:not([type=search]),select,textarea{width:100%;border:1px solid #cbd0bf;border-radius:0;background:#fbfaf6;padding:11px;margin-top:6px;font-size:13px;color:var(--ink);min-width:0}textarea{resize:vertical}.hint,.demo-info{font-size:11px;color:var(--muted)}.demo-info{padding:15px;background:#e8e9df}#requestForm>.button{width:100%}#result{font-size:12px;margin-top:15px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:white;padding:13px 25px;font-size:13px;opacity:0;pointer-events:none;transition:.2s;z-index:5}.toast.visible{opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(min-width:1600px){main,header,footer{max-width:1500px;margin-left:auto;margin-right:auto}.hero{margin-left:5%;margin-right:5%}}@media(max-width:900px){nav{gap:15px;font-size:11px}header{height:90px}.hero{gap:20px}.hero-image{min-height:400px}.hero-copy{padding:20px 0}h1{font-size:46px}.hero-bottom{letter-spacing:1px}.section{padding:65px 5%}.section-head>p{max-width:220px}.how{gap:35px}.occasion-grid{gap:20px}.occasion-grid h3{font-size:24px}footer{flex-wrap:wrap}footer>span{width:100%}.faq{padding-top:0}}@media(max-width:640px){.preview{font-size:9px}.preview span{display:block;margin-left:0;font-size:9px}header{height:87px}.brand{font-size:21px;letter-spacing:3px}.brand span{font-size:8px;letter-spacing:4px}nav{display:none}.bag{font-size:11px;padding:9px}.bag span{margin:0 3px;width:19px;height:19px}.hero{margin-top:22px;grid-template-columns:1fr;gap:12px}.hero-copy{padding:20px 0 24px}h1{font-size:47px;letter-spacing:-2px}.eyebrow{font-size:9px;margin-bottom:20px}.intro{font-size:14px;max-width:340px}.hero-image{min-height:330px}.hero-bottom{font-size:8px;gap:8px;padding:18px 0;letter-spacing:.6px}.section{padding:55px 5%}h2{font-size:36px;letter-spacing:-1.5px}.section-head{display:block}.section-head>p{max-width:none;margin-top:20px}.catalog-tools{display:block}.filters{gap:5px}.filters button{padding:8px 13px;font-size:11px}.search{width:100%;margin-top:15px}.products{grid-template-columns:repeat(2,1fr);gap:25px 13px}.product-meta h3{font-size:13px}.product-meta p{font-size:9px}.product-meta{align-items:start}.add{width:29px;height:29px;font-size:19px}.product-art span{left:9px;top:8px;font-size:8px}.price{font-size:11px;line-height:1.5}.price span{display:block;font-size:9px}.occasion-grid{grid-template-columns:1fr;gap:30px}.occasion-grid p{min-height:0;max-width:none}.occasion-grid h3{margin-top:17px}.how{grid-template-columns:1fr;gap:35px}.faq{padding-top:0}.closing{padding:60px 5%}.closing h2{font-size:37px}footer{gap:25px;padding:35px 5%}footer .brand{width:100%;text-align:left}footer .brand span{text-align:left;margin-left:20px}footer p{width:100%}#cart{padding:23px}.two{gap:10px}dialog{padding:20px}.toast{width:90%;text-align:center}.hero-image figcaption{font-size:8px;padding-left:15px;padding-right:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Packages and optional styling */
.package-photo{display:block;width:100%;height:100%;object-fit:cover}.product-art .package-photo{position:absolute;inset:0}.product-art>span{z-index:1;background:var(--paper);padding:3px 8px}.package-feature{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:65px}.package-feature figure{margin:0;position:relative}.package-feature figure img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover}.package-feature figcaption{font-size:10px;color:var(--muted);padding-top:8px}.package-feature>div>p:not(.eyebrow){max-width:390px}.styling-section{background:#eeece3;display:grid;grid-template-columns:1fr 1fr;gap:70px}.styling-section>div>p:not(.eyebrow){max-width:420px}.styling-section h2{margin:0}.package-suggestion{background:#e8e9df;padding:22px;margin-top:22px}.package-suggestion .eyebrow{font-size:9px;margin-bottom:12px}.package-suggestion h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin-bottom:10px}.package-suggestion p{font-size:12px}.package-suggestion .button{display:block;margin-top:17px;width:100%;font-size:12px}.package-contents{font-size:13px;padding-left:20px;color:var(--muted);line-height:1.9}.package-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}#detailContent>.package-photo{height:240px;object-fit:cover}#detailContent .product-art img{position:static;height:100%;object-fit:cover}.thumb>.package-photo{aspect-ratio:1.2}.package-item-note{max-width:210px}.check-label{display:flex;gap:12px;align-items:center;font-size:13px}.check-label input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--olive)}.styling-choice{border-top:1px solid var(--line);padding-top:20px}.styling-choice legend{padding-right:12px}@media(max-width:640px){.package-feature,.styling-section{grid-template-columns:1fr;gap:30px}.package-feature{padding-top:45px}.package-feature figure img{aspect-ratio:1.3}.package-actions{gap:12px}.package-actions .button{width:100%}.package-suggestion{padding:17px}.package-item-note{max-width:160px}}
#detailContent>.package-photo{height:180px}#detailContent>.package-contents{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}#detailContent>.eyebrow{margin-bottom:12px}#detailContent>h2{margin-top:15px;margin-bottom:18px}@media(max-width:640px){#detailContent>.package-contents{grid-template-columns:1fr}#detailContent>.package-photo{height:150px}}
/* Keep package decisions visible while only supporting details scroll. */
#detail.offer-mode[open]{display:flex;flex-direction:column;overflow:hidden;width:820px;max-width:calc(100vw - 24px);max-height:92dvh;padding:24px}#detail.offer-mode>.close{float:none;flex-shrink:0;align-self:flex-end}#detail.offer-mode #detailContent{display:flex;flex-direction:column;min-height:0;padding-top:0;clear:none}#detail.offer-mode .offer-heading{flex-shrink:0;padding-right:20px}.offer-heading .eyebrow{margin:0 0 10px;font-size:9px}.offer-heading h2{font-size:32px;letter-spacing:-1px;line-height:1.15;margin:0 0 22px}.offer-body{display:grid;grid-template-columns:1fr 1fr;gap:25px;overflow:auto;min-height:0;overscroll-behavior:contain}.offer-body figure{margin:0}.offer-body img{display:block;width:100%;height:215px;object-fit:cover}.offer-body figcaption{font-size:9px;color:var(--muted);padding-top:6px}.offer-body h3{font-size:21px;font-weight:500;margin:0 0 8px}.offer-body p{font-size:12px;line-height:1.5;margin-bottom:13px}.offer-body .package-contents{font-size:12px;line-height:1.65;margin:0 0 14px;padding-left:16px}.offer-body .offer-price{color:var(--ink)!important;font-weight:500}.offer-body .hint{font-size:10px}.offer-actions{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;margin-top:16px;border-top:1px solid var(--line);background:var(--paper)}.offer-actions .text-button{font-size:12px}.offer-actions .button{font-size:12px;padding:14px 19px}@media(max-width:640px){#detail.offer-mode[open]{padding:17px;max-height:94dvh}.offer-heading h2{font-size:28px;margin-bottom:16px}.offer-heading .eyebrow{font-size:8px}.offer-body{grid-template-columns:1fr;gap:15px}.offer-body img{height:110px}.offer-body .package-contents{display:grid;grid-template-columns:1fr 1fr;gap:3px 15px;font-size:11px}.offer-body h3{font-size:18px}.offer-actions{flex-direction:column;gap:10px;padding-top:13px;margin-top:12px}.offer-actions .button{width:100%;justify-content:center}.offer-actions .text-button{padding:3px 0 6px}}@media(max-height:500px){.offer-body figure{display:none}.offer-body{grid-template-columns:1fr}.offer-heading h2{font-size:24px;margin-bottom:12px}.offer-body .package-contents{display:grid;grid-template-columns:1fr 1fr}.offer-actions{margin-top:10px;padding-top:10px}}
.offer-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.offer-actions .button{width:100%;min-height:48px;justify-content:center;font-size:13px;font-weight:500;margin:0;border:1px solid var(--olive);padding:13px 15px}.offer-actions .button-outline{background:transparent;color:var(--olive)}.offer-actions .button-outline:hover{background:#e8e9df;filter:none}@media(max-width:640px){.offer-actions{grid-template-columns:1fr;gap:9px}.offer-actions .button{min-height:46px;font-size:12px;padding:12px}}
.stock-note{font-size:10px;color:var(--muted);margin:9px 0 0}.price-estimate{background:#e8e9df;padding:20px;margin:20px 0}.price-estimate>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:7px 0}.price-estimate strong{font-weight:500}.price-estimate .estimate-total{border-top:1px solid #c3c9b7;margin-top:9px;padding-top:15px;font-size:16px}.price-estimate>p{font-size:10px;color:var(--muted);line-height:1.6;margin:14px 0 0}#requestForm input:not([type=checkbox]),#requestForm select{height:48px;margin-top:6px;padding:11px 12px;line-height:24px}#requestForm textarea{min-height:100px;padding:11px 12px}#requestForm label{margin-bottom:16px}#requestForm .two{gap:16px}.generic-art{display:grid;place-items:center;height:100%;font-family:Georgia,serif;font-size:27px}.product-art img{width:100%;height:100%;object-fit:cover}button.add:disabled{background:#e1e2d8}
.rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:13px;margin-top:15px}.rate-grid>div{display:flex;flex-direction:column;gap:4px}.rate-grid span{font-size:9px;color:var(--muted);white-space:nowrap}.rate-grid strong{font-size:13px;font-weight:500;white-space:nowrap}.rate-caption{font-size:9px;color:var(--muted);margin:8px 0 0}.estimate-line small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.price-estimate .rate-saving{color:#365b2d;font-size:12px}.price-estimate .rate-tip{background:#dce5d1;color:#35472a;padding:12px;font-size:11px}.offer-body .rate-grid{margin-top:10px;padding-top:10px}.offer-body .rate-caption{font-size:9px;margin-bottom:10px}@media(max-width:640px){.products .rate-grid{grid-template-columns:1fr;gap:5px}.products .rate-grid>div{flex-direction:row;justify-content:space-between;align-items:center;gap:5px}.products .rate-grid strong{font-size:11px}.products .rate-grid span{font-size:8px}.offer-body .rate-grid strong{font-size:11px}.offer-body .rate-grid span{font-size:8px}}
/* Compact product view, with the action kept outside the scroll area. */
#detail.product-mode[open]{display:flex;flex-direction:column;width:720px;max-width:calc(100vw - 24px);max-height:92dvh;overflow:hidden;padding:20px}#detail.product-mode>.close{float:none;align-self:flex-end;flex-shrink:0;margin-bottom:8px}#detail.product-mode #detailContent{display:flex;flex-direction:column;min-height:0;padding:0;clear:none}.product-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}.product-scroll>.product-art{height:clamp(100px,22dvh,180px);aspect-ratio:auto;max-height:none}.product-scroll>.product-art svg{height:100%;width:100%;object-fit:contain}.product-scroll>.eyebrow{font-size:8px;margin:13px 0 8px}.product-scroll>h2{font-size:29px!important;letter-spacing:-1px;margin:0 0 10px!important;line-height:1.15}.product-scroll>p{font-size:12px;line-height:1.55;margin-bottom:10px}.product-scroll>.hint{font-size:10px;margin-bottom:0}.product-scroll .rate-grid{padding-top:9px;margin-top:10px}.product-scroll .rate-caption{margin:6px 0 8px;font-size:9px}.product-actions{flex-shrink:0;border-top:1px solid var(--line);padding-top:12px;margin-top:12px;background:var(--paper)}.product-actions .button{min-height:46px;padding:12px 20px}.offer-body img{height:165px}.offer-heading h2{margin-bottom:16px}.offer-body .rate-grid{margin-top:8px;padding-top:8px}@media(max-width:640px){#detail.product-mode[open]{padding:16px;max-height:94dvh}.product-scroll>.product-art{height:clamp(85px,16dvh,120px)}.product-scroll>h2{font-size:25px!important}.product-scroll>p{font-size:11px;line-height:1.5;margin-bottom:8px}.product-scroll .rate-grid{gap:8px}.product-scroll .rate-grid strong{font-size:12px}.product-scroll .rate-grid span{font-size:8px}.product-actions .button{width:100%;justify-content:center}.offer-body img{height:95px}}@media(max-height:550px) and (min-width:641px){.product-scroll>.product-art{height:90px}.product-scroll>.eyebrow{margin-top:8px}.product-scroll>h2{font-size:25px!important}.product-scroll>p{font-size:11px;margin-bottom:7px}}
.module-build-button{width:100%;margin-top:15px;justify-content:center}.module-card{border-bottom:1px solid var(--line);padding-bottom:15px}#modules[open]{display:flex;flex-direction:column;width:820px;max-width:calc(100vw - 24px);max-height:94dvh;padding:24px;overflow:hidden}.module-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;flex-shrink:0}.module-heading .eyebrow{margin-bottom:8px;font-size:9px}.module-heading h2{font-size:30px;letter-spacing:-1px;margin-bottom:20px}.module-heading .close{flex-shrink:0;float:none}.module-scroll{overflow:auto;min-height:0}.module-preview{background:#e9e7de;min-height:100px;display:grid;place-items:center;margin-bottom:16px}.module-preview svg{display:block;max-width:100%;height:140px;width:100%}.module-preview>p{font-size:13px;margin:25px}.module-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.module-presets button{background:transparent;border:1px solid var(--line);padding:8px 12px;font-size:11px}.module-presets button:hover:enabled{background:#e8e9df}.module-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--line)}.module-choice h3{font-size:14px;font-weight:500;margin:0 0 5px}.module-choice p{font-size:10px;color:var(--muted);margin:0 0 3px}.module-choice .quantity button{min-width:34px;min-height:34px}.module-choice .quantity output{font-size:14px;min-width:15px;text-align:center}#moduleSummary{background:#e8e9df;padding:14px 18px;margin-top:16px}#moduleSummary>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px}#moduleSummary .rate-grid{padding-top:10px;margin-top:10px}#moduleSummary .hint{font-size:9px;margin:9px 0 0}.module-actions{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);flex-shrink:0}.module-actions .button{justify-content:center;font-size:12px;min-height:46px;padding:12px}.module-cart-summary{background:#e8e9df;padding:14px;margin:10px 0}.module-cart-summary strong,.module-cart-summary span{display:block;font-size:12px}.module-cart-summary span{font-size:10px;color:var(--muted)}.module-cart-summary .text-button{font-size:11px;padding-bottom:3px}@media(max-width:640px){#modules[open]{padding:16px}.module-heading h2{font-size:25px;margin-bottom:14px}.module-preview svg{height:95px}.module-preview{margin-bottom:12px;min-height:85px}.module-presets{gap:5px;margin-bottom:12px}.module-presets button{font-size:10px;padding:7px 8px}.module-choice{gap:10px;padding:10px 0}.module-choice h3{font-size:12px}.module-choice p{font-size:9px}.module-choice .quantity{gap:7px}.module-choice .quantity button{min-width:30px;min-height:32px}.module-actions{gap:10px;margin-top:12px;padding-top:12px}.module-actions .button{font-size:11px}#moduleSummary{padding:12px}#moduleSummary>div:first-child{font-size:11px}.module-scroll{overscroll-behavior:contain}}
#modules[open]{width:960px}.module-scroll{display:grid;grid-template-columns:1fr 1.1fr;gap:24px}.module-preview{min-height:220px}.module-preview svg{height:220px}.module-stage>.hint{font-size:10px}.module-presets{margin-bottom:12px}.module-choice{padding:10px 0}.module-controls #moduleSummary{margin-top:12px;padding:12px 14px}.module-controls #moduleSummary .hint{line-height:1.5}@media(max-width:640px){.module-scroll{display:block}.module-preview{min-height:70px;margin-bottom:9px}.module-preview svg{height:80px}.module-stage>.hint{display:none}.module-presets{margin-bottom:8px}.module-choice{padding:8px 0}.module-controls #moduleSummary{margin-top:8px;padding:10px}.module-heading h2{margin-bottom:10px}.module-actions{margin-top:10px;padding-top:10px}}
.quote-only{font-size:13px;font-weight:500;margin:15px 0 0;border-top:1px solid var(--line);padding-top:12px}.product-scroll .product-art img{object-fit:contain}.product-art img[src*="verticus-eik-hvit"]{object-fit:contain;background:white;transform:scale(1.35)}.product-scroll .product-art:has(img[src*="verticus-eik-hvit"]){background:white}.product-scroll .product-art img[src*="verticus-eik-hvit"]{transform:scale(1.75)}
#detailContent .product-scroll .product-art img{width:100%;height:100%;object-fit:contain}

.module-thumb{width:66px;height:66px;object-fit:contain;background:#fff;flex-shrink:0}.module-copy{flex:1;min-width:0}.module-references{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.module-references:empty{display:none}.module-references figure{margin:0;background:white;padding:8px}.module-references img{width:100%;height:85px;object-fit:contain}.module-references figcaption{font-size:9px;color:var(--muted);text-align:center}.module-card .product-art img{object-fit:contain;background:white}.module-choice .quantity{flex-shrink:0}@media(max-width:640px){.module-thumb{width:45px;height:45px}.module-references img{height:55px}.module-choice{gap:8px}.module-references{margin:8px 0}}

.product-gallery{display:flex;gap:7px;margin:8px 0 14px}.product-gallery button{width:48px;height:42px;padding:2px;border:1px solid var(--line);background:white}.product-gallery button[aria-pressed="true"]{border:2px solid var(--olive)}.product-gallery img{width:100%;height:100%;object-fit:contain}.product-art img[src*="eik-stol-"]{object-fit:contain;background:white}

.product-art img[src*="stilt-sand-"]{object-fit:contain;background:white}

.product-art img[src*="lounge-beige-natur-"]{object-fit:contain;background:#f7f7f7}

.rental-options{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.rental-options label{display:block;font-size:12px;margin-bottom:5px}.rental-options select,.rental-options input{width:100%;height:48px;border:1px solid var(--line);background:var(--paper);padding:8px;font-size:12px}.rental-options .hint{margin:5px 0 10px}.product-art img[src*="ilskov-"]{object-fit:contain;background:#f7f7f7}

.rental-options [hidden]{display:none}.rental-options .eyebrow{font-size:9px;letter-spacing:1px;margin:0 0 8px}.addon-label{font-size:12px;font-weight:600;margin:10px 0 4px}

.product-meta .add{width:auto;min-width:70px;padding:0 12px;font-size:12px;white-space:nowrap}.options-badge{color:var(--olive);font-weight:600}.product-quantity{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px}.product-quantity label{font-weight:600;font-size:14px}.product-quantity .hint{margin:0;font-size:11px}.product-quantity input{width:60px;height:44px;text-align:center;border:1px solid var(--line);background:white}.product-quantity .quantity button{width:40px;height:44px}.rental-options{border:0;padding:0;margin:14px 0}.rental-options legend{font-size:14px;font-weight:600}.addon-choices{display:grid;grid-template-columns:1fr;gap:7px}.rental-options .addon-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:10px 12px;background:white;cursor:pointer;margin:0}.addon-choice:has(input:checked){border:2px solid var(--olive);padding:9px 11px;background:#eef0e7}.rental-options .addon-choice input{width:18px;height:18px;margin:0;accent-color:var(--olive);flex-shrink:0}.addon-choice strong,.addon-choice small{display:block;font-size:12px}.addon-choice small{font-size:11px;color:var(--muted)}.addon-choice:has(input:disabled){opacity:.5}.selection-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.product-measures{font-size:12px;margin-bottom:12px}.product-info{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:12px}.product-info summary{cursor:pointer}.product-info p{margin-top:10px}.selection-total-label{font-size:12px;font-weight:600;margin:10px 0 0}.product-actions{gap:12px}.product-actions .button{justify-content:center}#selectionTotals .rate-caption{margin-bottom:0}@media(min-width:641px){.addon-choices{grid-template-columns:minmax(0,1fr)}.rental-options .addon-choice{align-items:center;padding:10px 12px}.addon-choice:has(input:checked){padding:9px 11px}}

.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-actions .button{width:100%;min-width:0}@media(max-width:640px){.product-actions .button{padding:11px 8px;font-size:11px}.product-quantity .quantity{gap:5px}}

.product-quantity input,.product-quantity .quantity button{height:48px}

.rental-options{min-inline-size:0;min-width:0;margin-inline:0}.rental-options legend{max-width:100%;white-space:normal}.addon-choice span{min-width:0}.product-quantity .quantity{flex-shrink:0}.product-quantity>div:first-child{min-width:0}

.product-intro{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:center;margin-bottom:12px}.product-intro>div{min-width:0}#detailContent .product-intro .product-art{height:120px;aspect-ratio:auto;margin:0}#detailContent .product-intro h2{font-size:26px;margin:0 0 8px;line-height:1.15}.product-intro .eyebrow{margin-bottom:7px!important;font-size:8px!important}.product-intro .product-measures{margin:0;font-size:11px}.product-gallery{margin-top:0}@media(max-width:640px){.product-intro{grid-template-columns:80px 1fr;gap:12px}#detailContent .product-intro .product-art{height:85px}#detailContent .product-intro h2{font-size:20px;letter-spacing:-.7px}.product-intro .product-measures{font-size:10px}.rental-options .addon-choice{padding:7px 9px}.rental-options .addon-choice:has(input:checked){padding:6px 8px}.addon-choice strong{font-size:11px}.addon-choice small{font-size:10px}.product-quantity{padding:9px 0;margin-bottom:10px}.product-gallery button{width:40px;height:32px}.rental-options legend{font-size:12px}}

.cart-product-group.has-addons{border:1px solid var(--line);padding:0 12px;margin-bottom:14px;background:#faf9f5}.cart-product-group.has-addons>.cart-item:first-child{border-bottom:0}.cart-product-group .cart-addon{position:relative;margin:0 0 12px 18px;padding:10px 8px;border:1px solid #c9cfbd;background:#eef0e7}.cart-addon:before{content:"";position:absolute;left:-12px;top:-13px;width:10px;height:33px;border-left:2px solid #89947b;border-bottom:2px solid #89947b}.cart-addon-label{grid-column:1/-1;font-size:10px!important;font-weight:600;color:var(--olive);margin:0 0 8px!important;line-height:1.4}.cart-addon-label span{font-size:18px;vertical-align:middle;margin-right:3px}.cart-addon-details{font-size:10px!important;color:var(--olive)!important;line-height:1.5!important;margin:6px 0!important}.cart-addon .thumb{width:45px}.cart-addon .quantity{gap:5px}.cart-addon .quantity button{width:25px}.cart-product-group.has-addons>.cart-item{grid-template-columns:45px 1fr auto}@media(max-width:640px){.cart-product-group.has-addons{padding:0 7px}.cart-product-group .cart-addon{margin-left:12px;padding:8px 5px}.cart-product-group.has-addons>.cart-item{grid-template-columns:32px 1fr auto;gap:7px}.cart-addon .thumb{width:32px}.cart-addon .item-copy h3{font-size:11px}.cart-addon .quantity{gap:3px}.cart-addon .quantity button{width:22px}}

.cart-product-group.has-addons>.cart-item{display:grid;align-items:center}.cart-product-group.has-addons>.cart-item .thumb{width:100%;max-width:100%}

.product-art img[src*="spisestol-eik-papirsnor-"]{object-fit:contain;background:#f7f7f7}

.product-art img[src*="spisestol-mork-eik-"]{object-fit:contain;background:#f7f7f7}

.product-art img[src*="venture-home-lounge-"]{object-fit:contain;background:white}

.product-art img[src*="venture-home-spisebord-"]{object-fit:contain;background:white}

.product-art img[src*="broste-brook-table-s-"]{object-fit:contain;background:white}

.product-art img[src*="charlie-bord-svart-"]{object-fit:contain;background:white}

.product-art img[src*="kunstig-philodendron-"],.product-art img[src*="kunstig-taro-"]{object-fit:contain;background:white}

.product-art img[src*="kunstig-gronn-plante-"],.product-art img[src*="kunstig-fiolfikus-"]{object-fit:contain;background:white}

.product-art img[src*="kunstig-gress-"]{object-fit:contain;background:white}

.sofa-cart-card{border:1px solid var(--line);padding:18px;margin:14px 0;background:#fafaf5}.sofa-cart-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.sofa-cart-head h3{font-size:20px;margin:0}.sofa-cart-head span{font-size:11px;color:var(--muted)}.sofa-cart-sketch{background:#eeede5;margin:12px 0}.sofa-cart-sketch svg{display:block;width:100%;height:110px}.sofa-cart-card>p{font-size:12px;line-height:1.6}.sofa-cart-textile{border-left:2px solid #81906e;background:#edf0e6;padding:12px;margin:12px 0}.sofa-cart-textile strong{font-size:12px}.sofa-cart-textile p{font-size:11px;line-height:1.6}.sofa-cart-card .rate-grid{margin:10px 0}.sofa-cart-card .rate-caption{font-size:9px}.sofa-cart-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.sofa-cart-actions button{font-size:11px}.sofa-price-label{font-weight:600}.sofa-add-another{width:100%;justify-content:center;margin:8px 0 20px}

.product-art img[src*="vind-moln-hylle-"]{object-fit:contain;background:white}

.product-art img[src*="konsollbord-beige-"]{object-fit:contain;background:white}

#moduleTextileOptions .rental-options>p{font-size:11px;line-height:1.55;color:var(--muted);margin:8px 0}#moduleTextileOptions .rental-options>.hint{font-size:10px}@media(max-width:640px){#moduleTextileOptions .rental-options>p{font-size:10px}#moduleTextileOptions .rental-options>.hint{font-size:9px}}

#wall[open]{display:flex;flex-direction:column;width:760px;max-width:calc(100vw - 24px);max-height:94dvh;padding:24px;overflow:hidden}.wall-scroll{overflow:auto;min-height:0}.wall-intro{font-size:12px;line-height:1.6;color:var(--muted)}.wall-field{border:0;padding:0;margin:18px 0;min-width:0}.wall-field legend,.wall-field>label{font-size:13px;font-weight:600;margin-bottom:10px;display:block}.wall-layouts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wall-layout{display:block;position:relative;border:1px solid var(--line);padding:8px;background:white;cursor:pointer}.wall-layout:has(input:checked){outline:none;border-color:var(--olive);box-shadow:inset 0 0 0 2px var(--olive);background:#eef0e7}.wall-layout input{accent-color:var(--olive);margin:0 0 5px}.wall-layout svg{display:block;width:100%;height:110px}.wall-layout strong,.wall-layout small{display:block;font-size:12px;margin:5px 0}.wall-layout small{font-size:10px;color:var(--muted)}.wall-moods{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wall-moods label{border:1px solid var(--line);padding:10px;font-size:12px;display:flex;gap:8px;align-items:center}.wall-moods label:has(input:checked){background:#eef0e7;border-color:var(--olive)}.wall-moods input{accent-color:var(--olive)}#wallQuantity{width:75px;height:44px;padding:8px;border:1px solid var(--line);background:white}#wallSummary{background:#e8e9df;padding:14px;font-size:12px}#wallSummary p{margin:0 0 8px;line-height:1.6}#wallSummary .rate-caption{font-size:9px}#wallSummary .hint{font-size:10px}.wall-scroll>.hint{font-size:10px;line-height:1.6}.wall-card .product-art img{object-fit:cover}#wall .product-actions{margin-top:16px;flex-shrink:0}@media(max-width:640px){#wall[open]{padding:16px}#wall h2{font-size:25px;letter-spacing:-1px}.wall-layouts{gap:6px}.wall-layout{padding:5px}.wall-layout svg{height:66px}.wall-layout strong{font-size:10px}.wall-layout small{font-size:9px}.wall-moods label{font-size:11px;padding:8px}.wall-intro{font-size:11px}}

.wall-layouts{grid-template-columns:repeat(4,minmax(0,1fr))}.wall-layout{min-width:0}.wall-layout strong{overflow-wrap:break-word}@media(max-width:640px){.wall-layouts{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-layout svg{height:82px}.wall-layout strong{font-size:11px}}

.products>article{display:flex;flex-direction:column;min-width:0;height:100%;border-bottom:1px solid var(--line);padding-bottom:15px}.products>article>.product-art{flex-shrink:0}.products>article>.product-meta{flex-shrink:0}.products>.module-card>.module-build-button,.products>.wall-card>.module-build-button{margin-top:auto;min-height:50px;width:100%;padding:14px 18px;justify-content:center;font-size:13px;line-height:1.4}.products>.module-card>.rate-caption,.products>.wall-card>.rate-caption{margin-bottom:18px}.products>.module-card>.stock-note,.products>.wall-card>.stock-note{min-height:3.2em}.products>.module-card>.product-meta,.products>.wall-card>.product-meta{min-height:78px;align-items:flex-start}.products>.module-card>.rate-grid,.products>.wall-card>.rate-grid{margin-top:0}

.products .product-meta>div{min-width:0;flex:1}.products .product-meta h3{overflow-wrap:break-word}@media(max-width:640px){.products>article:not(.module-card):not(.wall-card)>.product-meta{flex-wrap:wrap}.products>article:not(.module-card):not(.wall-card)>.product-meta>div{flex-basis:100%}}

.product-art img[src*="camino-loungestol-"]{object-fit:contain;background:white}

.product-art img[src*="luana-sofabord-"]{object-fit:contain;background:white}

.product-art img[src*="konsollbord-hvitt-"]{object-fit:contain;background:white}

.products .product-art img[src*="venture-home-spisebord-hvitt"]{transform:translateY(-4%) scale(1.43);transform-origin:center center}

.table-size-options{margin:18px 0}.table-size-options>label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.table-size-options select{width:100%;padding:12px;background:white;border:1px solid var(--line);color:var(--ink);font:inherit;font-size:13px}.table-size-options .hint{font-size:12px;line-height:1.6;margin-top:12px}
.products .product-art img[src*="spisebord-eikefarget-illustrasjon"]{object-fit:contain;background:#fff}

/* Bruksområder følger sidens eksisterende typografi og palett. */
[hidden]{display:none!important}.purpose-section{padding-top:60px;padding-bottom:55px;border-bottom:1px solid var(--line)}.purpose-heading{max-width:850px}.purpose-heading h2{font-size:clamp(26px,3vw,42px);line-height:1.25;margin:10px 0 14px}.purpose-heading>p:last-child{color:var(--muted);margin-bottom:25px}.purpose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.purpose-card{position:relative;text-align:left;border:1px solid var(--line);background:transparent;padding:24px 38px 24px 22px;min-height:150px;display:flex;flex-direction:column;gap:10px}.purpose-card>span{font:600 19px Manrope,sans-serif}.purpose-card small{font-size:13px;line-height:1.6;color:var(--muted)}.purpose-card b{position:absolute;right:16px;top:22px;font-weight:400}.purpose-card[aria-pressed=true]{background:var(--olive);color:#fff;border-color:var(--olive)}.purpose-card[aria-pressed=true] small{color:#f6f4ee}.purpose-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:14px 0;margin-bottom:12px}.purpose-summary p{margin:0}.purpose-summary button{flex-shrink:0;padding:8px 4px}.purpose-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.purpose-switcher button{border:1px solid var(--line);background:transparent;min-height:44px;padding:10px 20px}.purpose-switcher button[aria-pressed=true]{background:var(--olive);color:white;border-color:var(--olive)}.catalog-empty{border:1px solid var(--line);padding:28px;text-align:center}.catalog-empty h3{margin-top:0}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b87e49;outline-offset:3px}
@media(max-width:800px){.purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purpose-section{padding-top:35px;padding-bottom:35px}.purpose-card{min-height:135px;padding:18px 30px 18px 16px}.purpose-card>span{font-size:17px}.purpose-card small{font-size:12px}.purpose-summary{font-size:13px;gap:12px}.purpose-switcher button{flex:1 1 40%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.image-zoom{cursor:zoom-in}.image-viewer{width:min(1140px,calc(100vw - 24px));max-width:none;max-height:96dvh;padding:20px;border:1px solid var(--line);background:var(--paper);color:var(--ink);overflow:auto}.image-viewer::backdrop{background:#1d231dd9}.image-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.image-viewer-header h2{font-size:18px;margin:0;letter-spacing:0}.image-viewer-close{height:44px;width:44px;border:1px solid var(--line);background:transparent;font-size:20px}.image-viewer-image{display:block;width:100%;height:72dvh;object-fit:contain;background:white}.image-viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.image-viewer-controls button{padding:12px 18px;background:transparent;border:1px solid var(--line);min-height:44px}.image-viewer-count{font-size:13px;margin:0}.product-image-hint{font-size:11px}@media(max-width:640px){.image-viewer{padding:12px}.image-viewer-image{height:65dvh}.image-viewer-controls button{font-size:12px;padding:10px}.image-viewer-header h2{font-size:16px}}

.addon-example{margin:12px 0}.addon-example button{display:block;width:100%;padding:0;border:1px solid var(--line);background:white;cursor:zoom-in}.addon-example img{display:block;width:100%;max-height:280px;object-fit:contain}.addon-example figcaption{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.5}

.decor-options .addon-choices{grid-template-columns:minmax(0,1fr)}@media(max-width:640px){.decor-options .addon-choices{grid-template-columns:1fr}}

.illustration-note{display:grid;gap:3px;margin:10px 0 14px;padding:10px 12px;border-left:3px solid var(--olive);background:#e9ebdf;color:var(--ink);font-size:12px;line-height:1.55}.illustration-note strong{font-size:12px;font-weight:600}.illustration-note[hidden]{display:none}#products .illustration-note{font-size:12px}

/* Share the vertical tracks within each product row so notices and rates align. */
@supports (grid-template-rows:subgrid){
 #products>article{display:grid;grid-template-rows:subgrid;grid-row:span 7;row-gap:0;align-content:normal}
 #products>article>.product-art{grid-row:1;align-self:start}
 #products>article>.product-meta{grid-row:2;align-items:flex-start}
 #products>article>.stock-note{grid-row:3;min-height:0}
 #products>article>.illustration-note{grid-row:4;align-self:stretch;margin:12px 0 0}
 #products>article>.rate-grid,#products>article>.quote-only{grid-row:5;margin-top:18px;align-self:start}
 #products>article>.rate-caption{grid-row:6;margin:8px 0 0}
 #products>article>.module-build-button{grid-row:7;margin:18px 0 0;align-self:end}
}

#products .product-art .illustration-badge{top:auto;bottom:12px;left:14px;max-width:calc(100% - 28px);padding:5px 8px;background:var(--paper);color:var(--ink);font-size:10px;line-height:1.4;letter-spacing:0;text-transform:none;text-align:left}@media(max-width:640px){#products .product-art .illustration-badge{bottom:8px;left:8px;max-width:calc(100% - 16px);font-size:9px;padding:4px 6px}}

.proposal-included-line{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:8px 0;font-size:12px}.proposal-included-line strong{font-weight:500}.proposal-included-line>span,.proposal-count{white-space:nowrap}.proposal-options h3{font-size:14px;margin-top:14px}.proposal-options .addon-choices{grid-template-columns:1fr}.proposal-options .proposal-choice{align-items:center;gap:10px}.proposal-choice>span:nth-child(2){flex:1}.proposal-options .proposal-count{font-size:12px;color:var(--ink)}.proposal-cart .item-copy{min-width:0}

/* Larger product photos with explicit, separate selection and zoom controls. */
.product-intro{grid-template-columns:240px minmax(0,1fr);gap:22px}#detailContent .product-intro .product-art{height:210px;position:relative;overflow:hidden;background:white}#detailContent .product-intro .product-art img{object-fit:contain}.product-intro .product-art>.zoom-affordance{position:absolute;top:auto;left:auto;right:8px;bottom:8px;display:flex;align-items:center;gap:5px;background:var(--paper);color:var(--ink);padding:6px 8px;font-size:11px;line-height:1.4;letter-spacing:0;text-transform:none;border:1px solid var(--line)}.zoom-affordance svg{width:18px;height:18px;flex:none}.product-gallery{overflow-x:auto;gap:8px;padding:2px 2px 7px;scrollbar-width:thin}.product-gallery .gallery-item{position:relative;flex:0 0 76px;height:70px}.product-gallery button[data-product-photo]{display:block;width:100%;height:100%;padding:3px}.product-gallery .gallery-enlarge{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:5px;cursor:zoom-in}.gallery-enlarge svg{width:100%;height:100%}.product-gallery button:focus-visible,.product-intro .image-zoom:focus-visible{outline:2px solid var(--olive);outline-offset:2px}@media(max-width:640px){.product-intro{grid-template-columns:1fr;gap:12px}#detailContent .product-intro .product-art{height:210px;width:100%}.product-gallery .gallery-item{flex-basis:84px;height:76px}.product-gallery .gallery-enlarge{width:40px;height:40px;padding:8px}.product-intro .product-art>.zoom-affordance{font-size:12px}}

.table-styling{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.table-styling>.eyebrow{font-size:9px;margin-bottom:9px}.table-styling h3{font-size:19px;margin:0 0 8px}.table-styling>p,.table-styling .hint{font-size:12px;line-height:1.6}.table-styling>.check-label{margin:14px 0;font-weight:600}.table-styling label,.table-styling select,.table-styling textarea{font-size:12px}#tableStylistFields{margin-bottom:12px}.styling-inspiration{margin:14px 0}.styling-inspiration summary{font-size:13px;cursor:pointer;font-weight:600;padding:10px 0}.styling-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.styling-ideas article{min-width:0;display:flex;flex-direction:column}.styling-ideas h4{font-size:15px;margin:9px 0 4px}.styling-ideas p{font-size:11px;line-height:1.5;margin:0 0 10px;flex:1}.styling-ideas .button{font-size:11px;padding:10px 6px;min-height:42px;text-align:center}.styling-ideas .button[aria-pressed=true]{background:var(--olive);color:white;border-color:var(--olive)}.styling-photo{position:relative;width:100%;padding:0;border:0;background:white;cursor:zoom-in}.styling-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.styling-photo span{position:absolute;right:5px;bottom:5px;display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--paper);font-size:10px}.styling-photo svg{width:15px;height:15px}.styling-photo:focus-visible,.styling-inspiration summary:focus-visible{outline:2px solid var(--olive);outline-offset:3px}@media(max-width:640px){.styling-ideas{grid-template-columns:1fr;gap:20px}.styling-ideas h4{font-size:16px}.styling-ideas p{font-size:12px}.table-styling h3{font-size:18px}}

.stylist-teaser{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:65px}.stylist-teaser figure{margin:0}.stylist-teaser figure img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover}.stylist-teaser figcaption{font-size:10px;color:var(--muted);padding-top:8px}.stylist-teaser>div>p:not(.eyebrow){max-width:390px}#catalogStylistTeaser{margin-top:65px}@media(max-width:640px){.stylist-teaser{grid-template-columns:1fr;gap:30px;padding-top:45px}.stylist-teaser figure img{aspect-ratio:1.3}.stylist-teaser .button{width:100%}}

.quote-only strong,.quote-only small{display:block}.quote-only small{font-size:11px;font-weight:400;color:var(--muted);margin-top:4px;line-height:1.5}.quote-action-note{grid-column:1/-1;font-size:11px;color:var(--muted);margin:0;line-height:1.45}.quote-cart-note{font-size:13px;line-height:1.6;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.styling-ideas figure{margin:0;min-width:0}.styling-ideas figcaption{font-size:11px;color:var(--muted);line-height:1.5;margin-top:8px}

#tableStylistFields label{display:block;margin:0 0 8px}#tableStylistOccasion{display:block;width:100%;height:48px;min-height:48px;box-sizing:border-box;padding:11px 36px 11px 12px;margin:0 0 16px;border:1px solid var(--line);border-radius:0;background-color:white;color:var(--ink);font-family:inherit;font-size:12px;line-height:24px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%233e4537' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}#tableStylistOccasion:focus-visible{outline:2px solid var(--olive);outline-offset:2px}

.catalog-request{margin-top:65px;padding:36px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px}.catalog-request h3{margin:0 0 14px}.catalog-request p{max-width:680px}.catalog-request .button{flex-shrink:0}@media(max-width:640px){.catalog-request{margin-top:40px;flex-direction:column;align-items:stretch;gap:18px;padding:28px 0}.catalog-request .button{width:100%}}

.custom-request-item{padding:24px;border:1px solid var(--line);background:var(--paper,#f7f5ef)}.custom-request-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.custom-request-heading{width:100%;font-weight:600;font-size:18px}.custom-request-item textarea{width:100%;box-sizing:border-box}.custom-request-item p{color:var(--muted)}

/* A focused home page and a separate complete catalog, sharing the quote flow. */
.home-page main>.catalog,.home-page #pakker,.home-page #styling,.home-page #anledninger{display:none!important}
.catalog-page main>:not(.catalog){display:none!important}
.catalog-page .catalog{padding-top:42px;min-height:65vh}.catalog-home-link{display:inline-block;margin-bottom:30px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-actions .button{margin-top:8px;gap:18px;padding:16px 18px}.hero-actions .button-outline{border:1px solid var(--olive);background:transparent;color:var(--olive)}
.home-featured{border-bottom:1px solid var(--line)}.home-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:32px}.home-package-grid article{min-width:0;display:flex;flex-direction:column}.home-package-photo{width:100%;padding:0;border:0;position:relative;background:#fff;aspect-ratio:1.15;overflow:hidden}.home-package-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.home-package-photo:hover img{transform:scale(1.025)}.home-example{position:absolute;left:14px;bottom:14px;padding:5px 9px;background:var(--paper);font-size:10px}.home-package-copy{padding-top:22px;display:flex;flex-direction:column;flex:1}.home-package-copy h3{font-size:21px;font-weight:500;line-height:1.3;margin-bottom:12px}.home-package-copy>p:not(.quote-only){color:var(--muted);font-size:13px;margin-bottom:18px}.home-package-copy .quote-only{margin-top:auto}.home-package-copy .text-button{align-self:flex-start;margin-top:12px}
.home-custom{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#e8e9df}.home-custom>div>p{max-width:570px}.home-custom .hint{margin:16px 0 0}.home-season{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.home-season figure{margin:0}.home-season img{width:100%;aspect-ratio:1.25;object-fit:cover;display:block}.home-season figcaption{font-size:10px;color:var(--muted);margin-top:9px}.home-season .button{margin-top:16px}.home-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-category-grid a{position:relative;border:1px solid var(--line);padding:26px 45px 26px 24px;display:flex;flex-direction:column;gap:9px;transition:background .2s}.home-category-grid a:hover{background:#e8e9df}.home-category-grid span{font-size:20px}.home-category-grid small{color:var(--muted);font-size:12px}.home-category-grid b{position:absolute;top:25px;right:22px;font-weight:400}
@media(max-width:900px){.home-package-grid{gap:18px}.home-custom,.home-season{gap:35px}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{justify-content:space-between;max-width:350px}}
@media(max-width:640px){.home-package-grid{grid-template-columns:1fr;gap:38px}.home-package-photo{aspect-ratio:1.25}.home-package-copy h3{font-size:23px}.home-custom,.home-season{grid-template-columns:1fr;gap:25px}.home-custom h2{margin-bottom:0}.home-category-grid{gap:10px}.home-category-grid a{padding:20px 28px 20px 16px}.home-category-grid span{font-size:17px}.home-category-grid small{font-size:11px}.home-category-grid b{top:18px;right:12px}.hero-actions .button{width:100%;max-width:none}.home-featured>.button{width:100%}.catalog-page .catalog{padding-top:28px}}

.brand:has(img){display:inline-flex;align-items:center;flex-shrink:0;line-height:0;letter-spacing:normal}.brand img{display:block;width:250px;height:auto;max-width:100%;object-fit:contain}footer .brand img{width:250px}@media(max-width:640px){.brand img{width:175px}footer .brand img{width:190px}}

.hero-actions.home-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 15px;align-items:stretch}.home-path{display:flex;flex-direction:column;gap:11px;padding:20px 17px;border:1px solid var(--line);background:transparent;transition:background .2s}.home-path:first-child{background:var(--olive);color:var(--paper);border-color:var(--olive)}.home-path:hover{background:#e8e9df}.home-path:first-child:hover{background:#343c2c}.home-path strong{font-size:18px;line-height:1.3;font-weight:500}.home-path>span{font-size:12px;line-height:1.65;opacity:.85}.home-path b{font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px}.home-path i{font-style:normal;font-size:16px}.hero-custom-link{font-size:12px;min-height:40px;margin:0!important}.hero-note{margin-top:12px}
.home-season{background:var(--olive);color:var(--paper)}.home-season figcaption,.home-season .hint,.home-season .quote-only small{color:#d8ddcf}.home-season .quote-only strong{color:var(--paper)}.home-season .quote-only{border-color:#ffffff35}.home-season figure img{border:1px solid #ffffff30}.home-season .season-actions{display:flex;gap:12px;flex-wrap:wrap}.home-season .button-outline{border:1px solid #d8ddcf;background:transparent;color:var(--paper)}
@media(max-width:900px){.hero-actions.home-paths{grid-template-columns:1fr}.home-path{padding:18px}.home-path strong{font-size:19px}}
@media(max-width:640px){.hero-actions.home-paths{gap:12px;margin-top:24px}.home-path{gap:7px}.home-path b{font-size:12px}.season-actions{flex-direction:column}.season-actions .button{width:100%;justify-content:space-between}.home-season{padding-top:45px;padding-bottom:45px}}

.rental-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.rental-hero-actions>.button{margin-top:14px}.rental-hero-actions .hero-custom-link{max-width:none}
.use-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.use-case-grid a{display:block;min-width:0}.use-case-grid figure{margin:0;position:relative;overflow:hidden;background:#e8e9df}.use-case-grid img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;transition:transform .3s}.use-case-grid a:hover img{transform:scale(1.03)}.use-case-grid figure>span{position:absolute;bottom:10px;left:10px;font-size:9px;background:var(--paper);padding:3px 7px}.use-case-grid a>div{display:flex;justify-content:space-between;align-items:center;padding:16px 0 8px;border-bottom:1px solid var(--line);gap:14px}.use-case-grid h3{font-size:20px;font-weight:500;margin:0}.use-case-grid a>div>span{font-size:22px;font-weight:400}
.home-products{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;margin-bottom:36px}.home-product-grid article{min-width:0;display:flex;flex-direction:column}.rental-product-photo{padding:0;border:0;background:white;width:100%;aspect-ratio:1.2;overflow:hidden}.rental-product-photo img{width:100%;height:100%;object-fit:contain;display:block}.rental-product-copy{padding-top:20px;display:flex;flex-direction:column;flex:1}.rental-product-copy h3{font-size:19px;font-weight:500;line-height:1.35;margin-bottom:10px}.rental-product-copy>p:not(.rate-caption):not(.hint){color:var(--muted);font-size:12px;margin-bottom:15px}.rental-product-copy .rate-grid{margin-top:auto}.rental-product-copy .hint{font-size:10px;color:var(--muted);margin-top:10px;margin-bottom:12px}.rental-product-copy .text-button{align-self:flex-start;font-size:12px}
@media(max-width:900px){.use-case-grid{gap:22px}.home-product-grid{gap:32px 20px}.use-case-grid h3{font-size:18px}}
@media(max-width:640px){.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.use-case-grid h3{font-size:16px;line-height:1.3}.use-case-grid img{aspect-ratio:1.15}.use-case-grid a>div{padding-top:12px;align-items:flex-start}.use-case-grid a>div>span{font-size:18px}.use-case-grid figure>span{font-size:8px;bottom:7px;left:7px;padding:2px 5px}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 15px}.rental-product-photo{aspect-ratio:1}.rental-product-copy h3{font-size:16px}.rental-product-copy .rate-grid{grid-template-columns:1fr;gap:5px}.rental-product-copy .rate-grid>div{flex-direction:row;justify-content:space-between;align-items:center;gap:4px}.rental-product-copy .rate-grid strong{font-size:11px}.rental-product-copy .rate-grid span{font-size:8px}.rental-product-copy .text-button{font-size:11px;text-align:left}.home-products>.button{width:100%}.rental-hero-actions{align-items:stretch}.rental-hero-actions .hero-custom-link{align-self:flex-start}}

.home-page .home-featured{display:none}.home-page .hero h1{font-size:clamp(40px,4.1vw,66px)}

.home-page main>.occasion-landing,.catalog-page main>.occasion-landing{display:none!important}.occasion-page main>:not(.occasion-landing){display:none!important}
.occasion-home .hero{display:block;margin-top:38px}.occasion-home .hero-copy{padding:28px 0 0}.occasion-home .hero h1{font-size:clamp(40px,4.5vw,68px);margin-bottom:20px}.occasion-home .hero .intro{max-width:680px;font-size:16px;margin-bottom:10px}.occasion-home .hero-image,.occasion-home .hero-bottom,.occasion-home .hero-note{display:none}.occasion-home .rental-hero-actions{flex-direction:row;align-items:center;gap:28px}.occasion-home .home-use-cases{padding-top:28px}.occasion-home .home-use-cases .purpose-heading{display:none}
.occasion-landing{min-height:65vh;max-width:1500px;margin:auto;padding-top:45px}.occasion-landing>.text-button{display:inline-block;margin-bottom:36px}.occasion-landing>.eyebrow{margin-bottom:16px}.occasion-landing h1{font-size:clamp(38px,4.5vw,64px);margin-bottom:20px}.occasion-intro{font-size:17px;max-width:680px;color:var(--muted);margin-bottom:36px}.occasion-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.occasion-choice-grid>a{border:1px solid var(--line);padding:36px;display:flex;flex-direction:column;transition:background .2s}.occasion-choice-grid>a:first-child{background:var(--olive);color:var(--paper);border-color:var(--olive)}.occasion-choice-grid>a:hover{background:#e8e9df}.occasion-choice-grid>a:first-child:hover{background:#343c2c}.occasion-choice-grid .eyebrow{margin-bottom:20px;font-size:9px}.occasion-choice-grid h2{font-size:32px;letter-spacing:-1px;margin-bottom:18px}.occasion-choice-grid p{max-width:440px;opacity:.85}.occasion-choice-grid b{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;font-size:13px;font-weight:500}.occasion-help{margin-top:40px;border-top:1px solid var(--line);padding-top:28px}.occasion-help h3{font-size:21px;font-weight:500}.occasion-help p{color:var(--muted)}
@media(max-width:640px){.occasion-home .hero{margin-top:18px}.occasion-home .hero-copy{padding-top:20px}.occasion-home .hero .intro{font-size:14px}.occasion-home .rental-hero-actions{align-items:flex-start;flex-direction:column;gap:3px}.occasion-home .home-use-cases{padding-top:24px}.occasion-choice-grid{grid-template-columns:1fr;gap:18px}.occasion-choice-grid>a{padding:25px}.occasion-choice-grid h2{font-size:28px}.occasion-landing{padding-top:28px}.occasion-intro{font-size:15px}.occasion-landing>.text-button{margin-bottom:28px}}

/* Keep the supplied logo shape and use the site palette for its lettering. */
.brand:has(img){position:relative}.brand img{opacity:1}

/* A text-led alternative beside the ready-made package photos. */
.custom-package-card{min-width:0}.custom-package-art{width:100%;min-width:0;min-height:0;aspect-ratio:1.2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(22px,2vw,30px);background:var(--olive);color:var(--paper)}.custom-package-art .eyebrow{font-size:9px;margin-bottom:16px}.custom-package-art h3{font-size:clamp(20px,1.8vw,26px);font-weight:400;letter-spacing:-.5px;line-height:1.2;margin:0 0 16px}.custom-package-art>p:not(.eyebrow){font-size:12px;line-height:1.6;margin:0 0 20px}.custom-package-art .text-button{color:inherit;border-color:currentColor;font-size:12px;text-align:left;margin:0}.custom-package-card>.hint{margin-top:16px}@media(max-width:640px){.custom-package-card{grid-column:1/-1}.custom-package-art{aspect-ratio:auto;padding:28px}.custom-package-art h3{font-size:24px}}

/* Image disclosures remain readable on narrow product cards. */
#products .product-art .ki-disclosure,.home-example,.use-case-grid figure>span{max-width:calc(100% - 24px);white-space:normal;line-height:1.4;text-transform:none;letter-spacing:0}.image-viewer-notice{margin:12px 0 0;font-size:12px;text-align:center;color:inherit}.use-case-grid figure>span{right:10px;width:fit-content}

.business-acquisition>p{font-size:13px;line-height:1.65}.business-acquisition select,.business-cart-choice select{width:100%;min-height:48px}.business-cart-choice{margin:14px 0}.business-cart-choice select{font-size:12px}.business-acquisition .hint{font-size:11px}

/* Keep rental and purchase information on separate rows in catalog cards. */
#products>article>.business-purchase-summary{grid-row:7;min-width:0;margin-top:18px;overflow-wrap:break-word}
@media(max-width:640px){#products>article.ready-package-card{grid-column:1/-1;grid-row:auto;display:flex;flex-direction:column;min-width:0}#products>article.ready-package-card>.product-art{width:100%;aspect-ratio:1.2}#products>article.ready-package-card>.business-purchase-summary{margin-top:14px}#products>article.ready-package-card>.product-meta{width:100%}}

.rental-pricing-scope{margin:18px 0;padding:16px;border:1px solid var(--line);background:var(--paper,#f5f3ed)}.rental-pricing-scope label{display:block;max-width:420px}.rental-pricing-scope select{display:block;width:100%;margin-top:6px}.rental-pricing-scope .hint{margin:10px 0 0}

.package-included{margin:1rem 0;padding:1rem;border:1px solid var(--line,#d5d7cb)}
.package-included h3{font-size:1rem;margin:0 0 .5rem}.package-included .package-contents{padding-left:1.25rem;margin:.5rem 0}.package-included .hint{margin-bottom:0}
.package-card-contents{margin:.75rem 0}.package-card-contents summary{cursor:pointer}.package-card-contents .package-contents{padding-left:1.25rem;font-size:.9rem}.cart-item .package-included{padding:.65rem;font-size:.9rem}

/* Colour variants share a model while retaining their own rental stock. */
.rental-colours{margin:14px 0 20px}.rental-colours>p{font-size:12px;color:var(--muted);margin-bottom:10px}.variant-swatches{display:flex;flex-wrap:wrap;gap:10px}.variant-swatch{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:transparent;padding:8px 10px;min-height:44px;font-size:12px}.variant-swatch i{display:block;width:22px;height:22px;border-radius:50%;background:var(--swatch);border:1px solid #0002;flex-shrink:0}.variant-swatch[aria-pressed=true]{border-color:var(--olive);box-shadow:0 0 0 1px var(--olive)}#products .variant-swatch{padding:6px;min-width:38px;min-height:38px}#products .variant-swatch span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

.rental-pricing-scope h3{font-size:18px;margin:0 0 10px}.rental-usage-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.rental-usage-options button{text-align:left;padding:16px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.rental-usage-options button[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:white}.rental-usage-options strong,.rental-usage-options span{display:block}.rental-usage-options span{font-size:12px;margin-top:7px;line-height:1.5}.rental-usage-options button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.rental-selected-usage{margin-bottom:8px}.rental-pricing-scope details{margin-top:12px}.rental-pricing-scope summary{cursor:pointer;text-decoration:underline}.rental-usage-dialog{width:min(740px,94vw);padding:28px}.rental-price-pending{padding:16px 0;color:var(--muted)}.rental-period-price{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-top:1px solid var(--line);padding:14px 0}.rental-period-price span{font-size:12px}.rental-period-price strong{font-size:20px}.rental-period-price+.rate-grid{border-top:0;padding-top:0}@media(max-width:640px){.rental-usage-options{grid-template-columns:1fr}.rental-usage-options button{padding:13px}.rental-usage-dialog{padding:20px}}

.icon-arrow-up-right{display:inline-block;width:1em;height:1em;vertical-align:-.13em;flex-shrink:0;color:inherit;overflow:visible}.bag>.icon-arrow-up-right{width:17px;height:17px;vertical-align:middle}@media(max-width:640px){header{height:auto;min-height:87px;flex-wrap:wrap;gap:14px;padding:16px 0}header>nav{display:flex;order:3;flex-basis:100%;gap:0;border:1px solid var(--line);font-size:14px}header>nav>a{display:none}header>nav>a:nth-child(-n+2){display:flex;flex:1;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:0}body:not(.buy-page) header>nav>a:first-child,.buy-page header>nav>a[aria-current=page]{background:var(--olive);color:white}.occasion-home .rental-hero-actions{gap:12px}}


.commerce-mode-switch{display:flex;gap:0;width:fit-content;margin:16px 5% 0 auto;border:1px solid var(--olive);font-size:14px}.commerce-mode-switch>a{display:flex;align-items:center;justify-content:center;min-width:106px;min-height:46px;padding:10px 22px;border:0}.commerce-mode-switch>a+a{border-left:1px solid var(--olive)}.commerce-mode-switch>a[aria-current="page"]{background:var(--olive);color:white}.commerce-mode-switch>a:hover{border-bottom:0;background:#e5e8de}.commerce-mode-switch>a[aria-current="page"]:hover{background:#343c2c}@media(min-width:641px){.occasion-home .commerce-mode-switch+main .hero{margin-top:18px}}@media(max-width:640px){.commerce-mode-switch{display:none}}

.mobile-catalog-only,.mobile-catalog-title{display:none}.mobile-catalog-sheet{max-width:640px;width:100%;border:1px solid var(--line)}.mobile-sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.mobile-sheet-heading h2{font-size:24px;margin:0;letter-spacing:-.5px}.mobile-sheet-heading .close{float:none;flex-shrink:0}.mobile-sheet-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-sheet-choices button{border:1px solid var(--line);background:transparent;padding:12px;text-align:left;min-height:48px;font-size:14px}.mobile-sheet-choices button[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:white}
@media(max-width:640px){.catalog-page .catalog{padding-top:20px}.catalog-page .catalog-home-link,.catalog-page #utvalg>.section-head .eyebrow,.catalog-page #utvalg>.section-head>p,.catalog-page .desktop-catalog-title,.catalog-page .purpose-summary,.catalog-page #purposeSwitcher,.catalog-page #catalogPricingScope,.catalog-page #purposeResults,.catalog-page #utvalg>.sample-note,.catalog-page #utvalg>.catalog-tools>.filters{display:none!important}.catalog-page .mobile-catalog-title{display:inline}.catalog-page #utvalg>.section-head{margin-bottom:14px}.catalog-page #utvalg>.section-head h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:0}.catalog-page .mobile-catalog-only{display:flex}.mobile-catalog-usage{align-items:center;justify-content:space-between;gap:10px;border-block:1px solid var(--line);padding:5px 0;margin-bottom:12px;font-size:13px;line-height:1.4}.mobile-catalog-usage>span{min-width:0}.mobile-catalog-usage>button{flex-shrink:0;min-height:44px;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;padding:8px 0 8px 10px}.catalog-page #utvalg>.catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.catalog-page #utvalg>.catalog-tools>.search{order:0;width:auto;min-width:0;margin:0;border:1px solid var(--line);padding:0 10px}.catalog-page #utvalg .search input{min-width:0;height:44px;font-size:12px}.catalog-page #mobileCategoryButton{order:1;align-items:center;justify-content:space-between;gap:8px;max-width:190px;padding:8px 10px;border:1px solid var(--olive);background:transparent;font-size:12px;line-height:1.25}.catalog-page #mobileCatalogResults{margin:10px 0 14px;font-size:11px}.catalog-page #catalogStatus:empty{display:none}.mobile-catalog-sheet{position:fixed;inset:auto 0 0;margin:0;max-width:none;max-height:85dvh;padding:22px 20px max(24px,env(safe-area-inset-bottom));overflow:auto;border-radius:18px 18px 0 0}.mobile-catalog-sheet .hint{font-size:13px;line-height:1.6;margin-bottom:18px}.mobile-sheet-choices{gap:8px}.mobile-sheet-choices button{font-size:13px}}

/* A single scroll owner avoids nested dialog scrolling on mobile Safari. */
@media(max-width:640px){
 #detail.product-mode[open]{display:block;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
 #detail.product-mode>.close{float:none;display:block;margin:0 0 8px auto}
 #detail.product-mode #detailContent{display:block;overflow:visible}
 #detail.product-mode .product-scroll{overflow:visible;min-height:auto}
 #detail.product-mode .product-gallery{overscroll-behavior-x:contain}
 .sale-dialog,.image-viewer{overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
}

/* Keep navigation and basket feedback within reach while browsing. */
body>header{position:sticky;top:0;z-index:80;background:var(--paper);margin-inline:0;padding-inline:5%;box-shadow:0 1px 0 var(--line)}
html{scroll-padding-top:calc(var(--storefront-header-height,106px) + 16px)}
.added-notice{position:fixed;z-index:100;right:5%;width:min(360px,90vw);margin:0;display:flex;gap:18px;padding:18px 20px;background:#e4eadc;color:var(--ink);border:1px solid #b8c4ab;box-shadow:0 10px 28px #26302026;font-size:13px;line-height:1.5}
.added-notice[hidden]{display:none}.added-notice>div{flex:1;min-width:0}.added-notice strong{display:block;font-size:14px}.added-notice p{margin:5px 0 8px}.added-notice-view{padding:4px 0;min-height:36px;background:transparent;border:0;border-bottom:1px solid currentColor;font-weight:600;text-align:left}.added-notice-close{align-self:flex-start;flex-shrink:0;width:36px;height:36px;border:0;background:transparent;font-size:25px;line-height:1}
@media(max-width:640px){body>header{padding-inline:5%}.added-notice{right:4%;width:92vw;padding:14px 16px;gap:10px}}

/* The mobile mode selector scrolls with the page; only logo and basket stick. */
.mobile-commerce-mode-switch{display:none}
@media(max-width:640px){body>header>nav{display:none!important}body>header{flex-wrap:nowrap;min-height:87px}.mobile-commerce-mode-switch{display:flex;gap:0;margin:14px 5% 0;border:1px solid var(--line);font-size:14px}.mobile-commerce-mode-switch>a{display:flex;flex:1;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:0}.mobile-commerce-mode-switch>a[aria-current="page"]{background:var(--olive);color:white}}

/* Do not pass scrolling from an open dialog to the page behind it. */
dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}

/* Product choices and the add action precede the optional, longer information. */
#detail.product-mode[open]{display:block;overflow-y:auto;overscroll-behavior:contain}
#detail.product-mode #detailContent{display:block;overflow:visible}
#detail.product-mode .product-scroll{overflow:visible;min-height:auto}
#detail.product-mode>.close{float:none;display:block;margin:0 0 8px auto}
#detail.product-mode .product-info{margin-top:20px;padding-top:14px}
.sale-product-info{margin:20px 0;border-top:1px solid var(--line);padding-top:14px}.sale-product-info summary{font-weight:600}.sale-product-info p{margin:12px 0}

/* Recognisable product photos in both rental and purchase requests. */
.cart-thumbnail{display:flex;align-items:center;justify-content:center;width:72px;height:72px;max-width:100%;flex-shrink:0;background:white;border:1px solid var(--line);overflow:hidden}.cart-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.cart-thumbnail svg{width:34px;height:34px;color:var(--muted)}
.cart-product-summary,.sofa-cart-product{display:flex;gap:12px;align-items:center;min-width:0}.sale-row-copy{min-width:0;overflow-wrap:anywhere}.sale-row-copy small{display:block}.sofa-cart-product .sofa-cart-head{flex:1;min-width:0;flex-wrap:wrap;gap:4px 12px}.cart-item .thumb{width:72px;background:transparent}.cart-item .item-copy{min-width:0;overflow-wrap:anywhere}.cart-product-group.has-addons>.cart-item{grid-template-columns:56px minmax(0,1fr) auto}.cart-product-group.has-addons .cart-thumbnail{width:56px;height:56px}
@media(max-width:640px){.cart-thumbnail{width:64px;height:64px}.cart-item .thumb{width:64px}.cart-product-summary,.sofa-cart-product{gap:10px}.cart-product-group.has-addons>.cart-item{grid-template-columns:48px minmax(0,1fr) auto}.cart-product-group.has-addons .cart-thumbnail{width:48px;height:48px}}

/* A clear, short-lived confirmation and a compact mobile product introduction. */
.added-notice{background:var(--olive);color:white;border-color:var(--olive);box-shadow:0 10px 28px #26302040}
@media(max-width:640px){
 #detail.product-mode[open]{padding:12px;max-height:94dvh}
 #detailContent .product-intro{grid-template-columns:100px minmax(0,1fr);gap:12px;margin-bottom:8px;align-items:center}
 #detailContent .product-intro .product-art{height:120px}
 #detailContent .product-intro h2{font-size:20px;line-height:1.15;margin-bottom:6px}
 #detailContent .product-intro .product-measures{font-size:11px;line-height:1.4}
 .product-intro .product-art>.zoom-affordance{font-size:10px;padding:4px;right:2px;bottom:2px;gap:3px}.product-intro .zoom-affordance svg{width:14px;height:14px}
 #detail .product-gallery{margin-bottom:6px}.product-gallery .gallery-item{flex-basis:54px;height:48px}
 #detail .product-image-hint{display:none}
 #detail .product-scroll{display:flex;flex-direction:column}
 #detail .product-scroll>.product-info{order:2}
 #detail .product-scroll>.mode-switch{order:3;margin:12px 0 0;font-size:12px}
 #detail .product-actions{padding-top:8px;margin-top:8px}.product-actions .quote-action-note{font-size:10px;margin-bottom:4px}
 #detail .product-quantity{gap:8px;padding:8px 0;margin-bottom:8px}
 #detail .product-info{margin-top:12px;padding-top:10px}
}

@media(max-width:640px){#detail.product-mode .product-actions{position:sticky;bottom:-12px;z-index:2;background:var(--paper);padding:8px 0 10px;box-shadow:0 -8px 14px var(--paper)}}

/* Thumbnail strips scroll horizontally without a second vertical scroll area. */
@media(max-width:640px){
 #detail.product-mode .product-gallery,.sale-dialog .sale-gallery{height:56px;min-height:56px;flex-shrink:0;align-items:flex-start;padding:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}
 #detail .product-gallery img,.sale-dialog .sale-gallery img{display:block}
 #detail .product-gallery button[data-product-photo],.sale-dialog .sale-gallery button{line-height:0;overflow:hidden}
}

/* Every catalog action sits below the product text with the same treatment. */
#products>article>.product-meta{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;align-self:stretch;gap:8px}
#products>article>.product-meta>div{flex:1;min-width:0}
#products .product-meta>.add,#products .product-meta>.module-build-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:6px;width:auto;max-width:100%;min-width:0;min-height:44px;height:auto;margin:0;padding:9px 12px;border:1px solid var(--olive);background:var(--olive);color:white;font:inherit;font-size:12px;font-weight:400;line-height:1.3;text-align:center;white-space:normal}
@media(max-width:640px){#products .product-meta>.add,#products .product-meta>.module-build-button{width:100%;padding:9px 8px}}

/* Secondary table types appear only after the parent category is selected. */
.catalog-subcategories{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 12px;margin-top:12px}.catalog-subcategories[hidden]{display:none}.catalog-subcategories button{font:inherit;font-size:11px;line-height:1.3;min-height:32px;padding:6px 11px;border:1px solid #cbd1bd;background:#e9ecdf;color:var(--ink);cursor:pointer}.catalog-subcategories button[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:white}.catalog-subcategories button:focus-visible{outline:2px solid var(--olive);outline-offset:3px}
@media(max-width:640px){.catalog-subcategories{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:6px;margin-top:10px;padding:2px 2px 10px;max-width:100%;overscroll-behavior-x:contain}.catalog-subcategories button{flex-shrink:0;min-height:32px;font-size:10px;padding:6px 9px}}

/* Thumbnails share the dialog scroll instead of creating a nested scroller. */
#detail.product-mode .product-gallery,.sale-dialog .sale-gallery{flex-wrap:wrap;height:auto;min-height:0;max-height:none;overflow:visible;overscroll-behavior:auto;touch-action:pan-y;align-content:flex-start}
#detail.product-mode .product-gallery .gallery-item,.sale-dialog .sale-gallery button{flex-shrink:0}
#detail.product-mode .product-gallery button,#detail.product-mode .product-gallery img,.sale-dialog .sale-gallery button,.sale-dialog .sale-gallery img{touch-action:pan-y}

/* Request baskets scroll vertically, without horizontal overscroll on touch screens. */
#cart,#saleCart{overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}
#cart fieldset,#saleCart fieldset{min-inline-size:0;max-width:100%}
#cart label,#saleCart label,.drawer-head>div{min-width:0}
#cart .two{grid-template-columns:repeat(2,minmax(0,1fr))}
#cart input:not([type=checkbox]),#cart select,#cart textarea,#saleCart input,#saleCart textarea{min-width:0;max-width:100%}
@media(max-width:640px){
 #cart .drawer-head h2,#saleCart h2{overflow-wrap:anywhere}
 #cart .price-estimate>div>*,#saleCart .sale-summary>div>*{min-width:0;overflow-wrap:anywhere}
}

/* Original product photos track the selected modules, with no nested scrolling. */
.module-photo{margin:0;width:100%;min-width:0;background:white;padding:12px;overflow:hidden}
.module-preview .module-photo svg,.sofa-cart-sketch .module-photo svg,.sale-module-preview .module-photo svg{display:block;width:100%;height:auto;max-height:260px}
.module-photo figcaption{color:var(--muted);font-size:10px;text-align:center;line-height:1.4;margin-top:6px}
.module-preview{background:white;min-height:0}
.module-photo-empty{padding:24px;margin:0;font-size:13px;text-align:center}
.sale-product-intro>.sale-module-preview{min-width:0}
.sale-detail-photo[hidden],.sale-module-preview[hidden]{display:none}
@media(max-width:640px){.module-photo{padding:8px}.module-preview .module-photo svg,.sale-module-preview .module-photo svg{max-height:155px}.module-photo figcaption{font-size:9px}.sofa-cart-sketch .module-photo svg{max-height:150px}}

#saleDetailContent:has(.sale-module) .sale-product-intro{display:block}
.sale-module{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;align-items:start}
.sale-module-controls{min-width:0}.sale-module-controls h3{margin:0 0 8px}.sale-module-controls>p{font-size:12px}
.sale-module-controls .sale-module-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:12px}
.sale-module-preview{position:sticky;top:0}
@media(max-width:640px){.sale-module{display:block}.sale-module-preview{position:static;margin-bottom:12px}.sale-module-controls .sale-module-row{grid-template-columns:minmax(0,1fr) auto;font-size:11px;gap:8px}.sale-module-controls .sale-quantity{height:42px}.sale-module-controls .sale-quantity button,.sale-module-controls .sale-quantity input{width:36px;height:42px}}

.module-references{display:block}.module-references summary{font-size:11px;cursor:pointer;text-decoration:underline}.module-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}

.module-photo>img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain}
@media(max-width:640px){.module-photo>img{max-height:155px}}

.module-choice .module-end-note{color:var(--ink);font-weight:600}

/* One stable image slot is shared by the selected setup and gallery photos. */
.sale-product-intro>.sale-image-stage{display:block;position:relative;order:0;width:100%;height:250px;background:white;margin-bottom:14px}
.sale-image-stage .sale-photo-zoom{display:block;position:relative;width:100%;height:100%;border:0;padding:0;background:white;cursor:zoom-in}
.sale-image-stage .sale-detail-photo{display:block;width:100%;height:100%;max-height:none;object-fit:contain;margin:0}
.sale-photo-zoom>span,.module-photo-zoom>span{position:absolute;right:8px;bottom:8px;background:var(--paper);border:1px solid var(--line);padding:5px 8px;font-size:11px;color:var(--ink)}
.sale-image-stage>.sale-module-preview{position:static;width:100%;height:100%;margin:0}
.sale-image-stage .module-photo{height:100%;display:flex;flex-direction:column;justify-content:center}
.sale-image-stage .module-photo>svg,.sale-image-stage .module-photo>img{flex:1;min-height:0;max-height:none;object-fit:contain}
.sale-module{display:block}
.module-photo{position:relative}.module-photo-zoom{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in}
.sale-photo-zoom[hidden],.sale-module-preview[hidden],.image-viewer-image[hidden],.image-viewer-graphic[hidden]{display:none}
.image-viewer-graphic>svg{display:block;width:100%;height:72dvh;background:white}
@media(max-width:640px){
 .sale-product-intro>.sale-image-stage{height:120px;margin:0}
 #saleDetailContent:has(.sale-module) .sale-product-intro{display:flex;flex-direction:column;gap:6px}
 #saleDetailContent:has(.sale-module) .sale-product-intro>div:not(.sale-image-stage){display:contents}
 #saleDetailContent:has(.sale-module) .sale-image-stage{height:155px;margin:0 0 4px}
 .image-viewer-graphic>svg{height:65dvh}
 .sale-photo-zoom>span,.module-photo-zoom>span{font-size:10px;padding:4px 6px}
}

#saleDetail>.close{position:sticky;top:0;z-index:5;background:var(--paper)}

/* Desktop catalog density; mobile keeps two products per row. */
@media(min-width:1050px){
 #products.products,#saleProducts.sale-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}
 #saleProducts .sale-card h3{font-size:16px;line-height:1.35}
 #saleProducts .sale-card-info p{font-size:12px;line-height:1.5}
 #saleProducts .sale-card small{font-size:10px}
}
.product-image-stage{position:relative;min-width:0}
.product-image-controls{display:none}
@media(max-width:640px){
 #detailContent .product-intro,#saleDetailContent .sale-product-intro,#saleDetailContent:has(.sale-module) .sale-product-intro{display:flex;flex-direction:column;align-items:stretch;gap:10px}
 #detailContent .product-image-stage,#saleDetailContent .sale-product-intro>.sale-image-stage,#saleDetailContent:has(.sale-module) .sale-image-stage{width:100%;height:clamp(220px,70vw,300px);flex:none;margin:0;background:white;position:relative}
 #detailContent .product-image-stage .product-art{height:100%;max-height:none;aspect-ratio:auto}
 #saleDetailContent .sale-product-intro>div:not(.sale-image-stage),#saleDetailContent:has(.sale-module) .sale-product-intro>div:not(.sale-image-stage){display:block}
 #saleDetailContent .sale-product-intro h2,#detailContent .product-intro h2{margin:0 0 6px;font-size:21px;line-height:1.2}
 #detailContent .product-intro .eyebrow,#saleDetailContent .sale-product-intro .eyebrow{display:none}
 #detailContent .product-gallery,#saleDetailContent .sale-gallery{display:none}
 #detailContent .product-image-stage:has(.product-image-controls) .product-art,#saleDetailContent .sale-image-stage:has(.product-image-controls)>.sale-photo-zoom,#saleDetailContent .sale-image-stage:has(.product-image-controls)>.sale-module-preview{height:calc(100% - 36px)}
 .product-image-controls{display:flex;position:absolute;bottom:3px;left:50%;transform:translateX(-50%);align-items:center;justify-content:center;gap:8px;background:#ffffffed;border-radius:24px;padding:2px 5px;z-index:2;white-space:nowrap}
 .product-image-controls button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--paper);color:var(--ink);padding:6px;touch-action:manipulation}
 .product-image-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
 .product-image-count{font-size:11px;min-width:40px;text-align:center}
 #modules .module-preview .module-photo>svg,#modules .module-preview .module-photo>img{max-height:260px}
}
@media(max-width:640px){#saleDetailContent .sale-image-stage .sale-detail-photo{height:100%;width:100%;max-height:none;object-fit:contain}}
/* Keep module quantity buttons clear of the dialog's vertical scrollbar. */
#modules .module-scroll{padding-right:14px;overflow-x:hidden;touch-action:pan-y pinch-zoom}

/* A quiet zoom icon; the whole image remains the touch target. */
.product-intro .product-art>.zoom-affordance,.sale-photo-zoom>span,.module-photo-zoom>span{display:grid;place-items:center;width:32px;height:32px;padding:6px;right:8px;bottom:8px;border-radius:50%;border:1px solid var(--line);background:#fbfaf6ed;color:var(--ink);box-sizing:border-box}
.product-intro .zoom-affordance svg,.sale-image-stage .sale-photo-zoom>span>svg,.module-photo .module-photo-zoom>span>svg{display:block;width:18px;height:18px;max-height:none;min-height:0;transition:none;transform:none}
/* Catalogue products are real links, retaining the card geometry. */
.sale-card>a.sale-photo{display:block;position:relative}.sale-card>a.button{box-sizing:border-box}.sale-card a.sale-swatch{display:inline-block}.product-meta>a.add{box-sizing:border-box;text-decoration:none}

/* Text cards must grow with their content as product columns become narrower. */
#products>article.custom-package-card{display:flex;flex-direction:column}
.custom-package-art{aspect-ratio:auto;flex-shrink:0}
.custom-package-art>*{flex-shrink:0}

/* Keep image provenance in product captions rather than over the photo. */
.ki-disclosure,.home-example,.use-case-grid figure>span{display:none!important}

/* Consistent catalog framing: fit the whole product and balance source whitespace.
   These transforms only affect listing thumbnails; detail galleries keep originals. */
#products .product-art,#saleProducts .sale-photo{position:relative;overflow:hidden;background:#fff;max-height:none}
#products .product-art img,#saleProducts .sale-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;transform:translate(var(--catalog-x,0%),var(--catalog-y,0%)) scale(var(--catalog-scale,.9));transform-origin:center}
#products .product-art img[src="/assets/bildevegg-illustrasjon-hvit.png"]{--catalog-scale:1.2257;--catalog-x:4.188%;--catalog-y:1.471%}
#products .product-art img[src="/assets/beige-sofa-tre-moduler.webp"]{--catalog-scale:0.8600;--catalog-x:-0.000%;--catalog-y:0.172%}
#products .product-art img[src="/assets/venture-home-lounge-front.webp"]{--catalog-scale:1.6433;--catalog-x:0.822%;--catalog-y:-6.401%}
#products .product-art img[src="/assets/venture-home-lounge-hvit-front.webp"]{--catalog-scale:1.6370;--catalog-x:0.136%;--catalog-y:-6.213%}
#products .product-art img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/8133615.webp?v=1787812247"]{--catalog-scale:1.4458;--catalog-x:-0.301%;--catalog-y:-27.350%}
#products .product-art img[src="/media/3993f06aed296378b567af4be29bbba1"]{--catalog-scale:1.5397;--catalog-x:0.856%;--catalog-y:-11.548%}
#products .product-art img[src="/media/544e49c37f1d4bb8c9db5363ad67cb90"]{--catalog-scale:1.5359;--catalog-x:-0.960%;--catalog-y:-10.368%}
#products .product-art img[src="/media/192817af1c1368c0890367547d7787bd"]{--catalog-scale:1.8696;--catalog-x:-0.130%;--catalog-y:3.116%}
#products .product-art img[src="/media/5f003eb915c5cc9fb0327774bd9044de"]{--catalog-scale:1.2804;--catalog-x:-0.445%;--catalog-y:-7.576%}
#products .product-art img[src="/assets/stilt-sand-produkt.jpg"]{--catalog-scale:0.9829;--catalog-x:-1.433%;--catalog-y:-0.573%}
#products .product-art img[src="/assets/heritage-sofabord-produkt.jpg"]{--catalog-scale:1.8212;--catalog-x:-1.012%;--catalog-y:-38.396%}
#products .product-art img[src="/assets/lounge-beige-natur-front.webp"]{--catalog-scale:0.8672;--catalog-x:-0.000%;--catalog-y:0.361%}
#products .product-art img[src="/assets/rocco-oker-produkt.jpg"]{--catalog-scale:1.1341;--catalog-x:0.158%;--catalog-y:-2.741%}
#products .product-art img[src="/assets/rocco-gronn-produkt.jpg"]{--catalog-scale:1.1889;--catalog-x:0.330%;--catalog-y:-4.359%}
#products .product-art img[src="/assets/ilskov-stylingseng.webp"]{--catalog-scale:0.8600;--catalog-x:-0.000%;--catalog-y:-0.344%}
#products .product-art img[src="/media/1e7dc5fafee959ebc35756bafc390736"]{--catalog-scale:1.1097;--catalog-x:1.079%;--catalog-y:-5.456%}
#products .product-art img[src="/media/0b458102696cef8661d40b0d3e251af2"]{--catalog-scale:1.0567;--catalog-x:-0.587%;--catalog-y:-7.220%}
#products .product-art img[src="/assets/spisestol-eik-papirsnor-vinkel.webp"]{--catalog-scale:0.8672;--catalog-x:-1.204%;--catalog-y:0.361%}
#products .product-art img[src="/assets/spisestol-mork-eik-vinkel.webp"]{--catalog-scale:0.8746;--catalog-x:-1.519%;--catalog-y:0.729%}
#products .product-art img[src="/assets/juteteppe-sand-200x290.jpg"]{--catalog-scale:0.8866;--catalog-x:-0.443%;--catalog-y:-0.000%}
#products .product-art img[src="/assets/broste-brook-table-s-produkt.webp"]{--catalog-scale:1.6872;--catalog-x:-0.117%;--catalog-y:-24.605%}
#products .product-art img[src="/assets/venture-home-spisebord-hvitt.webp"]{--catalog-scale:1.3782;--catalog-x:-0.000%;--catalog-y:-7.442%}
#products .product-art img[src="/assets/charlie-bord-svart-90-hvit.png"]{--catalog-scale:0.9609;--catalog-x:-0.000%;--catalog-y:-1.571%}
#products .product-art img[src="/assets/kunstig-philodendron-120cm.jpg"]{--catalog-scale:0.9198;--catalog-x:-0.383%;--catalog-y:-0.537%}
#products .product-art img[src="/assets/kunstig-taro-120cm.jpg"]{--catalog-scale:0.9005;--catalog-x:-1.939%;--catalog-y:0.825%}
#products .product-art img[src="/assets/kunstig-gronn-plante-150cm.jpg"]{--catalog-scale:0.9037;--catalog-x:2.447%;--catalog-y:-1.581%}
#products .product-art img[src="/assets/kunstig-gronn-plante-180cm.jpg"]{--catalog-scale:0.8614;--catalog-x:0.658%;--catalog-y:0.072%}
#products .product-art img[src="/assets/kunstig-fiolfikus-120cm.jpg"]{--catalog-scale:1.1026;--catalog-x:-2.297%;--catalog-y:-9.188%}
#products .product-art img[src="/assets/kunstig-gress-135cm.jpg"]{--catalog-scale:1.3130;--catalog-x:0.456%;--catalog-y:-18.491%}
#products .product-art img[src="/assets/kunstig-gress-90cm.jpg"]{--catalog-scale:1.5636;--catalog-x:0.434%;--catalog-y:-29.188%}
#products .product-art img[src="/assets/kunstig-gress-110cm.jpg"]{--catalog-scale:0.8848;--catalog-x:2.654%;--catalog-y:-0.885%}
#products .product-art img[src="/assets/vind-moln-hylle-mocca-produkt.webp"]{--catalog-scale:1.2231;--catalog-x:-0.306%;--catalog-y:0.366%}
#products .product-art img[src="/assets/konsollbord-beige-produkt.webp"]{--catalog-scale:0.8702;--catalog-x:-0.907%;--catalog-y:0.508%}
#products .product-art img[src="/assets/camino-loungestol-beige-produkt.jpg"]{--catalog-scale:1.0705;--catalog-x:2.082%;--catalog-y:-3.747%}
#products .product-art img[src="/assets/luana-sofabord-eik-produkt.jpg"]{--catalog-scale:1.3008;--catalog-x:-0.000%;--catalog-y:-10.407%}
#products .product-art img[src="/assets/konsollbord-hvitt-produkt.png"]{--catalog-scale:0.8702;--catalog-x:-0.726%;--catalog-y:0.508%}
#products .product-art img[src="/media/e73aecc3464c31f531a3a7113fe8e83a"]{--catalog-scale:1.0998;--catalog-x:-0.076%;--catalog-y:1.008%}
#products .product-art img[src="/media/f177a223ef16c49a0b6ac2d44356770c"]{--catalog-scale:0.9198;--catalog-x:-1.214%;--catalog-y:0.077%}
#products .product-art img[src="/media/581f66399ed1fe1181a28e21209e1db3"]{--catalog-scale:0.9400;--catalog-x:0.000%;--catalog-y:0.000%}
#products .product-art img[src="/media/b6e4ca908729d702fca3452109447b99"]{--catalog-scale:0.8866;--catalog-x:-0.123%;--catalog-y:-0.296%}
#products .product-art img[src="/media/9d7b9c833498401fb0c2243b9446c19d"]{--catalog-scale:1.4957;--catalog-x:20.461%;--catalog-y:-14.832%}
#products .product-art img[src="/media/dee328e8605b696854c95ce3d645b9e3"]{--catalog-scale:1.6329;--catalog-x:-0.113%;--catalog-y:-21.500%}
#products .product-art img[src="/media/3fba18726b10076aeb1cd46fa2ffdac0"]{--catalog-scale:1.0198;--catalog-x:0.071%;--catalog-y:-2.379%}
#products .product-art img[src="/media/86a69dc833e2d62b321c3a90797e75e1"]{--catalog-scale:1.4849;--catalog-x:-0.722%;--catalog-y:-18.561%}
#products .product-art img[src="/media/6c929ccf7638ba54f4cb0f0da0c2756f"]{--catalog-scale:1.2836;--catalog-x:-0.000%;--catalog-y:-2.781%}
#products .product-art img[src="/media/c290439798627dc7021973a8d0961038"]{--catalog-scale:1.1817;--catalog-x:-0.000%;--catalog-y:-6.204%}
#products .product-art img[src="/media/e1433571c8b4dcf9bcf6f6e2242b3636"]{--catalog-scale:1.0955;--catalog-x:-0.274%;--catalog-y:-1.972%}
#products .product-art img[src="/media/4093b32ab9a377767b08b91bbe430850"]{--catalog-scale:1.2434;--catalog-x:-0.000%;--catalog-y:-25.386%}
#products .product-art img[src="/media/6a6e4aa0330b29ea6df27aaef6124210"]{--catalog-scale:1.4785;--catalog-x:-1.130%;--catalog-y:-2.587%}
#products .product-art img[src="/media/fd7ddf55eb727204d0deda825be8b442"]{--catalog-scale:1.3687;--catalog-x:0.095%;--catalog-y:-0.570%}
#products .product-art img[src="/media/782056f33bba71fb2eea105c9adf1a33"]{--catalog-scale:2.0976;--catalog-x:-3.205%;--catalog-y:-40.902%}
#products .product-art img[src="/media/ef99dc675438708296cc3d327a6d759d"]{--catalog-scale:1.8105;--catalog-x:-2.515%;--catalog-y:-29.421%}
#products .product-art img[src="/media/839e6583bfd2693f76c4577d4b87e050"]{--catalog-scale:1.8233;--catalog-x:-0.127%;--catalog-y:-31.452%}
#products .product-art img[src="/media/f778426bb5b9fbc769eb86bba525ab63"]{--catalog-scale:1.8233;--catalog-x:-0.000%;--catalog-y:-22.943%}
#products .product-art img[src="/media/895ed28773c96ec6d7a8b37b855b7989"]{--catalog-scale:1.7030;--catalog-x:-0.000%;--catalog-y:-18.023%}
#products .product-art img[src="/media/b0a0187f580bd8108cb7c24a519c93f2"]{--catalog-scale:1.2555;--catalog-x:-0.610%;--catalog-y:-7.010%}
#products .product-art img[src="/media/197eaa7bf0226848744c47b61bc3d06d"]{--catalog-scale:1.1754;--catalog-x:1.959%;--catalog-y:-12.831%}
#products .product-art img[src="https://roggens.no/wp-content/uploads/2026/04/tre_mandelmusse_gronn_H120cm__18863_png-2.png"]{--catalog-scale:0.8881;--catalog-x:-3.022%;--catalog-y:-1.110%}
#products .product-art img[src="https://roggens.no/wp-content/uploads/2023/09/Plante_pampasgress_hvit_H140cm_17055_1-.jpg"]{--catalog-scale:1.1316;--catalog-x:-0.079%;--catalog-y:-7.921%}
#products .product-art img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/noir-bedside-table-greenoff-white-3061fd9f14210c427d5c5a45d6bc7a44.jpg"]{--catalog-scale:1.0818;--catalog-x:-1.277%;--catalog-y:-1.532%}
#products .product-art img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/archive-bedside-table-natural-d6f2c45d4990b3cd425ab247ade33b5e.jpg"]{--catalog-scale:1.1727;--catalog-x:-1.547%;--catalog-y:-2.736%}
#products .product-art img[src="/media/3d37a8c119cc57d4efee88c4d41f4f7c"]{--catalog-scale:0.9231;--catalog-x:-0.321%;--catalog-y:1.000%}
#products .product-art img[src="/media/e3ce7d067c0003ced2489ad4e0e68535"]{--catalog-scale:0.8912;--catalog-x:0.371%;--catalog-y:0.668%}
#products .product-art img[src="/media/aad5a51e0d083414e5caec17d586c314"]{--catalog-scale:1.0178;--catalog-x:-0.000%;--catalog-y:-0.085%}
#products .product-art img[src="/media/fd62a96229666c7f3507f57efc22de40"]{--catalog-scale:0.8943;--catalog-x:0.062%;--catalog-y:0.969%}
#products .product-art img[src="/media/096de3158320c61bc5c159b42df205a2"]{--catalog-scale:0.9264;--catalog-x:-1.094%;--catalog-y:1.467%}
#products .product-art img[src="/media/552e5371c59e1e911d5440ffb5af6148"]{--catalog-scale:1.0825;--catalog-x:-0.150%;--catalog-y:-2.165%}
#products .product-art img[src="/media/d21e45b382a85bd6b73e91973d188aa6"]{--catalog-scale:1.1817;--catalog-x:-0.000%;--catalog-y:-0.689%}
#products .product-art img[src="/media/49f9a10b128d5e7587b5b62020f68dc6"]{--catalog-scale:0.9005;--catalog-x:0.375%;--catalog-y:0.075%}
#products .product-art img[src="/media/26006cfd92b05c971187b383828c297f"]{--catalog-scale:1.0713;--catalog-x:-0.000%;--catalog-y:-0.893%}
#products .product-art img[src="/media/b4f53bcc2cdb199d417c9bd27da67fc6"]{--catalog-scale:1.0932;--catalog-x:-1.063%;--catalog-y:0.182%}
#products .product-art img[src="/media/53e52a984b3fc8a660af846735b1a6cb"]{--catalog-scale:1.0825;--catalog-x:-0.150%;--catalog-y:-2.165%}
#saleProducts .sale-photo img[src="/media/5f003eb915c5cc9fb0327774bd9044de"]{--catalog-scale:1.2804;--catalog-x:-0.533%;--catalog-y:-7.576%}
#saleProducts .sale-photo img[src="/assets/stilt-sand-produkt.jpg"]{--catalog-scale:0.9829;--catalog-x:-1.720%;--catalog-y:-0.573%}
#saleProducts .sale-photo img[src="/assets/heritage-sofabord-produkt.jpg"]{--catalog-scale:1.5176;--catalog-x:-1.012%;--catalog-y:-31.997%}
#saleProducts .sale-photo img[src="/assets/rocco-oker-produkt.jpg"]{--catalog-scale:1.1341;--catalog-x:0.189%;--catalog-y:-2.741%}
#saleProducts .sale-photo img[src="/assets/rocco-gronn-produkt.jpg"]{--catalog-scale:1.1889;--catalog-x:0.396%;--catalog-y:-4.359%}
#saleProducts .sale-photo img[src="/assets/venture-home-lounge-front.webp"]{--catalog-scale:1.8042;--catalog-x:0.902%;--catalog-y:-5.856%}
#saleProducts .sale-photo img[src="/assets/venture-home-lounge-hvit-front.webp"]{--catalog-scale:1.8105;--catalog-x:0.151%;--catalog-y:-5.726%}
#saleProducts .sale-photo img[src="/assets/broste-brook-table-s-produkt.webp"]{--catalog-scale:1.4060;--catalog-x:-0.117%;--catalog-y:-20.504%}
#saleProducts .sale-photo img[src="/assets/venture-home-spisebord-hvitt.webp"]{--catalog-scale:1.6538;--catalog-x:-0.000%;--catalog-y:-7.442%}
#saleProducts .sale-photo img[src="/assets/vind-moln-hylle-mocca-produkt.webp"]{--catalog-scale:1.4677;--catalog-x:-0.367%;--catalog-y:0.366%}
#saleProducts .sale-photo img[src="/assets/camino-loungestol-beige-produkt.jpg"]{--catalog-scale:1.0705;--catalog-x:2.498%;--catalog-y:-3.747%}
#saleProducts .sale-photo img[src="/assets/luana-sofabord-eik-produkt.jpg"]{--catalog-scale:1.0840;--catalog-x:-0.000%;--catalog-y:-8.672%}
#saleProducts .sale-photo img[src="/media/9d7b9c833498401fb0c2243b9446c19d"]{--catalog-scale:1.2804;--catalog-x:21.020%;--catalog-y:-12.697%}
#saleProducts .sale-photo img[src="/media/dee328e8605b696854c95ce3d645b9e3"]{--catalog-scale:1.6329;--catalog-x:-0.136%;--catalog-y:-21.500%}
#saleProducts .sale-photo img[src="/media/3fba18726b10076aeb1cd46fa2ffdac0"]{--catalog-scale:1.0198;--catalog-x:0.085%;--catalog-y:-2.379%}
#saleProducts .sale-photo img[src="/media/86a69dc833e2d62b321c3a90797e75e1"]{--catalog-scale:1.2374;--catalog-x:-0.722%;--catalog-y:-15.468%}
#saleProducts .sale-photo img[src="/media/6c929ccf7638ba54f4cb0f0da0c2756f"]{--catalog-scale:1.0840;--catalog-x:-0.000%;--catalog-y:-2.349%}
#saleProducts .sale-photo img[src="/media/c290439798627dc7021973a8d0961038"]{--catalog-scale:0.9847;--catalog-x:-0.000%;--catalog-y:-5.170%}
#saleProducts .sale-photo img[src="/media/e1433571c8b4dcf9bcf6f6e2242b3636"]{--catalog-scale:1.0955;--catalog-x:-0.274%;--catalog-y:-1.643%}
#saleProducts .sale-photo img[src="/media/4093b32ab9a377767b08b91bbe430850"]{--catalog-scale:1.0361;--catalog-x:-0.000%;--catalog-y:-21.155%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/8133615.webp?v=1787812247"]{--catalog-scale:1.2048;--catalog-x:-0.301%;--catalog-y:-22.792%}
#saleProducts .sale-photo img[src="/media/6a6e4aa0330b29ea6df27aaef6124210"]{--catalog-scale:1.4785;--catalog-x:-1.356%;--catalog-y:-2.587%}
#saleProducts .sale-photo img[src="/media/fd7ddf55eb727204d0deda825be8b442"]{--catalog-scale:1.3687;--catalog-x:0.114%;--catalog-y:-0.570%}
#saleProducts .sale-photo img[src="/media/782056f33bba71fb2eea105c9adf1a33"]{--catalog-scale:2.0976;--catalog-x:-3.846%;--catalog-y:-40.902%}
#saleProducts .sale-photo img[src="/media/ef99dc675438708296cc3d327a6d759d"]{--catalog-scale:1.8105;--catalog-x:-3.018%;--catalog-y:-29.421%}
#saleProducts .sale-photo img[src="/media/839e6583bfd2693f76c4577d4b87e050"]{--catalog-scale:1.8233;--catalog-x:-0.152%;--catalog-y:-31.452%}
#saleProducts .sale-photo img[src="/media/f778426bb5b9fbc769eb86bba525ab63"]{--catalog-scale:1.7671;--catalog-x:-0.000%;--catalog-y:-22.236%}
#saleProducts .sale-photo img[src="/media/895ed28773c96ec6d7a8b37b855b7989"]{--catalog-scale:1.7030;--catalog-x:-0.000%;--catalog-y:-18.023%}
#saleProducts .sale-photo img[src="/media/b0a0187f580bd8108cb7c24a519c93f2"]{--catalog-scale:1.2555;--catalog-x:-0.732%;--catalog-y:-7.010%}
#saleProducts .sale-photo img[src="/media/737299aea1e7876b8f6e641208cbfd56"]{--catalog-scale:1.2723;--catalog-x:-1.818%;--catalog-y:-5.985%}
#saleProducts .sale-photo img[src="/assets/jakobsdals-8133678-white.jpg"]{--catalog-scale:1.1711;--catalog-x:-0.000%;--catalog-y:-22.251%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/8133680.webp?v=1787812302"]{--catalog-scale:1.1746;--catalog-x:0.210%;--catalog-y:-20.259%}
#saleProducts .sale-photo img[src="/assets/jakobsdals-8133683-white.jpg"]{--catalog-scale:1.1928;--catalog-x:-0.000%;--catalog-y:-22.265%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/8133915.webp?v=1787814195"]{--catalog-scale:1.4165;--catalog-x:-0.506%;--catalog-y:-20.235%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/8133978.webp?v=1787814217"]{--catalog-scale:1.4249;--catalog-x:-0.254%;--catalog-y:-20.851%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/8133980.webp?v=1787814233"]{--catalog-scale:1.4082;--catalog-x:-0.251%;--catalog-y:-20.117%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/8133983.webp?v=1787814250"]{--catalog-scale:1.4165;--catalog-x:-0.506%;--catalog-y:-20.482%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/noir-bedside-table-greenoff-white-3061fd9f14210c427d5c5a45d6bc7a44.jpg"]{--catalog-scale:1.0818;--catalog-x:-1.532%;--catalog-y:-1.532%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/archive-bedside-table-natural-d6f2c45d4990b3cd425ab247ade33b5e.jpg"]{--catalog-scale:1.1727;--catalog-x:-1.857%;--catalog-y:-2.736%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/2408785.webp?v=1790157707"]{--catalog-scale:1.1374;--catalog-x:0.203%;--catalog-y:3.567%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/2408588.webp?v=1790157686"]{--catalog-scale:1.1642;--catalog-x:0.000%;--catalog-y:4.259%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/2408579.webp?v=1790157664"]{--catalog-scale:1.1534;--catalog-x:-0.000%;--catalog-y:4.621%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/StormDeco_2408888.webp?v=1787911422"]{--catalog-scale:1.4692;--catalog-x:-0.262%;--catalog-y:-8.446%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/StormDeco_2408880.webp?v=1787911406"]{--catalog-scale:1.4780;--catalog-x:-0.528%;--catalog-y:-8.240%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/2374482.webp?v=1787515231"]{--catalog-scale:0.9641;--catalog-x:-0.689%;--catalog-y:0.168%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/N892432-02_5b61008c-4a13-45e3-a8d6-9e49faee1e10.webp?v=1780350530"]{--catalog-scale:0.9385;--catalog-x:-0.168%;--catalog-y:0.981%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/N892431-70.webp?v=1780350512"]{--catalog-scale:0.9210;--catalog-x:-0.329%;--catalog-y:0.481%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/N892408-12_709e3245-cbd5-438f-86c0-b5741bf2ad25.webp?v=1780350423"]{--catalog-scale:0.9349;--catalog-x:-0.501%;--catalog-y:0.814%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/N89238-12.webp?v=1780349971"]{--catalog-scale:0.9279;--catalog-x:-2.154%;--catalog-y:0.485%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/N892326-90_2015171c-7438-40d2-a98c-6d42880d2d75.webp?v=1780349932"]{--catalog-scale:0.9457;--catalog-x:-0.507%;--catalog-y:0.989%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/N892055-90_webb.webp?v=1780348982"]{--catalog-scale:0.9756;--catalog-x:-1.045%;--catalog-y:0.340%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/Fioro__BLANK_2385580.webp?v=1780344114"]{--catalog-scale:1.2723;--catalog-x:-0.909%;--catalog-y:5.541%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/Fioro__BLANK_2385480.webp?v=1780344106"]{--catalog-scale:1.3378;--catalog-x:-0.956%;--catalog-y:-0.699%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/Fioro_2385380.webp?v=1780344089"]{--catalog-scale:1.2286;--catalog-x:-0.878%;--catalog-y:1.498%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/2383087.webp?v=1780343862"]{--catalog-scale:1.1427;--catalog-x:-0.612%;--catalog-y:-1.394%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/2383081.webp?v=1780343839"]{--catalog-scale:1.1924;--catalog-x:-0.639%;--catalog-y:5.816%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/2374582.webp?v=1780342888"]{--catalog-scale:0.9210;--catalog-x:-0.987%;--catalog-y:0.481%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/2368286_1.webp?v=1780342238"]{--catalog-scale:0.9567;--catalog-x:0.342%;--catalog-y:1.167%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/2368186_Arianna.webp?v=1780342221"]{--catalog-scale:0.9604;--catalog-x:-0.000%;--catalog-y:1.339%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/2367986_1.webp?v=1780342203"]{--catalog-scale:0.9604;--catalog-x:0.514%;--catalog-y:1.339%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/2367886_0394a26d-523f-4218-ae38-32362efa5ad0.webp?v=1780342186"]{--catalog-scale:0.9530;--catalog-x:0.340%;--catalog-y:1.328%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/2364883.webp?v=1780342169"]{--catalog-scale:0.9175;--catalog-x:-0.328%;--catalog-y:0.639%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/arch-dining-chair-black-d575fc5ab556b8a4161a6a716397a436.jpg"]{--catalog-scale:1.2593;--catalog-x:-0.899%;--catalog-y:-4.607%}
#saleProducts .sale-photo img[src="https://pim.hubsch-interior.com/images/422008.jpg"]{--catalog-scale:1.2657;--catalog-x:-0.452%;--catalog-y:-4.851%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/dash-coffee-table-natural-f7abe4096e2157ab8f51c1d9cd8de7e9.jpg"]{--catalog-scale:1.0896;--catalog-x:-3.697%;--catalog-y:-14.616%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/acorn-coffee-table-square-natural-2273f731144a266aab8224c651d61152.jpg"]{--catalog-scale:0.9297;--catalog-x:0.166%;--catalog-y:1.296%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/cube-coffee-table-natural-bbbc4521809fb004dbe603ec34c52624.jpg"]{--catalog-scale:1.0203;--catalog-x:-2.186%;--catalog-y:-0.178%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/oblique-dining-table-round-olive-d5e99f282abcf4ccde688bead389f62a.jpg"]{--catalog-scale:1.2101;--catalog-x:-0.648%;--catalog-y:-12.227%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/oblique-dining-table-round-black-0d46b3a44fcd11fe74723feda527b5d2.jpg"]{--catalog-scale:1.1689;--catalog-x:-1.252%;--catalog-y:-10.386%}
#saleProducts .sale-photo img[src="https://pim.hubsch-interior.com/images/882036.jpg"]{--catalog-scale:1.2101;--catalog-x:-0.648%;--catalog-y:-13.070%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/oblique-dining-table-rectangular-olive-62368d2fe8a69a962049bef314e1d64d.jpg"]{--catalog-scale:1.0561;--catalog-x:-0.377%;--catalog-y:-19.872%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/oblique-dining-table-rectangular-black-9752a6c3353ed4707c556bcb5b73e885.jpg"]{--catalog-scale:1.0798;--catalog-x:0.578%;--catalog-y:-20.129%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/oblique-dining-table-rectangular-grey-b51590a296ef9ed5e91bb45a39af71e5.jpg"]{--catalog-scale:1.0515;--catalog-x:-0.188%;--catalog-y:-18.869%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/N812310-77_8cf735b2-7284-4a87-9c23-7d87c2d45a72.webp?v=1780346636"]{--catalog-scale:0.9191;--catalog-x:-0.000%;--catalog-y:0.801%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/N882415-77.webp?v=1780348013"]{--catalog-scale:0.8985;--catalog-x:-0.000%;--catalog-y:0.626%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/8164488.webp?v=1791297193"]{--catalog-scale:1.2877;--catalog-x:-0.230%;--catalog-y:-17.498%}
#saleProducts .sale-photo img[src="/assets/jakobsdals-8164388-white.jpg"]{--catalog-scale:1.3103;--catalog-x:-0.546%;--catalog-y:-18.453%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0262/5811/2563/files/Elma_8152183.webp?v=1785765660"]{--catalog-scale:1.5523;--catalog-x:-0.832%;--catalog-y:-16.767%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/read-cabinet-natural-5952ca52ce2840c5647c4cb4e29fae8d.jpg"]{--catalog-scale:1.2341;--catalog-x:0.441%;--catalog-y:-4.515%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/hide-dresser-natural-3419d271a6a29e5d3ed5f95ebb6be19d.jpg"]{--catalog-scale:0.9641;--catalog-x:-0.344%;--catalog-y:0.504%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/herringbone-wardrobe-medium-natural-bb3187af32f14dec4ecf6920bd5aae9d.jpg"]{--catalog-scale:1.0320;--catalog-x:-0.000%;--catalog-y:1.075%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/herringbone-dresser-sliding-doors-natural-a09a8d91fc4532713fe86dea8daf0d3a.jpg"]{--catalog-scale:1.0335;--catalog-x:-2.768%;--catalog-y:1.077%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0917/3168/9821/files/71510002_dec0dbfc-51ed-4a38-abc4-9860c02b05ad.jpg?v=1768190904"]{--catalog-scale:1.7200;--catalog-x:-0.000%;--catalog-y:-15.528%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0917/3168/9821/files/71177733.jpg?v=1768190710"]{--catalog-scale:1.3528;--catalog-x:-0.000%;--catalog-y:-12.448%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0917/3168/9821/files/71177734.jpg?v=1768190710"]{--catalog-scale:1.7324;--catalog-x:-0.309%;--catalog-y:-18.712%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0917/3168/9821/files/71177735.jpg?v=1768190710"]{--catalog-scale:1.3528;--catalog-x:-0.000%;--catalog-y:-12.255%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0917/3168/9821/files/71177736.jpg?v=1768190711"]{--catalog-scale:1.7324;--catalog-x:0.309%;--catalog-y:-18.712%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0917/3168/9821/files/32000050.jpg?v=1768186299"]{--catalog-scale:1.3487;--catalog-x:-0.241%;--catalog-y:-2.820%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0917/3168/9821/files/31000342.jpg?v=1768186249"]{--catalog-scale:1.0247;--catalog-x:0.183%;--catalog-y:-19.101%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0917/3168/9821/files/71177740.jpg?v=1768190713"]{--catalog-scale:1.8283;--catalog-x:-0.326%;--catalog-y:-20.385%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0917/3168/9821/files/71177737.jpg?v=1768190711"]{--catalog-scale:1.8419;--catalog-x:-0.000%;--catalog-y:-20.216%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0917/3168/9821/files/71177738_86d17166-eca4-46fb-82e3-d1ac167674ff.jpg?v=1781091945"]{--catalog-scale:1.8283;--catalog-x:-0.000%;--catalog-y:-20.385%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0917/3168/9821/files/71177739.jpg?v=1768190713"]{--catalog-scale:1.8419;--catalog-x:-0.000%;--catalog-y:-20.216%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0917/3168/9821/files/14463450.jpg?v=1768184371"]{--catalog-scale:1.8283;--catalog-x:-0.000%;--catalog-y:-20.385%}
#saleProducts .sale-photo img[src="https://cdn.bloomingville.com/admin/public/getimage.ashx?Image=/Files/Images/Products/82065419.jpg&Width=1200&Height=0&Format=jpg&Quality=90&Crop=0"]{--catalog-scale:1.0327;--catalog-x:0.369%;--catalog-y:-1.799%}
#saleProducts .sale-photo img[src="https://cdn.bloomingville.com/admin/public/getimage.ashx?Image=/Files/Images/Products/82064058.jpg&Width=960&Height=0&Format=jpg&Quality=75&Crop=0"]{--catalog-scale:1.0655;--catalog-x:-0.000%;--catalog-y:-4.455%}
#saleProducts .sale-photo img[src="https://cdn.bloomingville.com/admin/public/getimage.ashx?Image=/Files/Images/Products/82057280.jpg&Width=960&Height=0&Format=jpg&Quality=75&Crop=0"]{--catalog-scale:1.0458;--catalog-x:0.374%;--catalog-y:-1.275%}
#saleProducts .sale-photo img[src="https://cdn.bloomingville.com/admin/public/getimage.ashx?Image=/Files/Images/Products/82064626.jpg&Width=960&Height=0&Format=jpg&Quality=75&Crop=0"]{--catalog-scale:1.0118;--catalog-x:0.723%;--catalog-y:0.176%}
#saleProducts .sale-photo img[src="https://cdn.bloomingville.com/admin/public/getimage.ashx?Image=/Files/Images/Products/82069565.jpg&Width=960&Height=0&Format=jpg&Quality=75&Crop=0"]{--catalog-scale:1.0241;--catalog-x:-0.549%;--catalog-y:-3.212%}
#saleProducts .sale-photo img[src="https://cdn.bloomingville.com/admin/public/getimage.ashx?Image=/Files/Images/Products/82065054.jpg&Width=960&Height=0&Format=jpg&Quality=75&Crop=0"]{--catalog-scale:1.0414;--catalog-x:0.372%;--catalog-y:-2.540%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/tripple-desk-natural-d6f14c3e586b5d978e0125acb8bbc24d.jpg"]{--catalog-scale:0.9406;--catalog-x:-0.000%;--catalog-y:-0.164%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/08/acorn-dining-table-natural-18497967a75a0caa73ce00363dcd5b58.jpg"]{--catalog-scale:0.9556;--catalog-x:0.341%;--catalog-y:0.832%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/ouli-lounge-chair-light-grey-melange-9d793018ef334921b010864782934300.jpg"]{--catalog-scale:1.2477;--catalog-x:0.223%;--catalog-y:-6.738%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/ouli-lounge-chair-dark-blue-c603522980a84aef94dfda821f260b8b.jpg"]{--catalog-scale:1.2223;--catalog-x:0.655%;--catalog-y:-7.027%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/oblique-dining-chair-natural-678ca64f306a6903fedffae0bd804686.jpg"]{--catalog-scale:1.4692;--catalog-x:0.262%;--catalog-y:-12.030%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/oblique-dining-chair-seat-natural-cf070fbe5b259a30ca9a4ce35edfabd1.jpg"]{--catalog-scale:1.4605;--catalog-x:0.261%;--catalog-y:-12.722%}
#saleProducts .sale-photo img[src="https://hubsch-interior.com/wp-content/uploads/2026/02/oblique-dining-chair-black-b93235e946fbdb596bf653ba01f9f8c0.jpg"]{--catalog-scale:1.4024;--catalog-x:-0.501%;--catalog-y:-12.460%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0714/1667/6651/files/63412-333_12_o.jpg?v=1759930391"]{--catalog-scale:0.9480;--catalog-x:0.677%;--catalog-y:-0.495%}
#saleProducts .sale-photo img[src="https://www.furniturebox.se/assets/blobs/mobler-koksmobler-matbord-bootcut-runt-matbord-110-cm-med-tra-och-valnotsutseende-mocka/9c14f30f-80c4-481c-9cf5-7e5e1f86a8f2.jpg"]{--catalog-scale:1.5241;--catalog-x:-0.000%;--catalog-y:-3.717%}
#saleProducts .sale-photo img[src="https://www.trademax.se/assets/blobs/hushall-bar-vin-orust-barstol-mocca/29312bea-0d38-40c2-9d11-ae7e160a441f.jpg"]{--catalog-scale:1.7886;--catalog-x:1.278%;--catalog-y:-0.935%}
#saleProducts .sale-photo img[src="https://assets.ellosgroup.com/i/ellos/b?$hg$&$hm$&$hp$&$hd$&n=hom_2242429-01_Bs&mw=868&fmt=webp"]{--catalog-scale:1.6381;--catalog-x:0.878%;--catalog-y:-1.142%}
#saleProducts .sale-photo img[src="https://assets.ellosgroup.com/i/ellos/b?$hg$&$hm$&$hp$&$hd$&n=hom_2242429-02_Bs&mw=868&fmt=webp"]{--catalog-scale:1.6161;--catalog-x:0.866%;--catalog-y:-1.126%}
#saleProducts .sale-photo img[src="https://assets.ellosgroup.com/i/ellos/b?$hg$&$hm$&$hp$&$hd$&n=hom_2379245-01_Fs&mw=868&fmt=webp"]{--catalog-scale:1.7706;--catalog-x:0.000%;--catalog-y:-0.617%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0714/1667/6651/files/62336-877_1_o_fbf5dae6-3ac1-4baf-bc07-1b81dc913c56.jpg?v=1777385473"]{--catalog-scale:1.1746;--catalog-x:0.210%;--catalog-y:-3.684%}
#saleProducts .sale-photo img[src="https://cdn.shopify.com/s/files/1/0795/7662/9577/files/43000-444_2_o.jpg?v=1753713411"]{--catalog-scale:1.5523;--catalog-x:1.109%;--catalog-y:-0.541%}
#saleProducts .sale-photo img[src="https://assets.ellosgroup.com/i/ellos/b?$hg$&$hm$&$hp$&$hd$&n=hom_1740924-01_Fs&mw=868&fmt=webp"]{--catalog-scale:1.3129;--catalog-x:-0.234%;--catalog-y:1.601%}
#saleProducts .sale-photo img[src="https://assets.ellosgroup.com/i/ellos/b?$hg$&$hm$&$hp$&$hd$&n=hom_2230249-02_De_01&mw=868&fmt=webp"]{--catalog-scale:1.3945;--catalog-x:-1.494%;--catalog-y:-0.972%}

/* Moment: center the supplier packshot inside listing thumbnails. */
#products .product-art img[src="/media/0f6a6cb7eb59879e472aa49bc20333e6"]{--catalog-scale:1.2019;--catalog-x:-0.200%;--catalog-y:-31.168%}
#saleProducts .sale-photo img[src="/media/0f6a6cb7eb59879e472aa49bc20333e6"]{--catalog-scale:1.0016;--catalog-x:-0.200%;--catalog-y:-25.974%}
#products .product-art img[src="/media/a3c39fca0300a1cb692cdf8dd9e4e1f8"]{--catalog-scale:1.2325;--catalog-x:-1.575%;--catalog-y:-28.470%}
#saleProducts .sale-photo img[src="/media/a3c39fca0300a1cb692cdf8dd9e4e1f8"]{--catalog-scale:1.0271;--catalog-x:-1.575%;--catalog-y:-23.725%}
/* Keep the complete sofa centered in the product-page frame as well. */
:is(#detailContent .product-art,#saleDetailContent .sale-photo-zoom,.recommendation-photo) img[src="/media/0f6a6cb7eb59879e472aa49bc20333e6"]{position:absolute;inset:auto;left:50%;top:50%;width:102.6%!important;height:auto!important;max-width:none;max-height:none;transform:translate(-50.2%,-75.95%)}
:is(#detailContent .product-art,#saleDetailContent .sale-photo-zoom,.recommendation-photo) img[src="/media/a3c39fca0300a1cb692cdf8dd9e4e1f8"]{position:absolute;inset:auto;left:50%;top:50%;width:105.1%!important;height:auto!important;max-width:none;max-height:none;transform:translate(-51.55%,-73.1%)}

/* Clip the source canvas to the centered Moment photo frame. */
.sale-photo-zoom:has(img[src="/media/0f6a6cb7eb59879e472aa49bc20333e6"]),.sale-photo-zoom:has(img[src="/media/a3c39fca0300a1cb692cdf8dd9e4e1f8"]){overflow:hidden}

/* Mobile subcategories remain visible without horizontal scrolling. */
@media(max-width:640px){
  .catalog-subcategories{flex-wrap:wrap;overflow:visible;overscroll-behavior-x:auto;padding:2px 0 10px;gap:6px}
  .catalog-subcategories button{flex:0 1 auto;max-width:100%;white-space:normal}
}

/* The product title link covers its card; colour choices remain separate. */
.catalog-product-card{position:relative;isolation:isolate}
.catalog-product-card .catalog-card-link{position:static;color:inherit;text-decoration:none}
.catalog-product-card .catalog-card-link::after{content:"";position:absolute;inset:0;z-index:1;cursor:pointer}
.catalog-product-card .catalog-card-link:focus-visible{outline:none}
.catalog-product-card .catalog-card-link:focus-visible::after{outline:3px solid var(--olive);outline-offset:4px}
.catalog-product-card:hover .catalog-card-link{text-decoration:underline;text-underline-offset:3px}
.catalog-product-card :is(.sale-swatches,.variant-swatches,.package-card-contents){position:relative;z-index:2}
@supports(grid-template-rows:subgrid){.buy-page #saleProducts>.catalog-product-card{grid-row:span 5}}

/* Customer information and explicit cart empty states. */
.cart-empty{padding:24px 0 32px;border-bottom:1px solid var(--line);margin-bottom:24px}.cart-empty h3{font-size:23px;margin-bottom:12px}.cart-empty p{color:var(--muted);max-width:48ch}.cart-empty .button{margin-top:8px}.customer-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px}.customer-links a,.customer-info-page a,.customer-acceptance a,#shippingHelp a,form .hint a{ text-decoration:underline;text-underline-offset:3px}footer>.customer-links{flex-basis:100%;padding-top:16px}.customer-info-page{max-width:960px;margin:48px auto;padding:0 24px 64px}.customer-info-page>.customer-links{margin-bottom:40px}.customer-info-page h1{font-size:clamp(32px,4vw,56px);overflow-wrap:anywhere}.customer-info-page h2{font-size:25px;letter-spacing:-.5px;margin-top:36px}.customer-info-page p{max-width:78ch}.legal-draft{padding:20px;border:1px solid var(--line);background:#e9eddf}.legal-table{overflow-x:auto;max-width:100%}.legal-table table{width:100%;border-collapse:collapse;font-size:13px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.legal-table td:first-child{max-width:230px}.customer-info-page blockquote{margin:20px 0;padding:20px;border-left:3px solid var(--olive);line-height:2}.customer-acceptance{display:flex!important;align-items:flex-start;gap:12px;margin:24px 0 16px}.customer-acceptance input{width:20px!important;min-width:20px;height:20px;margin-top:4px;accent-color:var(--olive)}.cookie-info{position:fixed;bottom:20px;left:20px;right:20px;z-index:150;display:flex;align-items:center;gap:24px;max-width:960px;margin:auto;padding:20px 24px;background:var(--paper);border:1px solid var(--olive);box-shadow:0 6px 32px #2d332a26}.cookie-info>div{flex:1}.cookie-info p{font-size:13px;margin:4px 0 0}.cookie-info>a{white-space:nowrap;text-decoration:underline}.cookie-info .button{flex-shrink:0}.cookie-info:has(~dialog[open]),body:has(dialog[open]) .cookie-info{display:none}@media(max-width:640px){.cookie-info{left:12px;right:12px;bottom:12px;padding:16px;gap:12px;flex-wrap:wrap}.cookie-info>div{flex-basis:100%}.cookie-info .button{margin-left:auto;padding:12px 20px}.customer-info-page{padding:0 18px 36px;margin-top:28px}.customer-links{gap:12px 18px}.cart-empty h3{font-size:21px}}

/* Fixed and customised rental package groups share the real product inventory. */
.package-cart-card{border:1px solid #cbd0bf;background:#faf9f5;padding:16px;margin:0 0 20px;min-width:0;overflow-wrap:anywhere}
.package-cart-head{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0}.package-cart-head>div{min-width:0}.package-cart-head h3{margin:0;font-size:18px}.package-cart-head .eyebrow{font-size:10px;margin:0 0 4px}.package-cart-head>.remove{flex-shrink:0}.package-cart-count{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.package-cart-notice{font-size:12px;color:var(--muted);margin:12px 0}.package-cart-line{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);min-width:0}.package-cart-line .cart-thumbnail{width:56px;height:56px}.package-cart-copy{min-width:0}.package-cart-copy h4{font-size:14px;line-height:1.4;margin:0 0 4px}.package-cart-copy small{font-size:11px;color:var(--muted)}.package-cart-copy p{font-size:12px;margin:4px 0}.package-cart-line .quantity,.package-cart-count .quantity{display:flex;align-items:center;gap:0;flex-shrink:0}.package-cart-card .quantity button,.package-cart-card .quantity output{width:36px;min-width:36px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--line);background:var(--paper);line-height:1}.package-cart-card .quantity output{border-left:0;border-right:0}.package-cart-card .quantity button:disabled{opacity:.4}.package-cart-total{padding:12px 0 0;border-top:1px solid var(--line);font-size:14px}.package-cart-total p{margin:5px 0}.package-cart-total small{color:var(--muted);font-size:11px}
@media(max-width:640px){.package-cart-card{padding:12px}.package-cart-head{flex-wrap:wrap}.package-cart-head h3{font-size:16px}.package-cart-line{grid-template-columns:44px minmax(0,1fr);gap:8px}.package-cart-line .cart-thumbnail{width:44px;height:44px}.package-cart-line>.quantity{grid-column:2;justify-self:start;margin-top:4px}.package-cart-head>.remove{font-size:12px}.package-cart-card .quantity button,.package-cart-card .quantity output{width:40px;min-width:40px;height:40px}}

/* Match the rental basket counter buttons and number vertically. */
#cart .quantity{align-items:center;flex-shrink:0}
#cart .quantity>button,#cart .quantity>span,#cart .quantity>output{display:grid;place-items:center;box-sizing:border-box;height:40px;min-height:40px;min-width:32px;margin:0;padding:0;line-height:1;align-self:center}

/* Follow the centered 1500px content and its 5% inner gutter on wide screens. */
@media(min-width:1600px){.commerce-mode-switch{margin-right:calc((100% - 1350px)/2)}}
