/* MMK · Electric dusk. Translucent surfaces, readable controls, quiet motion. */
:root{--bg:#17232d;--alt:#203540;--panel:#263b49;--text:#f3f8fb;--muted:#bfced8;--blue:#b8f3e6;--highlight:#b8f3e6;--border:#d5f1ff26;--ease:cubic-bezier(.22,1,.36,1);color-scheme:dark}
html{scroll-padding-top:112px}body{background:radial-gradient(ellipse at 14% 6%,#467d9c35,transparent 32%),radial-gradient(ellipse at 90% 17%,#9573b131,transparent 30%),radial-gradient(ellipse at 42% 60%,#3b8c7a18,transparent 45%),linear-gradient(155deg,#253b49,#17242e 48%,#233540);font-size:16px}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 60% -10%,#d8e7ff12,transparent 50%)}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{accent-color:#b8f3e6}::selection{background:#b8f3e6;color:#142f3b}
.reading-progress{position:fixed;inset:0 0 auto;height:2px;z-index:100;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#c3f8e9,#a0cfff,#e2b9eb);box-shadow:0 0 13px #a6eddf88;will-change:transform}
.preview-bar{font-size:10px;color:#ccdae4}.preview-bar .bar-right{font-size:10px;color:#bacdda}.header{background:linear-gradient(125deg,#deefff1d,#d8f6f10b);border-color:#d7efff33;box-shadow:inset 0 1px 0 #f4fbff33,0 12px 42px #06131e33;transition:border-color .35s,box-shadow .35s,background .35s}.header.is-scrolled{background:linear-gradient(125deg,#2e4958ed,#233947eb);border-color:#d7efff4d;box-shadow:inset 0 1px 0 #fff2,0 15px 50px #06131e55}.header nav a,.orders-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;position:relative}.header nav a:after{content:'';position:absolute;left:0;right:0;bottom:7px;height:1px;background:linear-gradient(90deg,#b8f3e6,#a5c8ff);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.header nav a:hover:after,.header nav a[aria-current]:after{transform:scaleX(1)}.header nav a[aria-current]{color:#d5fff3}.logo-mark{color:#b8f3e6;border-color:#c9f7ee55;box-shadow:inset 0 1px 0 #fff4,0 0 20px #a2f3df0d}.bag{font-size:13px;transition:background .25s,transform .25s,box-shadow .25s}.bag span{background:#b8f3e6;color:#173344;font-size:11px}.bag:hover{background:#c0f6e91a;box-shadow:0 0 25px #96ebd816}.menu-toggle{border-radius:12px}
.hero{padding-top:50px;padding-bottom:74px;gap:clamp(24px,4vw,68px)}.hero-copy:before{width:125%;height:110%;left:-24%;top:-14%;background:radial-gradient(ellipse at 42% 35%,#8cbcf52e,#95e0c70f 44%,transparent 72%);filter:blur(34px)}.hero h1{font-size:clamp(58px,6.25vw,94px);line-height:1.06;letter-spacing:-.055em;text-shadow:0 8px 34px #041b2838}.hero h1 em{background:linear-gradient(110deg,#e9fcf7 0%,#a8edda 34%,#b1d6ff 68%,#e5c2f2 100%);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 28px #b1e6e242)}.hero-reflection{color:#b8eee4;opacity:.12;bottom:-46px;height:46px}.hero .eyebrow{font-size:12px;color:#d1e7ee}.hero .eyebrow>span{background:#b8f3e6}.hero-intro{font-size:16px;max-width:430px;color:#c2d4de}.hero-detail{font-size:12px;color:#bed5df}.hero-product{background:radial-gradient(ellipse at var(--glow-x,60%) var(--glow-y,25%),#c8e6ff24,transparent 55%),linear-gradient(140deg,#d9eeff17,#ebf9ff04);border-color:#e1f4ff3d;border-radius:36px;box-shadow:inset 0 1px 0 #e5f8ff44,inset 0 -1px 0 #f0f8ff0d,0 28px 65px #03172542,0 0 95px #87bfe80b}.hero-product:after{background:#a2e6d825}.hero-catalogue-tag{background:linear-gradient(125deg,#e2fff2ed,#c4e3f8e8);color:#203d4c;border:1px solid #fff9;box-shadow:inset 0 1px 0 #fff9,0 15px 32px #0c263732}.hero-catalogue-tag small{color:#3c5b6e}.scene-top,.scene-status,.presentation-note{color:#c6dbe6;font-size:11px}.scene-toolbar button{min-height:44px;font-size:12px}.scene-footer p{font-size:12px;color:#c6d8e3}.scene-footer b{font-size:20px}.scene-footer .icon-button{background:#d6fff111;border-color:#c0f3e845}
.button{position:relative;isolation:isolate;overflow:hidden;font-size:14px;border-radius:14px;min-height:48px;transition:transform .32s var(--ease),background .25s,box-shadow .35s,border-color .25s}.button>span{transition:transform .3s var(--ease)}.button.primary{background:linear-gradient(130deg,#d9fff1,#aee2ef);color:#173544;border-color:#e4fff9a3;box-shadow:inset 0 1px 0 #fff,0 7px 22px #051b3135,0 0 22px #b4f0d80d}.button.primary:before{content:'';position:absolute;inset:-100% -60%;background:linear-gradient(110deg,transparent 42%,#fff7 49%,transparent 56%);transform:translateX(-80%) rotate(8deg);transition:transform .7s var(--ease);z-index:-1}.button.primary:hover{background:linear-gradient(130deg,#e6fff8,#b8e8fa);color:#143442;box-shadow:inset 0 1px 0 #fff,0 13px 32px #041c394d,0 0 32px #b1f2e62b}.button.primary:hover:before{transform:translateX(80%) rotate(8deg)}.button.ghost{background:linear-gradient(135deg,#ecf8ff12,#d1f6ed05);border-color:#d2eef743;color:#e0f3f8}.button.ghost:hover{border-color:#c3f5e87d;background:#c0f8e91a}.button:hover>span{transform:translate(2px,-2px)}.button:active,.bag:active{transform:scale(.975)}
.brand-strip{border-color:#ddf0f51a;padding-top:30px;padding-bottom:30px}.brand-strip>a{transition:filter .25s,color .25s}.brand-strip>a:hover{color:#c5f7e8;filter:drop-shadow(0 0 14px #aff1df55)}.brand-strip>span{font-size:10px;color:#bacdda}.section-heading .eyebrow,.eyebrow{font-size:12px;color:#c0d7e2;letter-spacing:1.4px}.section-heading h2 em,.project-section h2 em{color:#a9dccc;-webkit-text-fill-color:#a9dccc}.section-heading .text-link{font-size:13px}.category-card{border-color:#d7efff29;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,0%),#c9f6e411,transparent 70%),linear-gradient(135deg,#eefaff0e,#d5f6ff04);box-shadow:inset 0 1px 0 #fff2,0 8px 25px #0618271a;transition:transform .4s var(--ease),box-shadow .4s,border-color .3s}.category-card svg{stroke:#b5dedb}.category-card b{font-size:13px;color:#e1f2f7}.category-card small{font-size:11px;color:#b3cbd7}.category-card:hover{border-color:#c7f8e86b;background:#d6f9ee12;box-shadow:inset 0 1px 0 #fff3,0 18px 32px #06182544,0 0 30px #94e8d50d}
.collection{background:linear-gradient(155deg,#d9e5ec,#e8eff2 38%,#dce9e8);border:1px solid #f6ffff8a;border-radius:36px;box-shadow:inset 0 1px 0 #fff,0 25px 70px #04131e2e;color:#243e4d}.collection .eyebrow{color:#476878}.collection h2{color:#24434e}.collection h2 em{color:#4f7681;-webkit-text-fill-color:#4f7681}.sample-notice,.sample-notice span{color:#4c6877;font-size:11px;line-height:1.6}.search,.shop-tools select{background:#f6fafcba;border-color:#77929b4d;box-shadow:inset 0 1px 0 #fff9;color:#284b58;min-height:48px}.shop-tools select{font-size:14px}.shop-tools option{background:#eef6f8;color:#1b3947}.search input{font-size:15px;color:#254653}.search input::placeholder{color:#5b7483}.search svg{stroke:#4e727c}.chip{font-size:12px;min-height:44px;border-color:#6d919b55;color:#405f6b;background:#eff6f866}.chip.active{background:#2c5a64;color:#f0fffa;border-color:#2b5a64;box-shadow:0 4px 12px #34586028}.chip:hover{border-color:#3c7480}.collection-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px auto 24px}.stock-filter{margin:0;font-size:13px;color:#435f6b}.stock-filter input{accent-color:#2c6068;min-width:18px;min-height:18px}#resultCount{color:#476674;font-size:13px}.reset-filters{font-size:13px;color:#315c65;min-height:44px;border:0;border-radius:12px;padding:8px 12px;background:#ffffff73}.reset-filters:hover{background:#fff}.product-grid{gap:22px 18px}.product-card{background:linear-gradient(145deg,#ffffffb5,#ffffff54);border:1px solid #faffffcf;padding:12px 12px 20px;border-radius:23px;box-shadow:inset 0 1px 0 #fff,0 5px 16px #3c63720a;transition:transform .45s var(--ease),box-shadow .45s,border-color .35s}.product-picture{background:linear-gradient(155deg,#f9fbfd,#e7eef2);border:1px solid #9cb6bd1c;border-radius:16px;aspect-ratio:1.08}.product-picture img{padding:27px;transition:transform .65s var(--ease),filter .45s}.product-badge{font-size:10px;letter-spacing:.15px;background:#fff9;color:#496776;border:1px solid #fff9;backdrop-filter:blur(8px);max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-meta>span{font-size:11px;color:#496675}.product-card .brand-label{font-size:11px;letter-spacing:.8px;color:#3e6974}.product-card h3{font-size:16px;min-height:68px;line-height:1.5;letter-spacing:-.3px;color:#203d4b}.product-price{font-size:24px;color:#244957}.product-card .sample-price{font-size:12px;color:#4f6e7a;line-height:1.5}.product-price-row{align-items:start;gap:10px}.product-card .product-price-row a{font-size:12px;color:#2e606b;min-height:44px;display:flex;align-items:center;white-space:nowrap}.product-card .availability{font-size:11px;color:#4f6b77}.product-card .availability .dot{background:#668c7e;box-shadow:none}.product-card .add-quick{background:#244f5c;color:#edfff9;width:44px;height:44px;box-shadow:0 4px 14px #173a4b24;transition:transform .35s var(--ease),box-shadow .3s,background .25s}.product-card .add-quick:hover{background:#326979;transform:rotate(90deg);box-shadow:0 5px 20px #2c62764d}.catalogue-note{font-size:13px;color:#4c6875}.collection .button.ghost{background:#f8fcfd80;color:#2b5662;border-color:#759ca759}.collection .pagination span{color:#496a78;font-size:13px}.empty-products.notice{color:#3d6370;background:#ffffff8c;border-color:#9bb8c3}.empty-products .button{margin-top:18px}.pagination{gap:18px}
.switch-configurator{border-color:#d9fff339;border-radius:30px;box-shadow:inset 0 1px 0 #efffff33,0 24px 65px #0518243d}.config-preview{background:radial-gradient(ellipse at 50% 25%,#5f969d2a,transparent 66%),linear-gradient(155deg,#314d5a,#233b46)}.config-controls{background:linear-gradient(145deg,#d7f2f70d,#bcebdd03)}.config-step h3{color:#edfbfc}.config-step>span{color:#b7edda;border-color:#b6f1dc59}.config-view{border-radius:20px}.config-switch-finishes button,.config-light,.config-swipe-nav button{transition:background .25s,box-shadow .3s,transform .3s}.config-light[aria-pressed=true]{border-color:#c7ffe0a3;color:#c6fbe1;box-shadow:0 0 20px #a7e9c41a}.config-step p,.config-visual-note,.config-compatibility,.config-total small{color:#bdced7}.config-selection{border-color:#d5efff24}.config-total strong{color:#ccf8e8}.plate-tile{transition:transform .35s var(--ease),box-shadow .35s,border-color .25s}.plate-tile:hover{transform:translateY(-4px);box-shadow:0 12px 25px #071d2a35}.plate-tile[aria-pressed=true]{border-color:#b9f4dc;background:#c5fae912;box-shadow:inset 0 0 0 1px #b9f4dc33,0 0 28px #b0f3d712}.config-status{color:#c6eddf;font-size:13px}.config-controls select,.config-controls .field{font-size:14px}.config-controls select{min-height:48px;background:#293f4d;border-color:#e3f4ff35}
.demo-card{background:linear-gradient(140deg,#ecf8ff0e,#cff0fb05);border-color:#d7f3ff2e;box-shadow:inset 0 1px 0 #fff2,0 20px 45px #061b2529}.demo-bottom h3{color:#e4f6f6}.demo-bottom p,.project-section p:not(.eyebrow){color:#c0d6de;font-size:15px}.mini-button,.temperature-options button{min-height:44px}.mini-button:hover,.temperature-options button:hover{box-shadow:0 0 22px #c0f8e917;border-color:#c4e9e087}.light-demo .bulb-glow{transition:opacity .65s}.page-section .page-intro,.prose p,.prose li,.product-description p{color:#c2d8e1;font-size:16px}.field{font-size:14px;color:#d0e4eb}.field input,.field textarea,.field select{font-size:16px;color:#eefbff;background:#243b49;border-color:#d9f2ff40;box-shadow:inset 0 1px 0 #fff06;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:#b1eedb;box-shadow:0 0 0 4px #b3f4df12}.field input::placeholder,.field textarea::placeholder{color:#9eb8c9}.gallery-main{box-shadow:inset 0 1px 0 #fff,0 24px 60px #071e2b40}.detail-price{color:#c3f2e1}.detail-specs{border-color:#c8e8f32e;font-size:14px}.detail-specs dt{color:#b9d1dd}.detail-specs dd{color:#e1f3f6}.privacy-control{margin-top:35px;padding:28px;border:1px solid #cbefe640;border-radius:22px;background:linear-gradient(130deg,#d8fff00c,#d7e9ff03)}.privacy-control h2{font-size:26px}.privacy-control p{color:#c0d8e1}.privacy-control .button{margin-top:8px}
.cart-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#05151e99}.cart-drawer{border-left:1px solid #e6fffa40;background:linear-gradient(145deg,#294451f5,#1d3542fc);box-shadow:inset 1px 0 0 #edffff0a,-25px 0 80px #02131e66;overscroll-behavior:contain;animation:drawer-enter .4s var(--ease)}.cart-drawer .button{border-radius:13px}.cart-item{border-color:#ddf5ff21}.cart-item h3{font-size:15px;line-height:1.45}.cart-item p,.cart-drawer .hint,.cart-drawer .consent{font-size:13px;color:#c4dbe5}.cart-item strong{font-size:15px;color:#cdf6e9}.cart-item img{border-radius:14px;background:#edf4f6}.bag-steps{font-size:12px;color:#a9c4d2}.bag-steps .active{color:#c0f6e3}.quantity-controls button{background:#e0f7ff08;color:#d9f4f5;border-color:#c8eff731;border-radius:9px}.quantity-controls button:hover{background:#c9f3e71f}.drawer-heading .close{background:#e0f4ff09}.quote-box{border-radius:18px;border-color:#bcebdc3b;background:#091f2c1f}.quote-box .total-line{font-size:14px}.review-line small,.review-delivery p{color:#c0d9e2}.notice{border-radius:14px;background:#b8f0d70c;border-color:#b8f0d732;color:#dbefe7}.error{color:#ffd4cc;font-size:14px}.close{transition:background .25s,transform .25s}.close:hover{background:#d5f7ef1f;transform:rotate(90deg)}
dialog{color:#ecf8fb;background:linear-gradient(145deg,#2e4c5b,#203b49);border:1px solid #d5f6ff59;box-shadow:inset 0 1px 0 #fff3,0 30px 100px #03142088;max-height:min(85dvh,850px);overscroll-behavior:contain}dialog[open]{animation:dialog-enter .3s var(--ease)}dialog::backdrop{background:#06151e99;backdrop-filter:blur(10px)}dialog>p{color:#c8e1eb;font-size:15px;line-height:1.7}.prepared-text{background:#162f3c;color:#e7f7fa;border-color:#d5f2ff38;font-size:15px;border-radius:14px}.toast{background:#d4f8ed;color:#1a3a47;box-shadow:0 12px 40px #031b3945,0 0 25px #b5ecd014;border:1px solid #fff8;max-width:min(92vw,600px);font-size:14px}.toast:empty{pointer-events:none}
footer{background:linear-gradient(140deg,#f3ffff0c,#c0f2e805);border-color:#d7f4fc24}.footer-top b{font-size:13px;color:#dbeff4}.footer-top p,.footer-top a:not(.logo),.footer-button{font-size:13px;color:#bfd7e2}.footer-top a:hover,.footer-button:hover{color:#d7ffed}.footer-bottom{font-size:12px;color:#b0cbd9}.whatsapp{background:linear-gradient(140deg,#e5fff1e8,#c4e9f4e8);color:#244954;border-color:#efffffb3;box-shadow:inset 0 1px 0 #fff,0 12px 30px #061c3133;transition:transform .35s var(--ease),box-shadow .3s}.whatsapp:hover{transform:translateY(-3px);box-shadow:0 18px 35px #061c3155,0 0 30px #c0f7dc17}
:focus-visible,body:not(.lock) :focus-visible,.hero-product :focus-visible,.studio-grid :focus-visible,.demo-card :focus-visible,footer :focus-visible{outline:2px solid #bdf5df!important;outline-offset:4px}.collection :focus-visible{outline-color:#2d6976!important}button[hidden],[hidden]{display:none!important}
@keyframes drawer-enter{from{opacity:.6;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}@keyframes dialog-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.975)}.category-card:hover{transform:translateY(-6px)}.product-card:hover{transform:translateY(-7px);box-shadow:inset 0 1px 0 #fff,0 20px 35px #45657326,0 0 0 1px #7ea4a41a}.product-card:hover .product-picture img{transform:scale(1.06);filter:drop-shadow(0 10px 10px #34536d17)}.hero-product:hover{transform:perspective(1500px) rotateY(-1deg) translateY(-5px)}}
@media(min-width:701px) and (max-width:1200px){.header nav{gap:13px}.header nav a{font-size:11px}.header-actions{gap:10px}.header{padding:0 18px}.logo{gap:9px}.hero h1{font-size:clamp(56px,6.3vw,76px)}.hero-product{min-height:560px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px) and (min-width:701px){.header nav{display:none;position:absolute;inset:calc(100% + 8px) 0 auto;background:#294653f7;border-radius:20px;padding:22px;box-shadow:0 20px 40px #061d2e44;border:1px solid #e2f6ff35;flex-direction:column;align-items:start}.header nav.open{display:flex}.menu-toggle{display:block;background:transparent;border:0;width:44px;height:44px}.menu-toggle span{display:block;width:19px;height:1px;margin:6px auto}.header{height:74px}.hero{gap:22px}.hero h1{font-size:59px}.hero-intro{font-size:15px}.hero-actions .button{font-size:12px;padding:12px}.hero-product{min-height:520px}.hero-product .fan-stage{height:340px}.scene-top{font-size:9px}.hero-catalogue-tag{font-size:10px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){
 html{scroll-padding-top:100px}body{font-size:15px}.preview-bar{font-size:9px;height:28px;gap:6px}.bar-right{display:none}.header{margin-top:8px;border-radius:22px;background:#cee9f012}.header nav{background:#294653f5!important;gap:8px}.header nav a{font-size:15px;min-height:44px}.header-actions{gap:6px}.bag{font-size:13px}.hero{padding:35px 5% 42px;gap:20px}.hero-copy{padding:8px 0 20px}.hero h1{font-size:clamp(51px,13.8vw,80px);letter-spacing:-.055em}.hero .eyebrow{font-size:11px;letter-spacing:1px}.hero-intro{font-size:15px;line-height:1.8;margin:29px 0 24px;max-width:100%}.hero-actions{gap:10px}.hero-actions .button{font-size:13px;padding:14px 16px;min-height:48px}.hero-detail{font-size:12px}.hero-product{min-height:480px;border-radius:28px;padding:18px 14px 16px}.hero-product .fan-stage{height:290px}.scene-top{font-size:9px;line-height:1.5;letter-spacing:.45px;left:18px;right:18px}.scene-status{font-size:10px}.scene-footer b{font-size:18px}.scene-footer p{font-size:11px;max-width:230px}.scene-toolbar{gap:7px}.scene-toolbar button{font-size:11px;min-height:44px;padding:8px 10px}.presentation-note{font-size:10px;line-height:1.6}.hero-catalogue-tag{font-size:11px;left:17px;top:47%;padding:10px 13px}.hero-catalogue-tag small{font-size:10px}.hero-reflection{bottom:-38px;height:38px}.brand-strip{gap:18px;padding:27px 5%}.brand-strip a{font-size:19px}.brand-strip .havells{font-size:16px}.brand-strip small{font-size:8px;letter-spacing:1px}.section{padding:52px 5%}.section-heading h2{font-size:34px;letter-spacing:-1.5px}.section-heading .eyebrow{font-size:11px}.category-grid{gap:10px}.category-card{padding:19px 5px;min-height:142px;border-radius:18px}.category-card b{font-size:12px}.category-card small{font-size:10px}.category-card svg{width:34px;height:34px}.collection{width:96%;padding:38px 4%;border-radius:27px}.collection .section-heading{gap:15px;align-items:start}.collection h2{font-size:31px}.collection .sample-notice{font-size:10px;max-width:120px;text-align:left}.collection .sample-notice span{font-size:11px}.shop-tools{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.search,.shop-tools select{min-height:48px}.shop-tools select{font-size:13px;padding:10px}.search input{font-size:15px}.filter-row{flex-wrap:wrap;gap:12px}.filter-chips{gap:7px}.chip{font-size:12px;min-height:44px;padding:8px 12px}#resultCount{font-size:12px}.collection-state{align-items:center;margin:14px 0 22px}.stock-filter,.reset-filters{font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.product-card{padding:8px 8px 15px;border-radius:18px}.product-picture{border-radius:12px;aspect-ratio:1}.product-picture img{padding:21px}.product-badge{font-size:9px;padding:3px 5px;left:6px;top:6px;max-width:calc(100% - 12px)}.product-meta{gap:4px;flex-wrap:wrap;margin:12px 1px 7px}.product-card .brand-label{font-size:10px;letter-spacing:.2px}.product-meta>span{font-size:10px}.product-card h3{font-size:14px;line-height:1.5;min-height:65px;margin:0 1px 12px}.product-price{font-size:21px}.product-price-row{flex-wrap:wrap;gap:3px}.product-card .sample-price{font-size:11px;max-width:135px}.product-card .availability{font-size:11px;line-height:1.5;margin-top:5px}.product-card .product-price-row a{font-size:12px;min-height:36px}.catalogue-note{font-size:12px;line-height:1.8}.pagination{margin-top:27px;gap:14px;flex-direction:column}.pagination span{font-size:12px}.switch-configurator{border-radius:25px}.config-controls select{font-size:16px}.config-visual-note{font-size:11px}.config-preview{border-radius:24px}.config-step h3{font-size:23px}.config-step p{font-size:14px}.config-status,.config-compatibility{font-size:12px}.plate-tile>span:not(.plate-mini){font-size:12px}.plate-tile small{font-size:11px}.config-controls{padding-bottom:30px}.config-total strong{font-size:29px}.config-total small{font-size:12px}.config-preview-top{font-size:10px}.demo-bottom p,.project-section p:not(.eyebrow){font-size:14px}.demo-bottom h3{font-size:24px}.demo-top{font-size:11px}.demo-card{border-radius:24px}.temperature-options button{min-height:44px}.page-section .page-intro,.prose p,.prose li,.product-description p{font-size:15px}.product-description h1{font-size:30px}.field{font-size:14px}.field input,.field textarea,.field select{font-size:16px}.detail-specs{font-size:13px}.page-section .breadcrumbs{font-size:12px}.privacy-control{padding:22px}.privacy-control .button{font-size:13px;width:100%}.cart-drawer{padding:22px 20px max(25px,env(safe-area-inset-bottom));border-radius:24px 0 0 24px}.cart-item h3{font-size:14px}.cart-item p{font-size:12px}.cart-drawer .hint,.cart-drawer .consent{font-size:13px}.bag-steps{font-size:11px;gap:12px}.cart-drawer .button{font-size:14px;min-height:48px}.cart-drawer .quote-box .total-line{font-size:13px}.review-line{font-size:14px;gap:12px}.review-line small{font-size:12px}.review-delivery p{font-size:14px}.review-heading{font-size:25px}dialog{padding:23px;border-radius:23px;max-width:calc(100% - 28px);width:520px}.dialog-heading h2{font-size:25px}.dialog-actions .button{min-height:48px}.footer-top a:not(.logo),.footer-button,.footer-top p{font-size:13px}.footer-top a:not(.logo),.footer-button{min-height:36px}.footer-top b{font-size:13px}.footer-bottom{font-size:11px;gap:12px}.whatsapp{font-size:12px;bottom:max(14px,env(safe-area-inset-bottom));padding:12px 15px}.toast{font-size:13px;bottom:78px;line-height:1.5}
}
@media(max-width:370px){.hero h1{font-size:51px}.hero-actions .button{font-size:12px;padding:12px 13px;gap:15px}.product-card h3{font-size:13px;min-height:64px}.product-price{font-size:19px}.category-card b{font-size:11px}.category-card small{font-size:10px}.scene-toolbar{gap:5px}.scene-toolbar button{font-size:10px;padding:8px}.collection h2{font-size:29px}.logo>span:last-child{font-size:20px}.bag{padding:8px 10px}.header{padding:0 12px}}
@supports not(backdrop-filter:blur(1px)){.header,.header.is-scrolled{background:#2c4857}.cart-overlay{background:#061620e0}dialog::backdrop{background:#061620e0}.hero-catalogue-tag{background:#d6f3ed}.product-badge{background:#edf5f6}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-product,.hero-product:hover,.product-card:hover,.product-card:hover img,.category-card:hover,.button:hover,.whatsapp:hover,.plate-tile:hover{transform:none!important}.reading-progress{display:none}.hero-reflection{display:none}}
.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion .hero-product,.reduce-motion .hero-product:hover,.reduce-motion .product-card:hover,.reduce-motion .product-card:hover img,.reduce-motion .category-card:hover,.reduce-motion .button:hover,.reduce-motion .whatsapp:hover,.reduce-motion .plate-tile:hover{transform:none!important}.reduce-motion .hero-reflection,.reduce-motion .reading-progress{display:none}
@media(forced-colors:active){.button,.product-card,.category-card,.plate-tile,.header,.cart-drawer,dialog{border:1px solid ButtonText}.hero h1 em,h2 em{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}.hero-reflection,.reading-progress{display:none}.dot{background:CanvasText}}

.admin-product-sidebar{min-width:0}.admin-product-sidebar>.field{margin-bottom:8px}.admin-product-sidebar .hint{font-size:13px}.admin-product-list{max-height:720px;overflow:auto;overscroll-behavior:contain}.admin-product-list button{min-height:70px;transition:background .25s,box-shadow .25s}.admin-product-list button:hover{background:#b9f5dd12;box-shadow:inset 2px 0 #b9f5dd}.admin-tabs button{min-height:48px;font-size:14px}.admin-tabs button.selected{background:#b8f3e61a;color:#d3fff0}.admin-main .order-card pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-form .hint{font-size:13px}.admin-form h3{margin-top:22px}@media(max-width:700px){.admin-product-list{max-height:330px}.admin-tabs{flex-wrap:wrap}}

.admin-form,.admin-product-list button{background:linear-gradient(145deg,#263e4a,#213742);color:#e3f4f8;border-color:#d9f6ff2b;border-radius:18px}.admin-checks label{color:#c9e0e8;font-size:13px;min-height:44px}.admin-checks input{min-width:18px;min-height:18px}.admin-product-list small{color:#b6ceda;font-size:12px}.admin-product-list button{font-size:14px}.photo-cell a,.photo-cell button{font-size:12px;min-height:36px}.variant-row{grid-template-columns:1fr 125px 44px}.variant-row button{min-height:44px}.admin-main .order-card pre{color:#c2d9e3;font-size:14px}.admin-form .hint{color:#b9d2df}@media(max-width:700px){.variant-row{grid-template-columns:1fr 95px 44px}.admin-form{padding:20px}.admin-toolbar .button{font-size:13px;min-height:48px}}

@media(max-width:700px){.orders-link{display:none}}

/* Supplier document library */
.supplier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:26px;margin:42px 0}.supplier-document{overflow:hidden;border:1px solid rgba(210,234,240,.25);border-radius:28px;background:linear-gradient(135deg,rgba(221,237,246,.14),rgba(180,199,230,.06));box-shadow:0 24px 60px #13203133;transition:transform .35s,box-shadow .35s}.supplier-document:hover{transform:translateY(-5px);box-shadow:0 30px 65px #13203155}.supplier-document>div:last-child{padding:28px}.supplier-document h2{font-size:clamp(22px,2.7vw,32px);letter-spacing:-.04em;margin:12px 0 25px}.supplier-document-cover{position:relative;display:flex;min-height:200px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:28px;background:radial-gradient(ellipse at 65% 80%,#d7f2a544,transparent 60%),linear-gradient(135deg,#253d4d,#52647b);color:#eff8f7}.supplier-document-cover span{font-size:10px;letter-spacing:.15em}.supplier-document-cover b{font:500 70px Manrope,sans-serif;letter-spacing:-.07em}.supplier-document-cover i{position:absolute;right:28px;bottom:26px;font-size:34px;font-style:normal}.catalogue-page>h1{max-width:1000px}@media(prefers-reduced-motion:reduce){.supplier-document{transition:none}.supplier-document:hover{transform:none}}.reduce-motion .supplier-document{transition:none}.reduce-motion .supplier-document:hover{transform:none}
