/* Reference screenshots: three-row white header, full-width banner, asymmetric mosaic. */
.reference-home #main-nav.reference-nav{position:relative;background:#fff;border:0;box-shadow:none;padding:0;color:#0a0a0a}
.reference-top{display:flex;align-items:center;justify-content:space-between;padding:18px 3.4%;font-size:14px;font-weight:400}
.reference-top a{font-family:Arial,sans-serif;font-size:14px}
.reference-logo{display:block;width:max-content;margin:8px auto 14px;font-size:36px;line-height:1.2;font-weight:400;letter-spacing:7px;color:#545454}
.reference-menu{display:flex;justify-content:center;align-items:center;gap:36px;padding:8px 28px 46px}
.reference-links{display:flex;align-items:center;justify-content:center;gap:30px;list-style:none}
.reference-links a{display:flex;align-items:center;gap:9px;font:14px Arial,sans-serif;text-transform:uppercase;white-space:nowrap;color:#0a0a0a}
.reference-links a:hover{color:#678b88}.reference-links a span{font-size:18px}
.reference-tools{display:flex;align-items:center;gap:20px}
.reference-tools button,.reference-tools a{position:relative;display:flex;align-items:center;gap:5px;background:none;border:0;color:#0a0a0a;font-size:22px;padding:0;min-width:24px}
.reference-tools .cart-counter{position:static;background:none;color:#0a0a0a;font-size:13px;width:auto;height:auto;border-radius:0}
.reference-home #nav-hamburger{display:block;background:none;color:#0a0a0a;border:0;font-size:23px}
#reference-search{max-width:620px;margin:0 auto;padding:0 20px 24px}#reference-search[hidden]{display:none}#reference-search label{display:block;margin-bottom:8px;font-size:13px}#reference-search input{padding:12px;width:100%;border:1px solid #ccc;font:inherit}
.reference-home #main-nav .nav-mobile-menu{position:absolute;top:100%;right:20px;left:auto;width:300px;background:white;padding:18px;box-shadow:0 8px 18px #0002;z-index:50}
.reference-banner{width:100%;margin:0;padding:0;line-height:0;background:#dedbd5}
.reference-banner img{display:block;width:100%;height:auto;aspect-ratio:1920/700;object-fit:cover}
.home-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(4,164px);gap:13px;max-width:1020px;margin:90px auto 70px}
.home-tile{display:block;position:relative;min-width:0;overflow:hidden;background:#ecebea}
.home-tile img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.home-tile:hover img{transform:scale(1.025)}.home-tile:focus-visible{outline:3px solid #678b88;outline-offset:4px}
.home-tile span{position:absolute;top:13px;left:18px;background:#fff;color:#233139;font-size:10px;padding:8px 10px;line-height:1.1}
.tile-1{grid-column:1/7;grid-row:1/3}.tile-2{grid-column:7/10;grid-row:1/3}.tile-3{grid-column:10/13;grid-row:1}.tile-4{grid-column:10/13;grid-row:2/4}.tile-5{grid-column:1/4;grid-row:3}.tile-6{grid-column:4/10;grid-row:3}.tile-7{grid-column:1/5;grid-row:4}.tile-8{grid-column:5/9;grid-row:4}.tile-9{grid-column:9/13;grid-row:4}
.reference-home .catalog-layout{display:block;border-top:1px solid #eee}.reference-home #categorias{display:none}.reference-home .beneficios{display:none}
@media(min-width:1600px){.reference-menu{padding-bottom:52px;padding-top:12px}.reference-links{gap:36px}.reference-links a{font-size:16px}.reference-logo{margin:8px auto 14px;font-size:38px}}
@media(max-width:1250px){.reference-links{gap:15px}.reference-links a{font-size:11px}.reference-menu{gap:22px}.reference-tools{gap:12px}.home-mosaic{margin:60px 32px}}
@media(max-width:900px){.reference-links{display:none}.reference-menu{justify-content:center;padding:8px 20px 22px}.reference-tools{gap:28px}.reference-logo{font-size:28px;letter-spacing:4px}.reference-top{font-size:11px;padding:14px 18px}.reference-top a{font-size:11px}.home-mosaic{grid-template-rows:repeat(4,125px);margin:36px 18px;gap:9px}.home-tile span{left:8px;top:8px;font-size:9px;padding:6px}.reference-banner img{min-height:230px;object-fit:cover}}
@media(max-width:550px){.home-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:170px}.home-mosaic .home-tile{grid-column:auto;grid-row:auto}.home-mosaic .tile-1{grid-column:1/3;grid-row:span 2}.home-mosaic .tile-4{grid-row:span 2}.home-mosaic .tile-9{grid-column:1/3}.reference-home #main-nav .nav-mobile-menu{right:12px;width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.home-tile img{transition:none}}/* Brands and minimal footer matching the supplied reference. */
.brands-section{background:#fff;padding:0 5% 155px;text-align:center}
.brands-section h2{font:300 clamp(28px,3vw,48px)/1.3 var(--f-sans);color:#626262;margin:0 0 60px}
.brands-row{max-width:1580px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:40px;min-height:265px}
.brands-row>img{display:block;width:100%;height:265px;object-fit:contain;filter:grayscale(1);opacity:.75}
.brand-romi{color:#575955;text-align:center;white-space:nowrap}.brand-romi strong{font:700 clamp(26px,2.5vw,48px) Arial,sans-serif;letter-spacing:-2px}.brand-romi small{font-size:.62em;letter-spacing:-1px}.brand-romi sup{font-size:14px;vertical-align:top}.brand-romi>span{display:block;font-size:clamp(12px,1.5vw,28px);letter-spacing:.42em;padding-left:.42em}
.reference-home #footer.reference-footer{padding:24px 4% 72px;background:#fff;border:0;box-shadow:none;color:#868686;text-align:center}
.reference-footer ul{display:flex;flex-wrap:wrap;justify-content:center;row-gap:14px;list-style:none;margin:0;padding:0}
.reference-footer li{padding:0 16px;border-right:1px solid #999;font-size:15px;line-height:18px}.reference-footer li:last-child{border:0}.reference-home #footer.reference-footer a{color:#111;font-weight:400}.reference-footer a:hover{text-decoration:underline}
.reference-footer p{font-size:14px;font-weight:400;margin:50px auto 0;line-height:1.7;color:#89909a}
.home-tile[hidden]{display:none}
#empty-cart{margin:auto;padding:40px;border:1px solid #b1cccb;max-width:calc(100% - 32px);color:#4c4c4c;font:inherit}#empty-cart::backdrop{background:#0005}#empty-cart h2{font-size:24px;margin-bottom:16px}#close-cart{float:right;border:0;background:none;font-size:28px;margin:-24px -20px 12px 16px}
@media(max-width:768px){.brands-section{padding:10px 20px 60px}.brands-section h2{margin-bottom:25px}.brands-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-height:0}.brands-row>img{height:135px}.brand-romi strong{font-size:26px}.brand-romi>span{font-size:12px}.reference-home #footer.reference-footer{padding:20px 20px 40px}.reference-footer li{font-size:12px;padding:0 10px}.reference-footer p{font-size:12px;margin-top:32px}}
/* Five editorial product cards using the supplied reference photography. */
.bestsellers{max-width:1500px;margin:0 auto;padding:12px 20px 100px}
.bestsellers h2{font:300 clamp(28px,3vw,44px)/1.3 var(--f-sans);text-align:center;color:#626262;margin:0 0 48px}
.bestsellers-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.bestseller-card{min-width:0;text-align:left}
.bestseller-photo{width:100%;aspect-ratio:271/337;background-color:#eee;background-image:url('../assets/bestsellers-reference.png');background-size:552.3985% 147.7745%;background-repeat:no-repeat;background-position-y:21.875%}
.bestseller-photo-1{background-position-x:1.54976%}.bestseller-photo-2{background-position-x:25.938%}.bestseller-photo-3{background-position-x:50.3263%}.bestseller-photo-4{background-position-x:74.7145%}.bestseller-photo-5{background-position-x:99.1028%}
.bestseller-card h3{font:400 16px/1.5 var(--f-sans);color:#6a6a6a;margin:18px 0 6px}
.bestseller-card p{font:600 14px/1.5 var(--f-sans);color:#777;margin:0}
@media(max-width:1000px){.bestsellers-grid{gap:18px}.bestseller-card h3{font-size:14px}.bestseller-card p{font-size:12px}}
@media(max-width:768px){.bestsellers{padding:12px 18px 65px}.bestsellers h2{margin-bottom:30px}.bestsellers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}}
@media(max-width:550px){.brands-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-romi{min-width:0;white-space:normal}.brand-romi strong{font-size:22px;letter-spacing:-1px}.brand-romi>span{font-size:10px;letter-spacing:.3em}.brands-row>img{min-width:0;max-width:100%}}
.bestseller-open{display:block;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;cursor:pointer;color:inherit}
.bestseller-open:focus-visible{outline:2px solid #678b88;outline-offset:6px}.bestseller-open:hover h3{text-decoration:underline;text-underline-offset:4px}
#product-detail{margin:auto;width:410px;max-width:calc(100vw - 32px);max-height:90dvh;overflow:auto;padding:24px;border:1px solid #dce5e4;color:#626262;background:#fff}
#product-detail::backdrop{background:#0006}#product-detail-close{display:block;margin:0 0 12px auto;border:0;background:none;font-size:28px;cursor:pointer}#product-detail h2{font-size:21px;margin:20px 0 12px}#product-detail-price{font-size:16px}#product-detail .bestseller-photo{max-width:300px;margin:auto}
#empty-cart{width:620px;max-height:90dvh;overflow:auto;padding:28px}#cart-items{margin-top:24px}.home-cart-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid #e5e5e5}.home-cart-row h3{font-size:16px;margin:0 0 8px}.home-cart-row p{font-size:14px;margin:0 0 12px}.home-cart-controls{display:flex;align-items:center;gap:12px}.home-cart-controls button,#continue-shopping{border:1px solid #b1cccb;background:#edf3f2;color:#344b4a;padding:7px 12px;font:inherit;cursor:pointer}#cart-total{font-weight:600;margin-top:22px}.cart-note{font-size:12px;margin:10px 0 22px;color:#777}#continue-shopping{margin-top:16px}#empty-cart #close-cart{float:right;margin:0 0 12px 12px}
.room-transformation{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding:0 36px;max-width:1890px;margin:0 auto 110px;align-items:start}
.room-compare{position:relative;aspect-ratio:1.5;overflow:hidden;background:#d4c6b0;isolation:isolate}
.room-scene{position:absolute;inset:0;background-image:url('assets/room-before-after.png');background-image:url('../assets/room-before-after.png');background-size:200% 100%;background-repeat:no-repeat}.room-after{background-position:right center}.room-before{background-position:left center;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}
.room-label{position:absolute;top:18px;background:#ffffffde;padding:7px 12px;font-size:12px;color:#333;pointer-events:none}.room-label-before{left:18px}.room-label-after{right:18px}
.room-divider{position:absolute;left:var(--reveal);top:0;bottom:0;width:2px;background:white;transform:translateX(-50%);pointer-events:none}.room-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:74px;height:74px;display:grid;place-content:center;border-radius:50%;background:#fff;color:#242424;font-size:30px;box-shadow:0 2px 12px #0001}
#room-slider{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.room-compare:focus-within{outline:3px solid #678b88;outline-offset:4px}
.room-copy{padding-top:35px}.room-copy>span{font:400 13px var(--f-sans);letter-spacing:.06em;color:#333}.room-copy h2{font:300 clamp(30px,3vw,55px)/1.2 var(--f-sans);color:#252525;margin:16px 0 22px}.room-copy p{font:400 16px/1.6 var(--f-sans);margin-bottom:16px;color:#555}.room-copy #room-help{font-size:13px;color:#777}.room-copy a{display:block;text-align:center;border:1px solid #333;padding:17px 20px;margin-top:25px;color:#333;font-size:16px}.room-copy a:hover{background:#f1f5f4}
@media(max-width:800px){.room-transformation{grid-template-columns:1fr;padding:0 18px;gap:20px;margin-bottom:65px}.room-copy{padding-top:0}.room-copy h2{font-size:34px}.room-divider span{width:52px;height:52px;font-size:23px}}
.room-transformation>*{min-width:0}.room-copy{overflow-wrap:anywhere}
.reference-logo{max-width:calc(100% - 40px);line-height:0;letter-spacing:0}.reference-logo img{display:block;width:200px;max-width:100%;height:auto;object-fit:contain}@media(max-width:900px){.reference-logo img{width:165px}}
[hidden]{display:none!important}#arkoo-page{max-width:1160px;margin:0 auto;padding:35px 24px 90px;min-height:55vh}#arkoo-page h1{font:300 clamp(30px,4vw,48px)/1.2 var(--f-sans);margin:35px 0 22px}#arkoo-page p{max-width:750px;line-height:1.8;margin:18px 0;color:#626262}.arkoo-breadcrumb{font-size:13px;color:#777}.arkoo-category-image{width:100%;max-height:480px;object-fit:cover;margin:35px 0}.arkoo-back{display:inline-block;border:1px solid #b1cccb;padding:12px 24px;margin-top:28px}.arkoo-inspiration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.arkoo-inspiration-grid img{width:100%;height:220px;object-fit:cover}.arkoo-inspiration-grid h2{font-size:20px;margin:15px 0}#arkoo-page details{padding:20px 0;border-bottom:1px solid #ddd}#arkoo-page summary{cursor:pointer}@media(max-width:700px){.arkoo-inspiration-grid{grid-template-columns:1fr}}
/* Hero proportions and fine serif lettering from the Satamo reference. */
.reference-banner.arkoo-hero{position:relative;isolation:isolate;min-height:0;height:auto;aspect-ratio:1920/700;line-height:normal;overflow:hidden}
.reference-banner.arkoo-hero>img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center 55%}
.arkoo-hero::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.08));pointer-events:none}
.arkoo-hero-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:4.3% 6% 3%;gap:28px}
.reference-home .arkoo-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,6.1vw,118px);line-height:1.24;font-weight:400;letter-spacing:0;color:#fff;margin:0;text-shadow:0 1px 8px #0002}
.arkoo-hero-cta{display:inline-block;padding:14px 30px;background:#fff;color:#242424;font:400 16px/1.3 var(--f-sans);border:1px solid #fff;transition:background .2s}
.arkoo-hero-cta:hover{background:#dce8e6}.arkoo-hero-cta:focus-visible{outline:3px solid #fff;outline-offset:5px}
#home-categories{scroll-margin-top:25px}
@media(max-width:900px){.arkoo-hero-content{padding-top:4%;gap:18px}.arkoo-hero-cta{padding:11px 22px;font-size:14px}}
@media(max-width:600px){.reference-banner.arkoo-hero{aspect-ratio:4/3}.arkoo-hero-content{justify-content:center;padding:20px 14px;gap:20px}.reference-home .arkoo-hero h1{font-size:clamp(29px,7.8vw,46px);line-height:1.25}.arkoo-hero-cta{padding:11px 22px;font-size:13px}}/* Four-category composition: large kitchen, bedroom above bathroom, storage below kitchen. */
.home-mosaic.arkoo-categories{max-width:1280px;margin:70px auto 80px;grid-template-columns:1.75fr 1fr;grid-template-rows:220px 110px 220px;gap:16px;padding:0}
.arkoo-categories .category-cocina{grid-column:1;grid-row:1/3}
.arkoo-categories .category-dormitorio{grid-column:2;grid-row:1}
.arkoo-categories .category-bano{grid-column:2;grid-row:2/4}
.arkoo-categories .category-organizacion{grid-column:1;grid-row:3}
.arkoo-categories .home-tile img{object-fit:cover;object-position:center}
.arkoo-categories .home-tile span{font-family:var(--f-sans);font-size:13px;line-height:1.4;padding:10px 14px;left:18px;top:18px;max-width:calc(100% - 36px)}
@media(max-width:1344px){.home-mosaic.arkoo-categories{margin:50px 32px 65px}}
@media(max-width:768px){.home-mosaic.arkoo-categories{margin:35px 18px 50px;grid-template-columns:1.5fr 1fr;grid-template-rows:150px 70px 150px;gap:10px}.arkoo-categories .home-tile span{font-size:10px;left:8px;top:8px;padding:7px 8px;max-width:calc(100% - 16px)}}
@media(max-width:420px){.home-mosaic.arkoo-categories{grid-template-columns:1.4fr 1fr;grid-template-rows:130px 60px 130px}.arkoo-categories .home-tile span{font-size:9px}}
.room-compare{aspect-ratio:4/3}.room-scene{background-size:100% 100%;background-position:center}.room-after{background-image:url("../assets/cabinet-after.png")}.room-before{background-image:url("../assets/cabinet-before.png")}
.room-copy .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#arkoo-page.arkoo-product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:70px;max-width:1400px;padding:55px 30px 100px}
.product-gallery{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:start}.product-thumbs{display:flex;flex-direction:column;gap:12px}.product-thumb{padding:0;border:1px solid #eee;background:#f5f5f5;cursor:pointer;width:100%}.product-thumb[aria-pressed=true]{border-color:#111}.product-thumb:focus-visible{outline:2px solid #111;outline-offset:3px}.product-thumb img{width:100%;height:85px;object-fit:cover}
.product-stage{background:#eee}.product-stage>.bestseller-photo{aspect-ratio:271/337}.product-stage>img,.product-stage>video{width:100%;max-height:720px;object-fit:contain;display:block}
.product-information{min-width:0}.product-breadcrumb{font-size:12px;color:#888}#arkoo-page .product-information h1{font:400 clamp(25px,2.5vw,36px)/1.35 var(--f-sans);margin:28px 0 18px}.product-price{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:25px;font-weight:600;margin:22px 0 30px}.product-price del{font-size:18px;color:#999;font-weight:400}.product-discount{font-size:14px;padding:5px 9px;background:#eee}.product-rating{font-size:14px}.product-benefits{list-style:none;padding:0;margin:0 0 30px}.product-benefits li{margin-bottom:12px;line-height:1.6}.product-purchase{display:grid;gap:18px}.product-purchase label{display:grid;gap:10px;font-size:14px}.product-purchase select{padding:14px;border:1px solid #ccc;background:#fff;font:inherit;width:100%}.product-quantity input{width:85px;padding:12px;border:1px solid #ccc;font:inherit}.product-add{background:#000;color:#fff;border:1px solid #000;width:100%;padding:19px 16px;font:600 14px var(--f-sans);letter-spacing:.06em;cursor:pointer}.product-add:hover{background:#262626}.product-assurances{margin-top:24px}#arkoo-page .product-assurances p{font-size:14px;margin:10px 0}.product-payments{font-weight:600}
@media(max-width:800px){#arkoo-page.arkoo-product{grid-template-columns:1fr;gap:28px;padding:25px 18px 60px}.product-gallery{grid-template-columns:55px minmax(0,1fr);gap:10px}.product-stage{min-width:0}.product-information h1{margin-top:18px}.product-thumbs{min-width:0}}
#arkoo-page .product-demo-note{font-size:11px;line-height:1.5;padding:10px 12px;background:#f4f4f2;color:#737373;margin:12px 0 20px}.product-information .product-rating{color:#242424;letter-spacing:.02em}.product-discount{background:#111;color:#fff}.product-payments{display:block;border-top:1px solid #ddd;padding-top:18px;word-spacing:12px}.product-stage{overflow:hidden}.product-detail-zoom{transform:scale(1.35)}.demo-video-preview{position:relative;overflow:hidden}.demo-video-caption{position:absolute;top:14px;left:14px;background:#fff;padding:7px;font-size:10px}.demo-video-play{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#000;color:#fff;padding:12px 18px;border:0;cursor:pointer}.demo-video-preview.playing>.bestseller-photo{animation:demo-pan 7s ease-in-out infinite alternate}@keyframes demo-pan{from{transform:scale(1)}to{transform:scale(1.18) translateY(-3%)}}@media(prefers-reduced-motion:reduce){.demo-video-preview.playing>.bestseller-photo{animation:none}}
/* Compact assurance rows and payment badges. */
.product-assurances{margin-top:22px;border:1px solid #e9e9e6;background:#fafaf8;padding:4px 20px 18px}
.trust-row{display:flex;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid #e8e8e4}.trust-icon{display:flex;flex:0 0 22px;color:#333}.trust-icon svg{width:22px;height:22px}.trust-text{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.45}.trust-text strong{font-size:13px;font-weight:600;color:#292929}.trust-text>span{color:#717171}
.payment-panel{padding-top:17px;text-align:center}.payment-caption{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#656565;margin-bottom:12px}.payment-caption svg{width:14px;height:14px}.payment-methods{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.payment-badge{display:flex;justify-content:center;align-items:center;width:68px;height:40px;background:#fff;border:1px solid #dededb;border-radius:4px;box-shadow:0 1px 2px #00000004}.payment-paypal{font:bold italic 15px Arial,sans-serif;color:#003087}.payment-visa{font:900 italic 20px Arial,sans-serif;color:#1434cb;letter-spacing:-1px}.payment-badge:has(.mastercard-mark){flex-direction:column;gap:2px}.mastercard-mark{display:flex;align-items:center;padding-left:0}.mastercard-mark i{display:block;width:20px;height:20px;border-radius:50%;background:#eb001b}.mastercard-mark i+i{margin-left:-8px;background:#f79e1b;mix-blend-mode:multiply}.payment-brand-small{font:6px Arial,sans-serif;color:#111}.payment-other{font-size:11px;font-weight:600}
@media(max-width:600px){.product-assurances{padding:3px 16px 16px}.trust-row{padding:14px 0}}
.product-purchase .product-assurances{margin:0;border:0;background:transparent;padding:0}.product-purchase .trust-row{padding:6px 0;border:0;gap:9px}.product-purchase .trust-icon{flex-basis:17px}.product-purchase .trust-icon svg{width:17px;height:17px}.product-purchase .trust-text{flex-direction:row;flex-wrap:wrap;gap:5px;font-size:12px}.product-purchase .trust-text strong{font-size:12px;font-weight:500}.product-information>.payment-panel{padding-top:15px}.payment-methods .payment-logo{display:block;object-fit:contain;width:auto;height:26px;max-width:145px}.payment-methods .payment-logo-cards{height:32px;max-width:150px}.payment-methods{align-items:center;gap:18px}.payment-caption{margin-bottom:10px}
.product-tabs,.product-related{grid-column:1/-1;min-width:0}.product-tabs{padding-top:35px}.product-tablist{display:flex;justify-content:center;gap:34px;margin:0 auto 42px}.product-tab{border:0;border-top:3px solid transparent;padding:20px 0 0;background:none;font:500 12px/1.5 var(--f-sans);text-transform:uppercase;color:#aaa;cursor:pointer}.product-tab[aria-selected=true]{border-top-color:#b1cccb;color:#222}.product-tab:focus-visible,.product-tabpanel:focus-visible{outline:2px solid #678b88;outline-offset:5px}.product-tabpanel{max-width:840px;margin:auto;min-height:160px;text-align:center}#arkoo-page .product-tabpanel p{max-width:none;font-size:15px;line-height:1.8;margin:0 0 20px}.product-example-caption{display:block;font-size:11px;color:#888;margin-top:20px}.product-specifications{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.product-specifications th,.product-specifications td{padding:14px 18px;border-bottom:1px solid #eee}.product-specifications th{font-weight:500;width:35%}.review-summary{font-size:24px;margin-bottom:20px}.product-related{padding-top:35px}#arkoo-page .product-related>h2{font:500 13px var(--f-sans);text-transform:uppercase;text-align:center;margin:0 0 40px}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.related-card{display:block;min-width:0}.related-card h3{font:400 14px/1.5 var(--f-sans);margin:16px 0 6px}#arkoo-page .related-card p{font-size:13px;margin:0;font-weight:600}.related-card:hover h3{text-decoration:underline}.related-card:focus-visible{outline:2px solid #678b88;outline-offset:5px}@media(max-width:700px){.product-tablist{gap:16px;margin-bottom:28px}.product-tab{font-size:10px;padding-top:15px}.product-tabs{padding-top:16px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.product-related{padding-top:20px}.product-tabpanel{min-height:180px}.product-specifications th,.product-specifications td{padding:12px 8px;font-size:12px}}
.payment-methods{gap:8px;align-items:center;justify-content:center}.payment-methods .payment-logo{width:48px;height:32px;max-width:none;object-fit:contain;flex:0 0 48px}.payment-caption{margin-bottom:10px}
.cart-dialog-actions{display:flex;justify-content:space-between;gap:12px}.cart-dialog-actions #continue-shopping{margin:0}.cart-dialog-actions #go-checkout{border:0;background:#000;color:#fff;padding:11px 22px;font:600 12px var(--f-sans);cursor:pointer}.arkoo-checkout{max-width:1180px;margin:auto;padding:45px 24px 100px}.arkoo-checkout>h1{text-align:center;font-size:36px;margin-bottom:55px}.checkout-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:20px 55px;align-items:start}.checkout-form>h2{grid-column:1;font-size:14px;text-transform:uppercase}.checkout-fields{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.checkout-field{display:grid;gap:8px;font-size:11px;text-transform:uppercase}.checkout-field-wide{grid-column:1/-1}.checkout-field input,.checkout-field select{width:100%;padding:13px;border:1px solid #ddd;font:14px var(--f-sans)}.checkout-summary{grid-column:2;grid-row:1/4;background:#f6f6f4;padding:26px}.checkout-summary h2{font-size:14px;text-transform:uppercase;margin-bottom:24px}.checkout-product-row,.checkout-total{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #ddd;font-size:12px}.checkout-total{font-size:16px;margin-bottom:22px}.checkout-paypal,.checkout-alternative-pay{width:100%;border:0;padding:15px;background:#ffc439;font:500 13px var(--f-sans);cursor:pointer}.checkout-paypal strong{color:#003087;font-size:17px}.checkout-payment-toggle{width:100%;border:0;background:none;text-decoration:underline;padding:16px 5px;font:500 12px var(--f-sans);cursor:pointer}.checkout-payment-options{border-top:1px solid #ddd}.checkout-payment-options label{display:flex;gap:10px;padding:13px 2px;border-bottom:1px solid #ddd;font-size:12px}.checkout-alternative-pay{margin-top:15px;background:#000;color:#fff}.checkout-legal{display:flex;gap:10px;margin-top:20px;font-size:10px;line-height:1.5}.checkout-demo-message{padding:12px;background:#fff2c7;font-size:11px;margin-top:15px}@media(max-width:800px){.checkout-form{grid-template-columns:1fr}.checkout-form>h2,.checkout-fields,.checkout-summary{grid-column:1}.checkout-summary{grid-row:auto}.checkout-fields{grid-template-columns:1fr}.checkout-field-wide{grid-column:1}.cart-dialog-actions{flex-direction:column}.cart-dialog-actions button{width:100%}}
.checkout-payment-option img{width:48px;height:32px;object-fit:contain;flex:0 0 48px}.checkout-payment-option span{font-weight:500}.checkout-payment-options .checkout-payment-option{align-items:center}
.checkout-consents{margin:5px 0 20px;padding-top:2px}.checkout-consents .checkout-legal{margin:0;padding:13px 0;border-bottom:1px solid #ddd;font-size:10px;line-height:1.65}.checkout-consents .checkout-legal:first-child{border-top:1px solid #ddd}.checkout-legal input{flex:0 0 auto;margin-top:3px}.checkout-legal a{color:#779b99;text-decoration:underline;text-underline-offset:2px}.checkout-paypal{margin-top:0}
.checkout-consents,.checkout-legal,.checkout-legal span{min-width:0;overflow-wrap:anywhere}.checkout-summary{min-width:0}@media(max-width:800px){.arkoo-checkout{max-width:100%;overflow-x:hidden}}
.checkout-extras{grid-column:1;display:grid;gap:22px;margin-top:12px}.checkout-extra-toggle{display:flex;align-items:center;gap:12px;font-size:12px;text-transform:uppercase;cursor:pointer}.checkout-extra-toggle input{width:17px;height:17px;margin:0}.checkout-shipping-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;padding:22px 0;border-block:1px solid #e5e5e5}.checkout-notes{display:grid;gap:9px;font-size:11px;text-transform:uppercase}.checkout-notes textarea{width:100%;resize:vertical;min-height:105px;padding:13px;border:1px solid #ddd;font:14px/1.5 var(--f-sans);text-transform:none}.checkout-order-head,.checkout-summary-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #ddd;font-size:11px;text-transform:uppercase}.checkout-shipping-row strong{max-width:58%;font-weight:500;text-align:right;line-height:1.4}.checkout-total-value{display:flex;flex-direction:column;align-items:flex-end}.checkout-total-value small{font-size:9px;font-weight:400;margin-top:3px;color:#777;text-transform:none}@media(max-width:800px){.checkout-extras{grid-column:1}.checkout-shipping-fields{grid-template-columns:1fr}.checkout-shipping-fields .checkout-field-wide{grid-column:1}}
.checkout-paypal{display:flex;align-items:center;justify-content:center;gap:9px}.checkout-paypal img{display:block;width:48px;height:32px;object-fit:contain}.checkout-paypal span{font-size:13px;color:#111}

/* Full cart page */
#arkoo-page.arkoo-cart-page{max-width:1220px;margin:0 auto;padding:58px 28px 105px;color:#343434}
.arkoo-cart-page>h1{text-align:center;font:400 clamp(36px,4vw,54px)/1.15 var(--f-sans);margin:0 0 62px}
.cart-page-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.82fr);gap:60px;align-items:start}
.cart-page-row{display:grid;grid-template-columns:28px 116px minmax(170px,1fr) 95px 105px 125px;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid #e6e6e3;min-height:158px}
.cart-page-remove{border:0;background:none;color:#777;font:300 22px/1 var(--f-sans);cursor:pointer;padding:8px}.cart-page-photo{width:116px;aspect-ratio:1/1.18;background-color:#eee}
.cart-page-product h2{font:500 14px/1.4 var(--f-sans);margin:0 0 8px}.cart-page-variant{font:400 11px/1.5 var(--f-sans);color:#999;text-transform:uppercase;margin:0}
.cart-page-unit{font-size:13px}.cart-page-quantity{display:flex;align-items:center;justify-content:center;gap:14px}.cart-page-quantity button{border:0;background:none;font-size:19px;color:#666;cursor:pointer;padding:5px}.cart-page-quantity span{font-size:14px;min-width:16px;text-align:center}
.cart-page-line{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.cart-page-line strong{font-size:15px}.cart-page-line small{font-size:9px;line-height:1.5;color:#777}
.cart-page-coupon{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;padding:18px 0 32px;border-bottom:1px solid #e6e6e3}.cart-page-coupon input{border:0;border-bottom:1px solid #bbb;padding:12px 5px;width:min(260px,60%);font:13px var(--f-sans)}.cart-page-coupon button{border:0;background:none;font:600 11px var(--f-sans);cursor:pointer;padding:12px}
.cart-page-summary{background:#f6f6f4;padding:34px 35px 30px;box-shadow:0 0 0 1px #f2f2ef}.cart-page-summary h2{font:600 12px var(--f-sans);text-transform:uppercase;padding-bottom:17px;margin:0;border-bottom:1px solid #d8d8d5}.cart-page-summary-row{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #dededb;text-transform:uppercase;font-size:11px}.cart-page-summary-row strong{text-align:right;font-weight:600}.cart-page-shipping strong{max-width:60%;line-height:1.5}.cart-page-grand-total{align-items:center;border:0;padding-bottom:8px}.cart-page-grand-total strong{font-size:25px;font-weight:500}.cart-page-tax{text-align:right;font-size:9px;color:#858585;margin:0 0 25px}
.cart-page-checkout{width:100%;border:0;background:#000;color:#fff;padding:17px 18px;font:600 11px var(--f-sans);cursor:pointer}.cart-page-checkout:hover{background:#292929}.cart-page-checkout:disabled{opacity:.35;cursor:not-allowed}
.cart-page-payments{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;padding:15px 0 4px}.cart-page-payments img{display:block;width:42px;height:27px;object-fit:contain}.cart-page-payments img:first-child{width:52px}
.cart-page-continue{display:block;margin:24px auto 0;text-align:center;font:600 10px var(--f-sans);letter-spacing:.04em;text-decoration:underline;text-underline-offset:4px}.cart-page-empty{padding:60px 20px;text-align:center;border-block:1px solid #e5e5e5}.cart-page-empty p{margin:0 0 22px}.cart-page-empty a{display:inline-block;border:1px solid #222;padding:13px 22px}
@media(max-width:980px){.cart-page-layout{grid-template-columns:1fr;gap:38px}.cart-page-row{grid-template-columns:24px 95px minmax(140px,1fr) 90px 110px}.cart-page-unit{display:none}.cart-page-summary{max-width:520px;width:100%;margin:auto}}
@media(max-width:640px){#arkoo-page.arkoo-cart-page{padding:35px 16px 70px}.arkoo-cart-page>h1{margin-bottom:30px}.cart-page-row{grid-template-columns:20px 78px minmax(0,1fr) auto;gap:11px;min-height:120px}.cart-page-photo{width:78px}.cart-page-product{grid-column:3/5}.cart-page-quantity{grid-column:3;justify-content:flex-start}.cart-page-line{grid-column:4;align-items:flex-end}.cart-page-line small{display:none}.cart-page-summary{padding:27px 22px}.cart-page-coupon{align-items:flex-end}.cart-page-payments{gap:6px}.cart-page-payments img{width:36px;height:24px}.cart-page-payments img:first-child{width:48px}}

/* Returning-customer and coupon notices above checkout. */
.checkout-top-notices{max-width:760px;margin:-34px auto 48px;display:grid;gap:0}.checkout-top-notice{display:flex;align-items:center;gap:11px;padding:10px 0;font-size:12px}.checkout-notice-icon{display:grid;place-items:center;width:21px;height:21px;border:1px solid #555;border-radius:50%;font-size:12px;line-height:1}.checkout-top-notice:nth-of-type(3) .checkout-notice-icon{border-radius:0;height:16px}.checkout-notice-question{color:#333}.checkout-notice-action{border:0;background:none;padding:0;color:#9abfbd;font:500 10px var(--f-sans);text-transform:uppercase;cursor:pointer}.checkout-notice-action:hover{text-decoration:underline;text-underline-offset:3px}.checkout-top-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;padding:8px 0 14px 32px}.checkout-top-panel input{min-width:0;border:1px solid #ddd;padding:11px 12px;font:12px var(--f-sans)}.checkout-coupon-panel{grid-template-columns:minmax(0,1fr) auto}.checkout-inline-button{border:1px solid #222;background:#fff;color:#222;padding:10px 16px;font:600 10px var(--f-sans);cursor:pointer}.checkout-inline-button:hover{background:#111;color:#fff}@media(max-width:700px){.checkout-top-notices{margin:-20px auto 35px}.checkout-top-notice{align-items:flex-start;flex-wrap:wrap}.checkout-notice-action{margin-left:32px;margin-top:-7px}.checkout-top-panel,.checkout-coupon-panel{grid-template-columns:1fr;padding-left:32px}.checkout-inline-button{width:100%}}

/* Curated product row following best sellers. */
.selected-products{max-width:1500px;margin:0 auto;padding:0 20px 105px}.selected-products>h2{font:300 clamp(28px,3vw,44px)/1.3 var(--f-sans);text-align:center;color:#626262;margin:0 0 48px}.selected-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.selected-product-card{display:block;min-width:0;color:inherit}.selected-product-card .bestseller-photo{transition:opacity .2s ease}.selected-product-card h3{font:400 16px/1.5 var(--f-sans);color:#6a6a6a;margin:18px 0 6px}.selected-product-card p{font:600 14px/1.5 var(--f-sans);color:#777;margin:0}.selected-product-card:hover .bestseller-photo{opacity:.88}.selected-product-card:hover h3{text-decoration:underline;text-underline-offset:4px}.selected-product-card:focus-visible{outline:2px solid #678b88;outline-offset:6px}@media(max-width:900px){.selected-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}}@media(max-width:600px){.selected-products{padding:0 18px 65px}.selected-products>h2{margin-bottom:30px}.selected-product-card h3{font-size:14px}.selected-product-card p{font-size:12px}}

#copy-promo-code{border:0;border-bottom:1px dashed currentColor;background:none;color:inherit;padding:0 1px;font:600 inherit;cursor:pointer;letter-spacing:.02em}#copy-promo-code:hover{color:#5d8582}#copy-promo-code:focus-visible{outline:2px solid #678b88;outline-offset:3px}#copy-promo-code.copied{color:#4f807b;border-bottom-style:solid}

#arkoo-page.arkoo-faq{max-width:980px}.arkoo-faq>.arkoo-breadcrumb{margin-bottom:20px}.arkoo-faq>.faq-group{margin-top:52px}.arkoo-faq>.faq-group h2{font:400 clamp(24px,3vw,34px)/1.3 var(--f-sans);margin:0 0 20px;color:#353535}.arkoo-faq>.faq-group details{padding:0;border-bottom:1px solid #dededb}.arkoo-faq>.faq-group details:first-of-type{border-top:1px solid #dededb}.arkoo-faq>.faq-group summary{position:relative;padding:21px 44px 21px 0;font-weight:600;line-height:1.5;list-style:none}.arkoo-faq>.faq-group summary::-webkit-details-marker{display:none}.arkoo-faq>.faq-group summary::after{content:'+';position:absolute;right:8px;top:18px;font-size:22px;font-weight:300}.arkoo-faq>.faq-group details[open] summary::after{content:'−'}.arkoo-faq>.faq-group details p{max-width:none;margin:0;padding:0 45px 24px 0;line-height:1.75}.arkoo-faq>.faq-group a{color:#668f8c;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.arkoo-faq>.faq-group{margin-top:38px}.arkoo-faq>.faq-group summary{font-size:14px}.arkoo-faq>.faq-group details p{padding-right:8px;font-size:14px}}

/* Contract withdrawal form. */
#arkoo-page:has(.withdrawal-form){max-width:1500px;padding-top:42px}#arkoo-page:has(.withdrawal-form)>h1{text-align:center;margin:36px 0 54px}.withdrawal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 80px}.withdrawal-field{display:grid;gap:8px}.withdrawal-field>span{font:600 11px/1.4 var(--f-sans);text-transform:uppercase}.withdrawal-field input,.withdrawal-field textarea{width:100%;border:1px solid #dedede;background:#fff;padding:12px 14px;font:14px/1.5 var(--f-sans);border-radius:2px}.withdrawal-field textarea{min-height:120px;resize:vertical}.withdrawal-field-wide,.withdrawal-privacy,.withdrawal-submit,.withdrawal-confirmation{grid-column:1/-1}.withdrawal-privacy{margin:-3px 0 -12px!important;font-size:14px}.withdrawal-privacy a{color:#8db5b3;text-decoration:underline;text-underline-offset:3px}.withdrawal-submit{justify-self:start;border:0;background:#b1cccb;color:#fff;padding:16px 32px;font:600 11px var(--f-sans);cursor:pointer}.withdrawal-submit:hover{background:#91b4b2}.withdrawal-confirmation{padding:13px 16px;background:#eef5f4;color:#365654!important;font-size:13px;margin:0!important}@media(max-width:700px){#arkoo-page:has(.withdrawal-form)>h1{margin-bottom:35px}.withdrawal-form{grid-template-columns:1fr;gap:18px}.withdrawal-field-wide,.withdrawal-privacy,.withdrawal-submit,.withdrawal-confirmation{grid-column:1}.withdrawal-submit{width:100%}}

/* More compact withdrawal page proportions. */
#arkoo-page:has(.withdrawal-form){max-width:1080px;padding:26px 28px 75px}#arkoo-page:has(.withdrawal-form)>h1{font-size:38px;margin:24px 0 38px}.withdrawal-form{gap:17px 44px}.withdrawal-field{gap:6px}.withdrawal-field>span{font-size:10px}.withdrawal-field input,.withdrawal-field textarea{padding:9px 11px;font-size:13px}.withdrawal-field textarea{min-height:92px}.withdrawal-submit{padding:13px 24px;font-size:10px}.withdrawal-privacy{font-size:12px!important}@media(max-width:700px){#arkoo-page:has(.withdrawal-form){padding:22px 18px 60px}#arkoo-page:has(.withdrawal-form)>h1{font-size:31px;margin:20px 0 30px}}

.impressum-content{max-width:680px;margin:38px 0 20px;display:grid;gap:34px}.impressum-content section{padding-bottom:28px;border-bottom:1px solid #e3e3e0}.impressum-content h2{font:600 17px/1.4 var(--f-sans);margin:0 0 12px;color:#353535}.impressum-content p{margin:0!important;line-height:1.85!important}.impressum-content a{color:#668f8c;text-decoration:underline;text-underline-offset:3px}

.legal-policy{max-width:860px;margin:34px 0 30px}.legal-policy-date{font-size:12px!important;color:#777!important;margin:0 0 35px!important}.legal-policy section{margin:0 0 42px}.legal-policy h2{font:600 22px/1.4 var(--f-sans);margin:0 0 17px;color:#333}.legal-policy h3{font:600 17px/1.4 var(--f-sans);margin:28px 0 10px;color:#3d3d3d}.legal-policy p{max-width:none!important;margin:0 0 16px!important;line-height:1.75!important}.legal-policy ul{margin:5px 0 22px;padding-left:22px;color:#626262;line-height:1.8}.legal-policy a{color:#668f8c;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.legal-policy{margin-top:26px}.legal-policy section{margin-bottom:34px}.legal-policy h2{font-size:19px}.legal-policy p,.legal-policy li{font-size:14px}}

.agb-policy{max-width:900px}.agb-policy>h2:first-child{font-size:28px;margin-bottom:5px}.agb-policy hr{border:0;border-top:1px solid #dfdfdc;margin:35px 0}.agb-policy p+ul{margin-top:-7px}.agb-policy strong{color:#383838}.agb-policy a{overflow-wrap:anywhere}

.withdrawal-policy{max-width:900px}.withdrawal-policy>h2:first-child{font-size:30px;margin-bottom:32px}.withdrawal-policy hr{border:0;border-top:1px solid #d8d8d5;margin:34px 0}.withdrawal-policy h3{margin-top:28px}.withdrawal-policy strong{color:#343434}

/* Order tracking page. */
#arkoo-page:has(.tracking-form){max-width:1200px;padding-top:40px}#arkoo-page:has(.tracking-form)>p{max-width:1080px;margin-bottom:34px}.tracking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 62px;align-items:end}.tracking-field{display:grid;gap:8px}.tracking-field span{font:600 10px/1.4 var(--f-sans);text-transform:uppercase}.tracking-field input{width:100%;border:1px solid #ddd;padding:10px 12px;font:12px var(--f-sans)}.tracking-field input::placeholder{color:#b8b8b8}.tracking-submit{grid-column:1;justify-self:start;min-width:205px;border:0;background:#b1cccb;color:#fff;padding:15px 25px;font:600 11px var(--f-sans);cursor:pointer}.tracking-submit:hover{background:#91b4b2}.tracking-result{grid-column:1/-1;max-width:none!important;padding:13px 16px;background:#eef5f4;color:#365654!important;font-size:13px;margin:12px 0 0!important}@media(max-width:700px){.tracking-form{grid-template-columns:1fr;gap:18px}.tracking-submit,.tracking-result{grid-column:1}.tracking-submit{width:100%}}
.tracking-submit{background:#000;color:#fff}.tracking-submit:hover{background:#292929}

/* Mobile carousels and horizontal overflow safeguards. */
html,body{max-width:100%;overflow-x:clip}img,video,svg{max-width:100%}.reference-nav,.reference-top,.reference-menu,.reference-footer,#arkoo-page,body>section{box-sizing:border-box}.reference-menu,.reference-links,.reference-tools{min-width:0}
@media(max-width:768px){
 .bestsellers,.selected-products,.brands-section{max-width:100%;overflow:hidden}
 .bestsellers-grid,.selected-products-grid,.related-grid{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:18px;padding:0 18px 16px;margin-inline:-18px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none}
 .bestsellers-grid::-webkit-scrollbar,.selected-products-grid::-webkit-scrollbar,.related-grid::-webkit-scrollbar,.brands-row::-webkit-scrollbar{display:none}
 .bestseller-card,.selected-product-card,.related-card{flex:0 0 min(78vw,310px);scroll-snap-align:start}
 .brands-row{display:flex;grid-template-columns:none;min-height:0;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:0 4px 14px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none}
 .brands-row>*{flex:0 0 min(72vw,290px);scroll-snap-align:center;min-width:0}.brands-row>img{height:150px}.brand-romi{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px}
 .home-mosaic.arkoo-categories{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:12px;margin:30px 16px 55px;padding:0;width:auto;max-width:none}
 .arkoo-categories .category-cocina,.arkoo-categories .category-dormitorio,.arkoo-categories .category-bano,.arkoo-categories .category-organizacion{grid-column:1;grid-row:auto;min-width:0;height:auto;aspect-ratio:16/10}
 .arkoo-categories .category-cocina{aspect-ratio:4/3}.arkoo-categories .home-tile img{width:100%;height:100%;object-fit:cover}
 .room-transformation,.checkout-form,.cart-page-layout,.product-gallery,.product-information,.product-tabs,.product-related{min-width:0;max-width:100%}
 .reference-top{gap:12px;padding-inline:16px}.reference-top span{min-width:0;overflow-wrap:anywhere}.reference-top a{flex:0 0 auto}
}
@media(max-width:420px){.bestseller-card,.selected-product-card,.related-card{flex-basis:82vw}.brands-row>*{flex-basis:80vw}.home-mosaic.arkoo-categories{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.arkoo-categories .category-cocina,.arkoo-categories .category-dormitorio,.arkoo-categories .category-bano,.arkoo-categories .category-organizacion{grid-column:1!important;grid-row:auto!important}}

.arkoo-hero-media{position:absolute;inset:0;display:block;width:100%;height:100%}.arkoo-hero-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}@media(max-width:600px){.reference-banner.arkoo-hero{aspect-ratio:1122/1402;min-height:0}.arkoo-hero-media>img{object-position:center center}.arkoo-hero-content{justify-content:flex-start;padding:13% 20px 24px}.reference-home .arkoo-hero h1{font-size:clamp(34px,10vw,48px);line-height:1.16}.arkoo-hero-cta{margin-top:4px}}
@media(max-width:600px){.arkoo-hero-content{justify-content:center;padding:22% 20px 8%;transform:none}}

/* Refined mobile sizing, section rhythm and Safari overflow lock. */
html,body,.reference-home{width:100%;max-width:100%;overflow-x:hidden}
@media(max-width:768px){
 .home-mosaic.arkoo-categories{margin-bottom:92px}
 .bestsellers{padding-top:0;padding-bottom:92px}
 .bestsellers>h2,.selected-products>h2{margin-bottom:34px}
 .selected-products{padding-top:0;padding-bottom:92px}
 .bestseller-card,.selected-product-card,.related-card{flex-basis:min(62vw,240px)}
 .brands-row>*{flex-basis:min(62vw,240px)}
 .bestsellers-grid,.selected-products-grid,.related-grid,.brands-row{max-width:calc(100% + 36px);touch-action:pan-x pan-y}
}
@media(max-width:420px){.bestseller-card,.selected-product-card,.related-card{flex-basis:64vw}.brands-row>*{flex-basis:68vw}.home-mosaic.arkoo-categories{margin-bottom:82px}.bestsellers,.selected-products{padding-bottom:82px}}
