@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap";
*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.6}button:focus-visible,.stage:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.workspace{grid-template-rows:74px 1fr;grid-template-columns:minmax(0,1fr) 310px;max-width:2200px;height:100dvh;min-height:600px;margin:auto;display:grid}.topbar{border-bottom:1px solid var(--line);z-index:2;background:#f8f7f3;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 36px;display:flex}.wordmark{letter-spacing:-.7px;align-items:center;gap:12px;font-size:22px;font-weight:500;display:flex}.wordmark svg{width:28px;height:28px}.dimension{letter-spacing:.8px;font-size:12px}.dimension span{color:#93988b;margin-left:6px;font-size:10px}.stage{outline:none;position:relative;overflow:hidden}.stage-heading{z-index:1;pointer-events:none;position:absolute;top:31px;left:38px}.eyebrow{letter-spacing:2px;color:#8c9383;font-size:8px}h1{letter-spacing:-1.7px;margin:10px 0;font-family:Manrope,sans-serif;font-size:35px;font-weight:400}.scene{touch-action:none;position:absolute;inset:0}.open-button{color:#fff;background:#3c4e3c;border:0;border-radius:4px;align-items:center;gap:35px;padding:16px 22px;font-size:12px;display:flex;position:absolute;bottom:85px;left:50%;transform:translate(-50%)}.open-button span{font-size:20px}.selection-hint{color:#7b8275;text-align:center;white-space:nowrap;pointer-events:none;background:#f6f5efdd;border-radius:30px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:flex;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.selection-hint.active{color:#9b5727;background:#fff8ed}.orange-dot{background:var(--orange);border-radius:50%;width:6px;height:6px}.stage-bottom{color:#8b9284;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;bottom:24px;left:35px;right:28px}.stage-bottom button{color:#7b8574;background:0 0;border:0;align-items:center;gap:8px;font-size:20px;display:flex}.stage-bottom button span{font-size:10px}.catalog{border-left:1px solid var(--line);background:#fafaf7;flex-direction:column;min-height:0;display:flex;overflow:hidden}.catalog-header{padding:28px 24px 20px}h2{letter-spacing:-.6px;justify-content:space-between;align-items:center;margin:0;font-size:20px;font-weight:500;display:flex}h2 span,.summary-title>span{color:#929b88;letter-spacing:0;font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;max-height:40%;padding:0 24px 28px;display:grid;overflow:auto}.product-tile{text-align:left;color:var(--ink);background:0 0;border:0;padding:0}.product-photo{aspect-ratio:1;background:#eeeee7;border:1px solid #e9e9e0;border-radius:5px;transition:border-color .15s;display:block;position:relative;overflow:hidden}.product-tile:hover:not(:disabled) .product-photo{border-color:#97a58a}.product-photo img{object-fit:contain;mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;width:100%;height:100%;transform:translateY(-7%)}.product-name{margin-top:10px;font-size:11px;line-height:1.3;display:block}.adding{text-align:center;background:#f7f7eee8;padding:6px;font-size:9px;position:absolute;bottom:0;left:0;right:0}.contents-section{border-top:1px solid var(--line);flex-direction:column;flex:1;min-height:0;padding:23px 24px;display:flex}.summary-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}h3{margin:0;font-size:12px;font-weight:500}.empty{color:#9aa08f;margin:5px 0;font-size:11px;line-height:1.8}.contents-list{flex:1;margin:0;padding:0;list-style:none;overflow:auto}.contents-list li{border:1px solid #0000;border-bottom-color:#e9eae2;border-radius:4px;align-items:center;margin-bottom:3px;padding:3px 4px;display:flex}.contents-list li.selected{background:#fff6e9;border-color:#eea76b}.item-select{text-align:left;color:#505c48;background:0 0;border:0;flex:1;align-items:center;gap:11px;min-width:0;padding:0;font-size:11px;display:flex}.item-select img{object-fit:contain;mix-blend-mode:multiply;width:28px;height:45px}.item-select small{color:#9c9e8d;margin-top:5px;font-size:9px;display:block}.remove{color:#a1a594;background:0 0;border:0;padding:6px;font-size:17px}.box-summary{border-top:1px solid var(--line);background:#f5f6ef;padding:22px 24px 24px}.weight{color:#8a927e;justify-content:space-between;align-items:center;font-size:10px;display:flex}.weight strong{color:#4e6044;font-size:17px;font-weight:500}.weight small{color:#9ba18e;font-size:10px;font-weight:400}.weight-track{background:#e2e6d9;border-radius:4px;height:4px;margin-top:13px;overflow:hidden}.weight-track>div{background:#76875e;height:100%;transition:width .3s}.box-summary p{color:#9ba18e;text-align:right;margin:9px 0 0;font-size:9px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:900px){.workspace{grid-template-columns:minmax(0,1fr) 260px}.catalog-header,.contents-section,.box-summary{padding-left:20px;padding-right:20px}.product-grid{gap:12px;padding-left:20px;padding-right:20px}.stage-heading,.stage-bottom{left:25px}.stage-bottom button span{display:none}.selection-hint{white-space:normal;width:max-content;max-width:90%;font-size:10px}.stage-bottom>span{font-size:9px}}@media (max-width:640px){.workspace{flex-direction:column;height:auto;min-height:100dvh;display:flex}.topbar{height:65px;padding:0 22px}.wordmark{font-size:19px}.wordmark svg{width:24px}.dimension{font-size:10px}.stage{height:65dvh;min-height:470px}.stage-heading{top:23px;left:24px}h1{font-size:29px}.scene{inset:0}.stage-bottom{bottom:17px;left:20px;right:20px}.selection-hint{bottom:53px}.open-button{bottom:62px}.catalog{border-left:0;border-top:1px solid var(--line);overflow:visible}.catalog-header{padding:24px 24px 20px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-height:none;padding:0 24px 24px;overflow:visible}.contents-section{padding:23px 24px}.contents-list{min-height:0;max-height:270px}.contents-list li{padding:5px}.box-summary{padding:23px 24px}.product-name{font-size:10px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.topbar{color:#fff;background:#0875e1;border:0}.wordmark{font-weight:700}.dimension span{color:#d7eaff}h1{color:#075bc0;font-weight:600}.eyebrow{color:#2870b7;font-weight:700}.open-button{background:#ff741b;border-radius:12px;font-weight:700;box-shadow:0 8px 24px #e56c2130}.open-button:hover{background:#ef6110}.catalog{background:0 0;border:0;padding:0 12px 16px 0}.catalog-header{padding-top:32px}h2{color:#075bc0;font-weight:700}h2 span,.summary-title>span{color:#3976ad}.product-photo{background:#fff;border:1px solid #fff;border-radius:16px;transition:transform .18s,box-shadow .18s;box-shadow:0 8px 18px #2b66a01a}.product-name{color:#174477;font-size:12px;font-weight:600}.product-grid{padding-bottom:34px}.contents-section{border-color:#cbdff2}.empty{color:#587294}.box-summary{background:#ffffffa8;border:0;border-radius:16px;margin:0 20px;padding:20px}.weight,.weight small,.box-summary p{color:#587294}.weight strong{color:#0867ca;font-weight:700}.weight-track>div{background:#ff7a1b}.selection-hint{color:#38658b;background:#ffffffd9}@media (max-width:640px){.catalog{border:0;padding:0 0 20px}.box-summary{margin:0 24px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.workspace{background:radial-gradient(at 36% 48%,#fff9ee 0%,#e9f4ff 48%,#b8d9fa 100%)}.fill-bubble{color:#fff;isolation:isolate;white-space:nowrap;background:linear-gradient(135deg,#ff9e24,#ff6516);border:3px solid #fff6d5;border-radius:70px;flex-direction:column;align-items:center;gap:7px;width:270px;padding:19px 16px 21px;animation:2.1s ease-in-out infinite bubble-pop;display:flex;position:relative;box-shadow:0 12px 32px #dc6d3440}.fill-bubble:before{content:"";z-index:-1;pointer-events:none;border:2px solid #ff9a4666;border-radius:80px;animation:2.1s ease-out infinite bubble-ring;position:absolute;inset:-10px}.fill-bubble:after{content:"";z-index:-1;background:#ff791c;border-radius:4px;width:23px;height:23px;position:absolute;bottom:-10px;left:calc(50% - 11px);transform:rotate(45deg)}.bubble-kicker{letter-spacing:2px;font-size:9px;font-weight:700}.fill-bubble strong{letter-spacing:-.5px;font-size:20px}.fill-bubble strong span{margin-left:4px;display:inline-block}.fill-bubble small{color:#fff6e6;font-size:10px}.fill-bubble:hover{filter:brightness(1.07);animation-play-state:paused}.fill-bubble:focus-visible{outline-offset:8px;outline:3px solid #075bc0}@keyframes bubble-pop{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-10px)scale(1.055)}65%{transform:translateY(-6px)scale(1.025)}}@keyframes bubble-ring{0%{opacity:.7;transform:scale(.97)}85%,to{opacity:0;transform:scale(1.2)}}.finish-button{color:#fff;background:linear-gradient(120deg,#0875e1,#0056bc);border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;width:100%;margin-bottom:20px;padding:15px 13px;font-size:13px;font-weight:700;transition:transform .18s;display:flex;box-shadow:0 6px 18px #0875e12a}.finish-button:not(:disabled):hover{background:#0064d4;transform:translateY(-3px)}.finish-button span{background:#ffffff25;border-radius:50%;padding:3px 7px}.product-tile:not(:disabled):hover img{transform:translateY(-9%)rotate(-4deg)}.product-photo img{transition:transform .25s}.contents-list li{animation:.3s ease-out item-pop}.weight-track>div{box-shadow:0 0 8px #ff791f80}@keyframes item-pop{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:translate(0)}}.closing-message{color:#075bc0;white-space:nowrap;background:#ffffffec;border-radius:30px;padding:14px 22px;font-size:13px;animation:1s ease-in-out infinite status-pulse;position:absolute;bottom:65px;left:50%;transform:translate(-50%)}@keyframes status-pulse{50%{box-shadow:0 0 0 8px #0875e115}}.sealed-message{text-align:center;background:#ffffffed;border:1px solid #fff;border-radius:22px;width:min(360px,90%);padding:16px 22px;animation:.5s ease-out arrival;position:absolute;bottom:58px;left:50%;transform:translate(-50%);box-shadow:0 10px 45px #3976ad20}.sealed-message h2{margin:7px 0;font-size:18px;display:block}.sealed-message p{color:#587294;margin:8px 0 12px;font-size:11px}.sealed-message button{color:#0867ca;background:#e7f2ff;border:0;border-radius:20px;padding:9px 15px;font-size:11px;font-weight:700}.success-badge{color:#fff;background:#14ae89;border-radius:50%;width:29px;height:29px;font-weight:700;line-height:29px;display:inline-block}@keyframes arrival{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0}}.confetti{pointer-events:none;z-index:40;position:fixed;inset:0;overflow:hidden}.confetti i{left:var(--x);width:9px;height:16px;animation:confetti-fall 2.8s var(--delay) cubic-bezier(.15,.65,.4,1) both;border-radius:2px;position:absolute;top:-25px}.confetti i:nth-child(3n){border-radius:50%;width:10px;height:10px}.confetti i:nth-child(2n){width:6px;height:13px}@keyframes confetti-fall{0%{opacity:0;transform:translate(0)rotate(0)scale(.3)}12%{opacity:1}32%{opacity:1;transform:translate(calc(var(--drift)*.55),-25vh) rotate(160deg) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(var(--drift),70vh) rotate(var(--spin))}}@media (max-width:640px){.fill-bubble{width:248px;padding:17px 12px}.fill-bubble strong{font-size:18px}.sealed-message{padding:12px;bottom:48px}.sealed-message h2{font-size:16px}.closing-message{padding:12px 16px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.confetti{display:none}}.confetti i{top:42%;left:50%}.confetti-burst{pointer-events:none;z-index:100;width:100vw;height:100dvh;position:fixed;inset:0}.product-name small{color:#587294;margin-top:5px;font-size:9px;font-weight:400;display:block}.product-photo.coffee img,.product-photo.rice img{padding:9px;transform:none}.product-grid{flex-shrink:0;max-height:49%}.contents-section{min-height:100px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px;max-height:none;padding-left:20px;padding-right:20px;overflow:visible}.product-name{font-size:10px}.product-photo.coffee img,.product-photo.rice img{padding:5px}.contents-list{overflow-x:hidden}.item-select>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.item-select img{flex:0 0 28px}.remove{flex:0 0 25px}.packing-tools{background:#fffefa;border:1px solid #d5e6fb;border-radius:18px;margin:0 20px 12px;padding:13px;box-shadow:0 5px 20px #295c9a0a}.packing-tools-title{justify-content:space-between;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.packing-tools-title span{color:#ed7621;white-space:nowrap}.orientation-controls,.level-controls{gap:5px;display:flex}.packing-tools button{color:#235ba3;font:inherit;cursor:pointer;background:#f2f7ff;border:1px solid #c7dcf3;border-radius:9px;flex:1;padding:9px 3px;font-size:10px}.packing-tools button[aria-pressed=true]{color:#fff;background:#ee792c;border-color:#ee792c}.packing-tools button:disabled{opacity:.35;cursor:default}.level-controls{margin-top:6px}.packing-tools p{color:#385d81;margin:10px 0 4px;font-size:11px}.packing-tools small{color:#6b8198;font-size:9px;line-height:1.5;display:block}.packing-notice{color:#985b27;margin:0 22px 9px;font-size:11px;line-height:1.5}.space-stats{color:#55718e;border-top:1px solid #e1e9f0;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;font-size:9px;display:flex}.space-stats span{flex-direction:column;gap:4px;display:flex}.space-stats b{color:#1b5195;font-size:11px}.catalog{overflow-y:auto}.packing-tools button:focus-visible{outline-offset:2px;outline:3px solid #ffb875}@media (max-width:640px){.packing-tools{margin:0 20px 14px}.packing-tools button{padding:12px 5px;font-size:12px}.packing-tools small{font-size:11px}.contents-list{max-height:240px}}.shopping-mode{background:#e0ecfb;border-radius:14px;gap:4px;margin:0 20px 4px;padding:4px;display:flex}.shopping-mode button{color:#526e91;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:10px 4px;font-size:12px}.shopping-mode button[aria-pressed=true]{color:#075fc8;background:#fff;box-shadow:0 2px 8px #1965b514}.shopping-mode button:disabled{opacity:.5}.tile-add{color:#fff;background:#0875e1;border-radius:50%;width:23px;height:23px;font-size:19px;line-height:21px;position:absolute;bottom:5px;right:5px}.product-photo{position:relative}.assemble-button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#ff8433;border:0;border-radius:13px;justify-content:space-between;margin-bottom:9px;padding:15px;font-size:14px;font-weight:700;display:flex;box-shadow:0 6px 16px #ed7d2525}.assemble-button:disabled{opacity:.45;cursor:default}.finish-button{margin-bottom:16px;padding:12px 16px}.object-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#fffffff2;border:1px solid #fff;border-radius:16px;gap:3px;padding:5px;display:flex;box-shadow:0 8px 28px #224e7133}.object-actions:after{content:"";background:#fff;width:12px;height:12px;position:absolute;bottom:-6px;left:calc(50% - 6px);transform:rotate(45deg)}.object-actions button{z-index:1;color:#1e68b6;cursor:pointer;background:#f0f6fe;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:relative}.object-actions button:hover{color:#e87623;background:#fff0df}.object-actions button:last-child{color:#c85b46;background:#fff1ed}.object-actions svg{width:23px;height:23px}.object-actions button:focus-visible,.shopping-mode button:focus-visible{outline-offset:2px;outline:3px solid #ff9b4c}.scene-notice{color:#945526;text-align:center;z-index:35;background:#fff8eeed;border-radius:14px;max-width:85%;padding:12px 18px;font-size:12px;position:absolute;bottom:65px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #7a4c1810}.view-actions{align-items:center;gap:16px;display:flex}.stage-bottom button:disabled{opacity:.35;cursor:default}.arranging-overlay{z-index:45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#1262b9;background:#eff6ffc9;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.arranging-overlay button{color:#557590;cursor:pointer;background:0 0;border:0;padding:10px;text-decoration:underline}.packing-spinner{border:3px solid #c6ddf7;border-top-color:#fb8a35;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite packing-spin}@keyframes packing-spin{to{transform:rotate(360deg)}}.contents-list li.unpacked{background:#fff7ee;border:1px dashed #efc19c}.contents-list li.unpacked .item-select:disabled{opacity:1;color:#876c53}.contents-section{flex:1;min-height:150px}.contents-list{max-height:none}.box-summary .weight{margin-top:10px}@media (max-width:640px){.shopping-mode button{padding:13px 4px}.object-actions button{width:40px;height:40px}.contents-list{max-height:250px}.scene-notice{font-size:11px;bottom:52px}.view-actions{gap:12px}.contents-section{min-height:120px}.stage-bottom .view-actions span{display:inline}}.quantity-list{margin:0 20px 15px;padding:0;list-style:none}.quantity-list li{border-bottom:1px solid #dae5f0;align-items:center;gap:9px;padding:14px 0;display:flex}.quantity-list img{object-fit:contain;width:31px;height:38px}.quantity-list li>span{flex:1;font-size:11px}.quantity-list li>div{align-items:center;gap:5px;display:flex}.quantity-list button{color:#1765b4;cursor:pointer;background:#e6f0fd;border:0;border-radius:9px;width:29px;height:32px;font-size:18px}.quantity-list button:disabled{opacity:.35;cursor:default}.quantity-list b{text-align:center;min-width:18px;font-size:12px}.quantity-list button:focus-visible{outline:3px solid #ff9b4c}@media (max-width:640px){.quantity-list button{width:38px;height:40px}.quantity-list li>div{gap:4px}}.empty-box-button{color:#576f8b;font:inherit;cursor:pointer;background:#ffffffa6;border:1px solid #c9dced;border-radius:10px;margin:0 auto 13px;padding:9px 17px;font-size:12px;display:block}.empty-box-button:hover{color:#bd583c;background:#fff5ee;border-color:#e3b7a8}.empty-box-button:disabled{opacity:.35;cursor:default}.empty-box-button:focus-visible{outline-offset:2px;outline:3px solid #ff9b4c}.catalog-header{padding-bottom:16px}.shopping-mode{flex-shrink:0;margin-bottom:14px}.product-grid{flex-shrink:0;row-gap:18px;padding-bottom:22px}.contents-section{flex:1 0 150px}.contents-list{min-height:60px;max-height:230px}.box-summary{flex-shrink:0}.product-photo img{padding:7px;transform:none}.product-photo.oil img{padding:1px}.product-photo.sazon img{padding:0;transform:scale(1.3)}.product-tile:hover:not(:disabled) .product-photo.sazon img{transform:scale(1.3)rotate(-3deg)}.product-price{color:#075fc8;font-variant-numeric:tabular-nums;margin-top:5px;font-size:12px;display:block}.product-name small{font-size:9px}.price-summary{color:#174477;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.price-summary small{color:#587294;margin-top:4px;font-size:9px;display:block}.price-summary strong{letter-spacing:-1px;color:#0867ca;font-variant-numeric:tabular-nums;font-size:26px}.box-summary .price-note{text-align:left;margin:8px 0 17px;font-size:9px}.line-price{margin-top:3px;font-size:10px;display:block;color:#0867ca!important}.quantity-list{max-height:250px;margin:0;overflow:auto}.quantity-list li{padding:9px 0}.contents-section{padding-top:16px;padding-bottom:16px}@media (min-width:641px){.catalog{position:relative}.box-summary{z-index:3;background:#f4f9ff;position:sticky;bottom:0;box-shadow:0 -8px 24px #dcecff88}.catalog{padding-bottom:0}.product-grid{padding-bottom:25px}.box-summary{padding:14px 16px}.empty-box-button{margin-bottom:9px;padding:7px 13px}.assemble-button{padding:11px}.price-summary strong{font-size:24px}}@media (max-width:640px){.product-name{font-size:12px}.product-price{font-size:14px}.product-name small{font-size:10px}.product-grid{gap:20px 14px}.contents-section{flex:auto}.price-summary{font-size:14px}.price-summary strong{font-size:29px}}@media (min-width:641px){.catalog{padding-bottom:12px;overflow:hidden}.catalog-header{flex-shrink:0;padding-top:20px;padding-bottom:12px}.shopping-mode{margin-bottom:12px}.product-grid{flex:320px;min-height:125px;max-height:none;padding-top:4px;padding-bottom:12px;overflow-y:auto}.contents-section{flex:0 0 100px;min-height:100px;padding-top:10px;padding-bottom:10px;overflow:hidden}.summary-title{margin-bottom:8px}.contents-list,.quantity-list{min-height:0;max-height:none;overflow-y:auto}.box-summary{box-shadow:none;padding:12px 16px;position:static}.box-summary .price-note{margin:4px 0 9px}.empty-box-button{float:right;margin:0 0 8px 8px;padding:5px 8px;font-size:10px}.assemble-button{width:auto;min-width:120px;margin-bottom:8px;padding:9px 10px;font-size:11px}.finish-button{margin-bottom:9px;padding:9px 12px;font-size:11px}.box-summary .weight{clear:both;margin-top:4px}.weight-track{margin-top:8px}.box-summary p{margin-top:5px}}.mobile-dock-tabs{display:none}.box-summary .empty-box-button{float:none;text-align:center;width:100%;margin:0 0 9px;padding:8px 12px;font-size:11px}.box-summary .assemble-button{width:100%}@media (max-width:640px){html,body{overscroll-behavior:none;height:100%;overflow:hidden}.workspace{grid-template-rows:48px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.topbar{height:48px;padding:0 16px}.wordmark{font-size:17px}.dimension{font-size:9px}.dimension span{font-size:8px}.stage{grid-row:2;width:100%;height:auto;min-height:0}.stage-heading{top:12px;left:16px}.eyebrow{letter-spacing:1.5px;font-size:7px}h1{margin:5px 0;font-size:23px}.stage-bottom{bottom:8px;left:15px;right:15px}.stage-bottom>span{font-size:8px}.stage-bottom button{min-height:32px}.stage-bottom .view-actions span{font-size:9px}.view-actions{gap:10px}.catalog{min-height:0;padding:0 0 env(safe-area-inset-bottom);background:linear-gradient(#e9f4ffbb,#edf6ff);border-top:1px solid #c5dff3;border-radius:22px 22px 0 0;grid-row:3;grid-template-rows:34px 132px auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.catalog-header{display:none}.mobile-dock-tabs{align-items:center;gap:5px;padding:3px 14px;display:flex}.mobile-dock-tabs button{color:#57799d;background:0 0;border:0;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700}.mobile-dock-tabs button[aria-pressed=true]{color:#fff;background:#0875e1}.mobile-dock-tabs span{margin-left:5px;font-size:10px}.product-grid{scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:#a6c9e7 transparent;grid-row:2;gap:12px;min-height:0;max-height:none;margin:0;padding:7px 16px 8px;display:flex;overflow:auto hidden}.product-tile{scroll-snap-align:start;flex:0 0 82px;align-self:start}.product-photo{aspect-ratio:1;border-radius:14px;width:66px;height:66px;margin:auto;box-shadow:0 3px 10px #2b66a015}.product-name{text-align:center;margin-top:5px;font-size:10px;line-height:1.2}.product-name small{display:none}.product-price{margin-top:3px;font-size:11px}.tile-add{width:21px;height:21px;font-size:18px;bottom:2px;right:2px}.product-photo img{padding:4px}.product-tile:hover:not(:disabled) .product-photo{transform:none}.catalog .shopping-mode,.catalog .contents-section{display:none}.dock-contents{grid-template-rows:34px 132px auto}.dock-contents .product-grid{display:none}.dock-contents .shopping-mode{z-index:1;grid-row:2;align-self:start;height:30px;margin:0 16px;padding:2px;display:flex}.dock-contents .shopping-mode button{padding:4px;font-size:10px}.dock-contents .contents-section{grid-row:2;min-height:0;padding:3px 16px 8px;display:flex;overflow:hidden}.contents-section .summary-title{display:none}.contents-list,.quantity-list{overscroll-behavior:contain;min-height:0;max-height:none;margin:0;overflow-y:auto}.contents-list li{padding:2px 4px}.item-select img{height:32px}.item-select{font-size:11px}.remove{min-width:40px;min-height:36px}.quantity-list li{padding:3px 0}.quantity-list button{width:32px;height:32px}.catalog .box-summary{box-shadow:none;background:#ffffffc9;border-top:1px solid #d2e5f5;border-radius:0;grid-row:3;grid-template-columns:1fr 1fr;align-items:center;gap:5px 8px;margin:0;padding:8px 16px 10px;display:grid;position:static}.price-summary{grid-column:1/-1;font-size:10px}.price-summary small{margin-left:5px;font-size:9px;display:inline}.price-summary strong{font-size:21px}.box-summary .price-note{text-align:left;grid-column:1/-1;margin:0;font-size:8px}.box-summary .empty-box-button{background:0 0;border-color:#0000;grid-area:6/1/auto/-1;justify-self:center;width:auto;min-width:140px;min-height:28px;margin:0;padding:4px 14px;font-size:10px}.box-summary .assemble-button,.box-summary .finish-button{width:100%;min-width:0;min-height:34px;box-shadow:none;border-radius:10px;justify-content:center;gap:8px;margin:0;padding:7px 10px;font-size:11px}.box-summary .assemble-button{grid-column:1}.box-summary .finish-button{grid-column:2}.finish-button span{padding:0 5px}.box-summary .weight{grid-area:4/2;margin:0;font-size:9px}.weight strong{font-size:12px}.weight small{font-size:9px}.weight-track{grid-area:4/1;height:4px;margin:0}.box-summary>p:last-child{display:none}.fill-bubble{gap:4px;width:220px;padding:12px 10px}.fill-bubble strong{font-size:17px}.bubble-kicker{font-size:8px}.fill-bubble small{font-size:9px}.object-actions button{width:38px;height:38px}.scene-notice{padding:8px 12px;font-size:10px;bottom:44px}.sealed-message{width:85%;padding:10px;bottom:43px}.sealed-message h2{font-size:14px}.sealed-message p{display:none}}@media (max-width:640px) and (max-height:700px){.catalog{grid-template-rows:32px 112px auto}.product-photo{width:54px;height:54px}.product-grid{padding-top:4px;padding-bottom:4px}.product-tile{flex-basis:76px}.product-name{font-size:9px}.stage-heading .eyebrow{display:none}.stage-heading h1{font-size:19px}.box-summary .price-note{display:none}.catalog .box-summary{gap:3px 8px;padding-top:5px;padding-bottom:5px}.fill-bubble{width:190px;padding:10px}.fill-bubble small{display:none}}@media (max-width:640px){.catalog>.mobile-dock-tabs,.catalog>.shopping-mode,.catalog>.product-grid,.catalog>.contents-section,.catalog>.box-summary{grid-column:1}.dock-contents .contents-section{padding:34px 16px 8px}.box-summary:not(:has(.finish-button)) .assemble-button{grid-column:1/-1}.mobile-dock-tabs button{white-space:nowrap}}@media (min-width:641px) and (max-width:950px) and (max-height:500px){html,body{height:100%;overflow:hidden}.workspace{grid-template-rows:40px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 230px;height:100dvh;min-height:0}.topbar{height:40px;padding:0 18px}.stage{height:auto;min-height:0}.stage-heading{top:9px;left:18px}.stage-heading .eyebrow{display:none}.stage-heading h1{margin:0;font-size:20px}.stage-bottom{bottom:7px}.catalog{padding-bottom:10px;overflow-y:auto}.catalog-header{padding-top:10px}.catalog-header h2{font-size:17px}.product-grid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid;overflow:visible}.contents-section{flex:0 0 120px}.fill-bubble{width:210px;padding:12px}.fill-bubble strong{font-size:17px}.fill-bubble small{display:none}}:root{--ink:#153b2d;--muted:#66756c;--line:#e3e9e2;--paper:#fff;--orange:#f58a31}.workspace{background:#fff;grid-template-rows:76px 58px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 410px;position:relative}.topbar{color:#123e2b;background:#fff;border-bottom:1px solid #e7ebe5;gap:28px;padding:0 28px}.wordmark{white-space:nowrap}.wordmark svg{color:#169a42}.store-search{background:#f5f7f4;border:1px solid #dde3dd;border-radius:28px;flex:1;align-items:center;gap:12px;max-width:740px;height:46px;padding:0 17px;display:flex}.store-search svg{flex-shrink:0;width:21px;height:21px}.store-search input{min-width:0;font:inherit;color:#163d2c;background:0 0;border:0;outline:0;flex:1;font-size:14px}.store-search:focus-within{outline-offset:2px;outline:2px solid #15913d}.store-search button{color:#496153;background:0 0;border:0;font-size:23px}.order-button{color:#fff;white-space:nowrap;background:#168a36;border:0;border-radius:25px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:700;display:flex}.order-button b{background:#fff3;border-radius:5px;padding:2px 6px}.order-button span{border-left:1px solid #fff6;padding-left:10px}.box-tabs{z-index:2;background:#fff;border-bottom:1px solid #e3e9e2;grid-column:1/-1;align-items:center;gap:8px;padding:6px 28px;display:flex;overflow:auto}.box-tabs button{color:#375440;background:#fff;border:1px solid #dde6dd;border-radius:12px;flex-shrink:0;align-items:center;gap:12px;padding:8px 14px;font-size:12px;display:flex}.box-tabs button[aria-pressed=true]{color:#12632b;background:#edf8ed;border-color:#188d39}.box-tabs small{font-size:10px}.box-tabs .new-box{color:#188d39;border-style:dashed;font-weight:700}.stage{background:radial-gradient(at 45% 40%,#fffaf0 0%,#f3f8ef 47%,#dfefe5 100%)}.stage-heading{top:22px;left:30px}.stage-heading h1{color:#174932;font-size:30px}.eyebrow{color:#6b8a72;font-size:9px}.stage-bottom,.stage-bottom button{color:#587360}.catalog{background:#fff;border-left:1px solid #e3e9e2;min-height:0;padding:0 14px 12px}.catalog-header{justify-content:space-between;align-items:center;padding:22px 12px 14px;display:flex}.catalog-header h2{color:#123e2b;font-size:20px}.catalog-header h2 span{color:#809184;font-size:12px}.catalog-view{background:#f2f5ef;border-radius:9px;gap:2px;padding:3px;display:flex}.catalog-view button{color:#55705e;background:0 0;border:0;border-radius:6px;width:30px;height:28px;font-size:18px}.catalog-view button[aria-pressed=true]{color:#137e32;background:#fff;box-shadow:0 1px 4px #153b2d20}.shopping-mode{background:#f0f5ed;margin:0 12px 12px}.shopping-mode button{color:#657b68}.shopping-mode button[aria-pressed=true]{color:#178637}.product-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;min-height:100px;max-height:none;padding:4px 12px 18px;overflow:auto}.product-photo{box-shadow:none;background:#fff;border:1px solid #edf0e9;border-radius:12px;height:95px}.product-photo img{mix-blend-mode:normal;padding:8px;transform:none}.product-tile:hover:not(:disabled) .product-photo{border-color:#139c3e;transform:translateY(-2px);box-shadow:0 4px 12px #163a2912}.product-name{color:#284a35;text-align:left;font-size:12px;font-weight:500}.product-name small{color:#7b897d;font-size:10px}.product-price{color:#173e29!important;font-size:14px!important}.tile-add{background:#149837;border:2px solid #fff;width:27px;height:27px;font-size:20px;line-height:25px}.product-grid.view-list{flex-direction:column;gap:0;display:flex}.view-list .product-tile{border-bottom:1px solid #edf0ea;flex:none;align-items:center;gap:14px;width:100%;padding:10px 0;display:flex}.view-list .product-photo{flex-shrink:0;width:65px;height:65px}.view-list .product-name{flex:1;margin:0;font-size:13px}.view-list .product-price{margin-top:4px}.search-empty{color:#637569;grid-column:1/-1;font-size:13px;line-height:1.6}.search-empty button{color:#147c31;background:0 0;border:0;padding:8px 0;font-weight:700;display:block}.contents-section{border-color:#e4eae1;flex:0 130px;min-height:80px;padding:14px 12px}.summary-title h3{color:#264d35;font-weight:700}.summary-title>span{color:#6d856f}.contents-list li{border-bottom-color:#e8ede5}.item-select{color:#31543c}.item-select small{color:#758779}.box-summary{background:#f5f8f1;border-radius:14px;flex-shrink:0;margin:0 8px;padding:14px}.price-summary strong,.weight strong{color:#135f2c}.price-summary,.weight,.weight small,.box-summary p{color:#627765}.weight-track{background:#dfe8d8}.weight-track>div{box-shadow:none;background:#18a03d}.empty-box-button{color:#657b68;background:0 0;border-color:#dfe6d9}.assemble-button{box-shadow:none;background:#168e36}.finish-button{box-shadow:none;background:#123f2a}.finish-button:not(:disabled):hover{background:#186036}.object-actions button{color:#237440;background:#edf5e9}.sealed-message h2{color:#145d30}.order-overview{z-index:80;background:#fff;border:1px solid #dbe5d9;border-radius:18px;width:min(400px,100vw - 24px);max-height:calc(100dvh - 160px);padding:20px;position:absolute;top:132px;right:24px;overflow:auto;box-shadow:0 18px 60px #133d2933}.order-overview>div{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.order-overview h2{color:#173e29;font-size:18px}.order-overview>div button{color:#45654c;background:0 0;border:0;font-size:24px}.order-overview>button{text-align:left;color:#264a32;background:#f9fbf6;border:1px solid #e0e9da;border-radius:12px;grid-template-columns:1fr auto;gap:5px;width:100%;margin-bottom:8px;padding:12px;display:grid}.order-overview>button span{grid-row:2;font-size:11px}.order-overview>button small{text-align:right;font-size:10px}.order-overview footer{grid-template-columns:1fr auto;gap:8px;padding:18px 0;font-size:12px;display:grid}.order-overview footer strong{font-size:20px}.order-overview footer small{color:#778574;grid-column:1/-1}.order-overview .new-box{text-align:center;color:#fff;background:#168e36;font-weight:700;display:block}@media (min-width:641px) and (max-width:1000px){.workspace{grid-template-columns:minmax(0,1fr) 300px}.topbar{gap:14px;padding:0 18px}.order-button span{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-heading h1{font-size:24px}.wordmark{font-size:19px}}@media (max-width:640px){.workspace{grid-template-rows:98px 46px minmax(180px,1fr) auto;grid-template-columns:1fr;height:100dvh;min-height:0;display:grid;overflow:hidden}.topbar{grid-template-rows:42px 44px;grid-template-columns:1fr auto;gap:0 12px;height:auto;padding:4px 16px 8px;display:grid}.wordmark{gap:7px;font-size:18px}.wordmark svg{width:23px}.order-button{grid-area:1/2;padding:6px 10px;font-size:11px}.order-button span{font-size:11px;display:block}.store-search{grid-area:2/1/auto/-1;width:100%;max-width:none;height:38px}.store-search input{font-size:13px}.box-tabs{gap:6px;padding:4px 12px}.box-tabs button{gap:5px;padding:5px 10px;font-size:11px}.box-tabs small{font-size:9px}.stage{height:auto;min-height:0}.stage-heading{top:12px;left:18px}.stage-heading h1{margin:0;font-size:21px}.stage-heading .eyebrow{display:none}.stage-bottom{bottom:8px}.catalog{background:#fff;border-top:1px solid #dce7d7;border-left:0;border-radius:18px 18px 0 0;grid-template-rows:36px 124px auto;grid-template-columns:1fr;min-height:0;max-height:none;padding:0;display:grid;position:relative}.mobile-dock-tabs{background:#fff;grid-row:1;padding-right:88px}.mobile-dock-tabs button[aria-pressed=true]{background:#148e36}.catalog-header{z-index:4;height:36px;padding:0;display:flex;position:absolute;top:0;right:10px}.catalog-header h2{display:none}.catalog-view button{width:28px;height:25px}.catalog .product-grid{flex-direction:row;flex:none;grid-row:2;gap:10px;min-height:0;max-height:none;padding:5px 12px 8px;display:flex;overflow:auto hidden}.product-tile{flex:0 0 80px}.product-photo{width:62px;height:62px}.product-name{margin-top:4px;font-size:10px}.product-price{font-size:12px!important}.product-name small{display:none}.catalog .product-grid.view-list{flex-direction:column;padding:0 12px;overflow:hidden auto}.view-list .product-tile{gap:12px;padding:5px 0}.view-list .product-photo{width:48px;height:48px}.view-list .product-name{font-size:12px}.view-list .product-name small{display:block}.catalog .contents-section{flex:none;grid-row:2;min-height:0}.dock-contents .product-grid,.dock-products .contents-section{display:none}.catalog .box-summary{background:#f3f7ee;border-radius:0;grid-row:3;margin:0;padding:8px 16px 7px}.price-summary strong{font-size:19px}.box-summary .empty-box-button{min-height:22px;padding:2px 10px}.box-summary .assemble-button,.box-summary .finish-button{min-height:32px}.order-overview{max-height:calc(100dvh - 156px);top:144px;right:12px}.view-list .tile-add{width:22px;height:22px;font-size:17px;line-height:20px}.fill-bubble{width:205px;padding:10px}.fill-bubble strong{font-size:16px}.fill-bubble small{font-size:8px}.search-empty{margin:12px;font-size:12px}}@media (max-width:640px) and (max-height:740px){.workspace{grid-template-rows:90px 42px minmax(145px,1fr) auto}.topbar{grid-template-rows:36px 42px}.catalog{grid-template-rows:32px 104px auto}.catalog-header{height:32px}.product-photo{width:50px;height:50px}.product-tile{flex-basis:74px}.product-name{font-size:9px}.box-summary .price-note{display:none}.catalog .box-summary{padding-top:5px;padding-bottom:4px}.fill-bubble{width:185px}.fill-bubble strong{font-size:14px}.fill-bubble .bubble-kicker,.fill-bubble small{display:none}}.topbar{grid-row:1}.box-tabs{grid-row:2}.product-grid{align-content:start}.product-tile{align-self:start}.product-photo{flex-shrink:0}@media (min-width:641px){.stage,.catalog{grid-row:3}.catalog-header{padding-top:16px;padding-bottom:10px}.contents-section{flex:0 0 95px;min-height:0;padding-top:10px;padding-bottom:10px}.summary-title{margin-bottom:7px}.contents-list{min-height:0}.product-grid{min-height:170px}.box-summary{grid-template-columns:1fr 1fr;gap:7px 10px;padding:12px;display:grid}.box-summary .price-summary,.box-summary .price-note{grid-column:1/-1}.box-summary .price-note{margin:0}.box-summary .assemble-button{grid-area:3/1;margin:0;padding:9px;font-size:12px}.box-summary .finish-button{grid-area:3/2;margin:0;padding:9px;font-size:12px}.box-summary:not(:has(.finish-button)) .assemble-button{grid-column:1/-1}.box-summary .weight{grid-area:4/2}.box-summary .weight-track{grid-area:4/1;margin:0}.box-summary .empty-box-button{grid-area:5/1/auto/-1;margin:0;padding:5px;font-size:10px}.box-summary>p:last-child{display:none}}@media (max-width:640px){.stage{grid-row:3}.catalog{grid-row:4}.catalog .box-summary{grid-auto-rows:min-content;align-content:start}.catalog.dock-contents .product-grid{display:none}}.product-photo.dry-0035 img,.detail-heading img[data-product=dry-0035]{clip-path:inset(17% 0);transform:scale(1.45)!important}.product-photo.dry-0048 img,.detail-heading img[data-product=dry-0048]{clip-path:inset(26% 0);transform:scale(1.8)!important}.category-rail{scrollbar-width:none;overscroll-behavior:contain;flex-shrink:0;gap:7px;padding:6px 12px 12px;display:flex;overflow:auto}.category-rail button{color:#4c6753;white-space:nowrap;background:#fff;border:1px solid #e0e8dc;border-radius:20px;flex:none;min-height:34px;padding:6px 12px;font-size:11px}.category-rail button[aria-pressed=true]{color:#0f692b;background:#e7f5e7;border-color:#81b889;font-weight:700}.product-grid{align-content:start;gap:14px 10px}.product-card{background:#fff;border:1px solid #e4eae0;border-radius:15px;align-self:start;min-width:0;padding:8px 8px 9px;position:relative}.product-card .product-tile{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.product-card .product-photo{width:100%;height:96px;box-shadow:none;border:0;border-radius:10px;margin:0}.product-card .product-photo img{padding:4px;transform:none!important}.product-card .product-name{text-align:left;flex-direction:column;min-height:76px;margin:0;padding-bottom:32px;font-size:11px;line-height:1.35;display:flex}.product-card .product-name small{color:#718575;margin-top:5px;font-size:10px;display:block}.product-card .product-price{margin:0;position:absolute;bottom:20px;left:10px;font-size:14px!important}.quick-add{color:#fff;background:#168d38;border:0;border-radius:50%;width:44px;height:44px;font-size:26px;font-weight:500;line-height:1;position:absolute;bottom:5px;right:5px;box-shadow:0 2px 5px #1344221a}.quick-add:disabled{color:#7a897c;opacity:1;background:#e8eee5}.tile-quantity{color:#fff;pointer-events:none;background:#175d31;border:2px solid #fff;border-radius:12px;padding:3px 6px;font-size:10px;position:absolute;top:8px;left:8px}.reference-badge{color:#7b7867;background:#f4f1e8;border-radius:7px;padding:4px;font-size:8px;position:absolute;bottom:8px;right:6px}.reference-product .product-price{bottom:32px}.view-list .product-card{width:100%;min-height:100px;padding:8px 55px 8px 8px;display:block}.view-list .product-card .product-tile{border:0;flex-direction:row;align-items:center;gap:12px;padding:0}.view-list .product-card .product-photo{flex:0 0 70px;width:70px;height:78px}.view-list .product-card .product-name{min-height:0;padding:0;font-size:12px;display:block}.view-list .product-card .product-price{margin-top:6px;display:block;position:static}.view-list .quick-add{bottom:26px}.view-list .reference-badge{bottom:5px}.view-list .product-card{margin-bottom:7px}.preview-caption{color:#577360;max-width:260px;margin:5px 0;font-size:12px}.previewing-product .stage-bottom>span{font-size:0}.previewing-product .stage-bottom>span:after{content:"Arrastra para ver el empaque";font-size:10px}.product-detail{z-index:8;background:#fff;flex-direction:column;padding:20px;display:flex;position:absolute;inset:0;overflow:auto}.product-detail header{letter-spacing:1px;color:#6a806f;justify-content:space-between;align-items:center;font-size:9px;display:flex}.product-detail header button{color:#214d2d;background:#f1f5ed;border:0;border-radius:50%;width:44px;height:44px;font-size:28px}.detail-heading{align-items:center;gap:16px;padding:26px 0;display:flex}.detail-heading img{object-fit:contain;width:95px;height:100px}.detail-heading h2{color:#17482d;font-size:22px;line-height:1.3;display:block}.detail-heading p{color:#708471;margin:8px 0;font-size:13px}.detail-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.detail-facts>span{color:#234b2d;background:#f1f6ed;border-radius:12px;padding:14px;font-size:13px}.detail-facts small{color:#71836c;margin-top:5px;font-size:10px;display:block}.detail-note{color:#7d806c;padding:12px 0;font-size:12px;line-height:1.6}.product-detail footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.product-detail footer strong{color:#18492c;font-size:24px}.product-detail footer small{color:#718370;font-size:10px;font-weight:400;display:block}.product-detail footer button{color:#fff;background:#168c36;border:0;border-radius:14px;min-height:48px;padding:10px 16px;font-size:13px;font-weight:700}.product-detail footer button:disabled{color:#888b7d;background:#ecede7}.expand-catalog{display:none}@media (min-width:641px){.product-grid{min-height:166px;padding-bottom:8px}.product-card .product-photo{height:64px}.product-card .product-name{min-height:65px}.catalog-header h2{gap:6px}.contents-section{flex-basis:76px}.catalog .box-summary{padding:10px}.catalog .product-grid.view-list{gap:0}.product-detail .detail-heading{flex-direction:column;align-items:flex-start}.product-detail .detail-heading img{width:150px;height:160px}}@media (max-width:640px){.workspace{grid-template-rows:94px 44px minmax(155px,1fr) auto}.topbar{grid-template-rows:40px 42px}.store-search input{font-size:16px}.box-tabs{scrollbar-width:none}.box-tabs button{min-height:36px}.stage-heading h1{font-size:20px}.catalog{border-radius:20px 20px 0 0;grid-template-rows:42px 40px 190px auto}.mobile-dock-tabs{grid-row:1;gap:2px;padding:3px 92px 3px 12px}.mobile-dock-tabs button{min-height:36px;padding:5px 12px;font-size:12px}.mobile-dock-tabs .expand-catalog{color:#347144;background:#f1f6ed;min-width:36px;margin-left:auto;padding:0 6px;font-size:22px;display:block}.catalog-header{height:42px;right:9px}.catalog-view button{width:32px;height:32px}.category-rail{grid-area:2/1;gap:6px;padding:2px 12px 4px}.category-rail button{min-height:32px;padding:5px 11px;font-size:11px}.catalog .product-grid{touch-action:pan-y;scroll-snap-type:none;overscroll-behavior-y:contain;scrollbar-width:thin;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:5px 12px 10px;display:grid;overflow:hidden auto}.product-card{border-radius:12px;padding:6px}.product-card .product-photo{width:100%;height:80px}.product-card .product-name{min-height:73px;padding-bottom:31px;font-size:11px}.product-card .product-name small{font-size:9px}.product-card .product-price{bottom:19px;font-size:13px!important}.product-card .quick-add{width:44px;height:44px;bottom:4px;right:4px}.catalog .product-grid.view-list{touch-action:pan-y;flex-direction:column;gap:0;display:flex}.view-list .product-card .product-photo{flex-basis:62px;width:62px;height:65px}.view-list .product-card{min-height:82px;margin-bottom:7px}.view-list .product-card .product-name{font-size:12px}.view-list .quick-add{bottom:19px}.catalog .contents-section{grid-row:3;padding:3px 12px 8px}.catalog.dock-contents .category-rail{display:none}.catalog.dock-contents .shopping-mode{grid-row:2;height:34px;margin:2px 12px;position:static}.catalog.dock-contents .shopping-mode button{font-size:12px}.catalog.dock-contents .contents-section{padding-top:4px}.contents-list li{min-height:44px}.catalog .box-summary{padding:7px 14px calc(8px + env(safe-area-inset-bottom));background:#f3f7ee;grid-row:4;grid-template-rows:24px 38px 14px;gap:4px 8px}.box-summary .price-summary{grid-row:1}.box-summary .price-summary small{font-size:8px}.box-summary .price-note{display:none}.box-summary .assemble-button,.box-summary .finish-button{grid-row:2;min-height:38px;font-size:12px}.box-summary .weight,.box-summary .weight-track{grid-row:3}.box-summary .empty-box-button{display:none}.dock-contents .box-summary .empty-box-button{grid-row:4;min-height:36px;font-size:11px;display:block}.dock-contents .box-summary{grid-template-rows:24px 38px 14px 36px}.browse-expanded .catalog{grid-template-rows:42px 40px min(32dvh,290px) auto}.product-detail{padding:12px 16px}.product-detail header{font-size:8px}.product-detail header button{width:40px;height:40px}.detail-heading{gap:12px;padding:4px 0 9px}.detail-heading img{width:52px;height:58px}.detail-heading h2{font-size:16px}.detail-heading p{margin:3px 0;font-size:11px}.detail-facts>span{padding:9px;font-size:11px}.detail-facts small{font-size:9px}.detail-note{margin:8px 0;padding:0;font-size:10px;line-height:1.4}.product-detail footer strong{font-size:22px}.product-detail footer button{min-height:44px;font-size:12px}.preview-caption{max-width:220px;font-size:11px}.previewing-product .stage-heading{max-width:calc(100% - 25px)}.object-actions button{width:44px;height:44px}.previewing-product .catalog{min-height:290px}}@media (max-width:640px) and (max-height:740px){.workspace{grid-template-rows:86px 40px minmax(140px,1fr) auto}.topbar{grid-template-rows:34px 40px}.catalog{grid-template-rows:38px 36px 156px auto}.catalog-header{height:38px}.category-rail button{min-height:30px}.browse-expanded .catalog{grid-template-rows:38px 36px 170px auto}.product-card .product-photo{height:62px}.product-card .product-name{min-height:68px;font-size:10px}.stage-heading h1{font-size:17px}.preview-caption{font-size:10px}.previewing-product .catalog{min-height:280px}.product-detail header{min-height:35px}.product-detail header button{height:35px}.product-detail .detail-heading{padding-top:0}}@media (max-width:640px) and (max-height:560px){.workspace{grid-template-rows:78px 36px minmax(80px,1fr) auto}.topbar{grid-template-rows:30px 36px}.stage-heading{display:none}.catalog,.browse-expanded .catalog{grid-template-rows:36px 34px 86px auto}.catalog .box-summary{grid-template-rows:22px 34px 10px;padding:4px 12px}.dock-contents .box-summary{grid-template-rows:22px 34px 10px 30px}.box-summary .assemble-button,.box-summary .finish-button{min-height:32px}.previewing-product .catalog{min-height:250px}}.detail-photo-button{color:#176b34;background:#fff;border:1px solid #dce7d8;border-radius:14px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:76px;padding:6px;display:flex}.detail-photo-button span{white-space:nowrap;font-size:11px;font-weight:700}.detail-photo-button:hover{background:#f7fbf3;border-color:#168d38}.photo-dialog{color:#17482d;background:#fff;border:0;border-radius:24px;width:min(960px,100vw - 32px);max-width:none;height:min(900px,100dvh - 32px);max-height:none;padding:0;overflow:hidden;box-shadow:0 24px 100px #082b2966}.photo-dialog[open]{flex-direction:column;display:flex}.photo-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10291f99}.photo-dialog header{border-bottom:1px solid #e7eee4;align-items:center;gap:16px;padding:18px 22px;display:flex}.photo-dialog header>div{flex:1;min-width:0}.photo-dialog header span{letter-spacing:1.4px;color:#6b806d;font-size:10px}.photo-dialog h2{margin-top:5px;font-size:18px;line-height:1.35;display:block}.photo-dialog header button{color:#245730;background:#eef5e9;border:0;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:28px}.photo-viewport{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:#fff;flex:1;min-height:0;overflow:auto}.photo-viewport img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;padding:24px;display:block}.photo-viewport.photo-zoomed img{width:200%;max-width:none;height:200%;padding:16px}.photo-viewport p{text-align:center;padding:32px}.photo-dialog footer{color:#667b69;border-top:1px solid #e7eee4;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;font-size:12px;display:flex}.photo-dialog footer button{color:#fff;background:#168d38;border:0;border-radius:12px;min-height:44px;padding:10px 20px;font-size:14px;font-weight:700}.photo-dialog button:focus-visible{outline-offset:2px;outline:3px solid #ff8a28}@media (max-width:640px){.photo-dialog{border-radius:0;width:100vw;height:100dvh;margin:0}.photo-dialog header{padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.photo-dialog h2{font-size:16px}.photo-dialog footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.photo-viewport img{padding:12px}.detail-photo-button{padding:4px}.detail-photo-button span{font-size:10px}.detail-heading .detail-photo-button img{width:64px;height:56px}}.photo-viewport{padding:18px;container-type:size}.photo-image-frame{max-height:none;margin:0 auto;position:relative;top:50%;overflow:hidden;transform:translateY(-50%)}.photo-viewport .photo-image-frame img{object-fit:fill;max-width:none;padding:0;position:absolute}.photo-zoomed .photo-image-frame{margin:0;top:0;transform:none}.photo-viewport:not(.photo-zoomed) .photo-image-frame{max-width:100%;width:min(100%,calc(100cqh * var(--photo-aspect,1)))}.stacking-demo-button{color:#176335;background:#f1f8ed;border:1px solid #bdd8bd;border-radius:12px;width:100%;min-height:44px;margin-top:10px;padding:12px;font-weight:700;display:block}.previewing-product .stage{background:#fff}.previewing-product .stage-bottom{display:none}.stage-product-photo{color:#176335;background:#fff;border:0;flex-direction:column;align-items:center;gap:12px;padding:0;display:flex;position:absolute;inset:100px 24px 18px}.stage-photo-image{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;container-type:size}.stage-photo-frame{max-width:100%;display:block;position:relative;overflow:hidden}.stage-photo-frame img{object-fit:fill;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.stage-photo-enlarge{background:#f0f7eb;border-radius:24px;flex-shrink:0;min-height:36px;padding:9px 16px;font-size:12px;font-weight:700}.previewing-product .eyebrow{display:none}@media (max-width:640px){.stage-product-photo{gap:6px;inset:75px 20px 10px}.stage-photo-enlarge{min-height:30px;padding:6px 12px;font-size:11px}}@media (max-width:640px) and (max-height:560px){.stage-product-photo{inset:8px 16px}.stage-photo-enlarge{display:none}}.fill-cta{z-index:25;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.fill-cta .fill-bubble{border-width:2px;flex-direction:row;justify-content:center;gap:14px;width:auto;min-width:218px;min-height:52px;padding:12px 26px;font-size:19px;font-weight:700;line-height:1.2}.fill-cta .fill-bubble:after{display:none}.fill-cta .fill-bubble:before{inset:-5px}.stage-ready .scene{bottom:65px}@media (max-width:640px){.fill-cta{bottom:16px}.fill-cta .fill-bubble{min-width:190px;min-height:46px;padding:10px 22px;font-size:17px}.stage-ready .stage-bottom{display:none}.stage-ready .scene{bottom:60px}}@media (prefers-reduced-motion:reduce){.fill-cta .fill-bubble,.fill-cta .fill-bubble:before{animation:none}}@media (max-width:640px){.catalog .product-grid:not(.view-list){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-left:10px;padding-right:10px}.product-card{padding:5px}.product-card .product-photo{height:64px}.product-card .product-name{min-height:70px;padding-bottom:32px;font-size:10px}.product-card .product-name small{font-size:9px}.product-card .product-price{left:6px;font-size:12px!important}.product-card .quick-add{width:44px;height:44px;bottom:2px;right:1px}.view-list .product-card{min-height:76px;padding:6px 52px 6px 6px}.view-list .product-card .product-photo{flex-basis:56px;width:56px;height:58px}.view-list .product-card .product-name{min-height:0;padding-bottom:0;font-size:11px}.reference-product .product-price{bottom:31px}.reference-badge{font-size:7px;right:3px}}@media (max-width:350px){.catalog .product-grid:not(.view-list){grid-template-columns:repeat(2,minmax(0,1fr))}}.capacity{z-index:6;pointer-events:none;background:#fffffff0;border:1px solid #dce9de;border-radius:16px;max-width:430px;padding:10px 14px;position:absolute;top:14px;left:20px;right:20px;box-shadow:0 3px 15px #2446260b}.capacity>small{color:#536a59;font-size:10px;display:block}.capacity>div{grid-template-columns:1fr 110px;align-items:center;gap:12px;margin:5px 0;display:grid}.capacity span{justify-content:space-between;gap:8px;font-size:11px;display:flex}.capacity meter{accent-color:#168d38;width:100%;height:10px}.capacity meter::-webkit-meter-bar{background:#e7ede4;border:0}.capacity meter::-webkit-meter-optimum-value{background:#168d38}.capacity>div+div meter::-webkit-meter-optimum-value{background:#ed9b39}.stage-heading{display:none}.quick-minus{color:#165c2d;background:#fff;border:1px solid #c4d4c7;border-radius:50%;width:36px;height:36px;font-size:24px;position:absolute;top:5px;right:5px}.view-list .quick-minus{top:auto;bottom:4px;right:52px}.grouped-contents{max-height:none;overflow:visible}.quantity-list.grouped-contents li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:9px 0;display:grid}.group-select{text-align:left;color:inherit;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.group-select span{font-size:12px;line-height:1.3}.group-select small{color:#687e6c;font-size:10px;display:block}.group-select img{object-fit:contain;width:34px;height:40px}.grouped-contents .quantity-controls{align-items:center;gap:6px;display:flex}.quantity-controls button{color:#176630;background:#fff;border:1px solid #d4e2d3;border-radius:10px;width:36px;height:36px}.transfer-control{color:#637c68;grid-column:1/-1;align-items:center;gap:8px;font-size:10px;display:flex}.transfer-control select{font:inherit;background:#fff;border:1px solid #d6e4d5;border-radius:8px;max-width:180px;padding:7px}.unit-hint{color:#a85a16;grid-column:1/-1;font-size:10px}.grouped-contents .selected{background:#fff6e9}.selection-tools{background:#fff;flex-wrap:wrap;gap:6px;padding:8px 0;display:flex;position:sticky;bottom:0}.selection-tools button,.complete-box,.pending-help button{color:#20582c;background:#edf7ed;border:1px solid #bad3bd;border-radius:9px;min-height:38px;padding:9px;font-size:11px}.selection-tools button[aria-pressed=true]{background:#ffc77b}.pending-help{color:#845122;background:#fff3df;border-radius:10px;padding:10px;font-size:12px;line-height:1.4}.pending-help button{margin-top:8px;display:block}.complete-box{width:100%;margin-top:10px}.fit-suggestions{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.fit-suggestions button{text-align:left;background:#fff;border:1px solid #d4e2d3;border-radius:8px;align-items:center;padding:5px;font-size:10px;display:flex}.fit-suggestions img{object-fit:contain;width:30px;height:36px}.assemble-button{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.assemble-button small{font-size:9px;font-weight:400}.order-overview>div p{max-width:230px;font-size:11px}.box-summary>.weight,.box-summary>.weight-track,.box-summary>p:last-child{display:none!important}.contents-section{overscroll-behavior:contain;overflow-y:auto}.scene-notice{max-width:calc(100% - 32px);font-size:12px;line-height:1.4}.sealed-message{pointer-events:none}.sealed-message button{pointer-events:auto}@media (min-width:641px){.contents-section{min-height:120px;flex:190px!important}.catalog .product-grid{flex:240px;min-height:150px}.catalog .box-summary{grid-template-rows:auto auto auto auto}.catalog .box-summary .empty-box-button{grid-row:4}.capacity{top:20px}.scene{height:calc(100% - 90px)!important;top:90px!important}}@media (max-width:640px){.workspace,.workspace.browse-expanded{grid-template-rows:90px 42px minmax(220px,1fr) auto;height:100dvh;min-height:640px}.capacity{border-radius:12px;max-width:none;padding:6px 10px;top:5px;left:10px;right:10px}.capacity>small{font-size:9px}.capacity>div{grid-template-columns:1fr 90px;margin:3px 0}.capacity span{font-size:10px}.capacity meter{height:8px}.stage .scene{height:calc(100% - 114px)!important;top:82px!important;bottom:32px!important}.stage-ready .scene{height:calc(100% - 134px)!important;bottom:52px!important}.stage-bottom{bottom:2px}.fill-cta{bottom:24px}.fill-bubble{min-height:40px!important;padding:8px 20px!important}.catalog,.browse-expanded .catalog{grid-template-rows:38px 36px 145px auto}.catalog .product-grid{min-height:0}.catalog .contents-section{height:145px;min-height:0;max-height:145px}.catalog .box-summary{padding:5px 12px calc(5px + env(safe-area-inset-bottom));grid-template-rows:23px 45px;gap:4px}.catalog .box-summary .empty-box-button{grid-row:1;align-self:center}.catalog .box-summary .assemble-button,.catalog .box-summary .finish-button{grid-row:2;height:45px;min-height:0}.catalog .box-summary .assemble-button small{font-size:8px}.scene-notice{max-height:78px;padding:8px;font-size:10px;bottom:50px;overflow:auto}.sealed-message h2{font-size:17px}.sealed-message p{display:none}.sealed-message{padding:8px;top:55%}.sealed-message .success-badge{display:none}.quantity-list.grouped-contents li{padding:6px 0}.selection-tools{position:static}.previewing-product .capacity{display:none}.product-card .quick-minus{width:32px;height:32px}.product-detail{padding:12px}}@media (max-width:640px) and (max-height:740px){.catalog,.browse-expanded .catalog{grid-template-rows:34px 32px 115px auto}.catalog .contents-section{height:115px;max-height:115px}.capacity>small:last-child{display:none}.stage .scene{height:calc(100% - 100px)!important;top:68px!important}.stage-ready .scene{height:calc(100% - 120px)!important}}.quantity-list .group-select{color:#244b2e;background:0 0;border-radius:0;width:auto;height:auto;min-height:44px;font-size:12px}.quantity-list .group-select:disabled{opacity:1}.quantity-list .group-select img{flex:none}.grouped-contents,.contents-section>.complete-box,.contents-section>.selection-tools,.pending-help,.summary-title,.fit-suggestions{flex-shrink:0}.quantity-list.grouped-contents{overflow:visible}.quantity-list .quantity-controls button{color:#236032;background:#eff7ee;width:36px;height:36px}.contents-section .group-select span{overflow-wrap:anywhere;min-width:0}.order-overview>div{flex-wrap:wrap}.order-overview>div p{flex-basis:100%;max-width:none;margin:6px 0}.model-loading{color:#59715d;font-size:12px}@media (max-width:640px){.catalog .box-summary{grid-template-rows:23px 45px 28px}.catalog .box-summary .empty-box-button{float:none;grid-area:3/1/auto/-1;justify-self:center;min-height:28px;margin:0;padding:4px 12px;font-size:11px;display:block}.sealed-message{border-radius:14px;width:max-content;max-width:calc(100% - 20px);padding:7px 12px;top:auto;bottom:30px;transform:translate(-50%)}.sealed-message h2{font-size:12px}.sealed-message button{margin-top:5px;padding:8px 15px;font-size:11px}.browse-expanded .catalog{grid-template-rows:38px 36px 185px auto}.browse-expanded .catalog .contents-section{height:185px;max-height:185px}}@media (max-width:640px) and (max-height:740px){.browse-expanded .catalog{grid-template-rows:34px 32px 125px auto}.browse-expanded .catalog .contents-section{height:125px;max-height:125px}}
.mobile-studio{grid-template-rows:74px minmax(0,1fr)}.mobile-studio .stage,.mobile-studio .catalog{grid-row:2}.header-add-box{color:#fff;white-space:nowrap;background:#168a39;border:0;border-radius:24px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:9px 18px;font-size:12px;font-weight:700;display:flex}.mobile-studio .topbar{gap:14px}.mobile-studio .store-search{flex:1}.mobile-studio .order-button{flex-shrink:0}.mobile-studio .order-overview{z-index:60;border-radius:20px;max-height:calc(100dvh - 90px);top:68px;box-shadow:0 18px 55px #1c42252e}.demo-menu{color:#738476;padding-top:10px;font-size:11px}.demo-menu summary{cursor:pointer}.demo-menu button{width:100%}.mobile-studio .capacity{box-shadow:none;color:#365a40;pointer-events:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:5px;max-width:none;padding:0;display:flex;top:18px;left:26px;right:auto}.mobile-studio .capacity>small{color:#6e8272;font-size:11px}.mobile-studio .capacity>span{justify-content:space-between;gap:12px;font-size:12px;display:flex}.mobile-studio .capacity b{color:#174d2b;font-variant-numeric:tabular-nums;font-size:14px}.mobile-studio .scene{height:100%!important;top:0!important;bottom:0!important}.mobile-studio .category-picker{display:none}.photo-dialog{border-radius:24px;width:min(470px,100vw - 36px);height:min(560px,76dvh);margin:auto}.photo-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b392740}.photo-dialog header{border:0;padding:12px 16px}.photo-dialog h2{margin:0;font-size:17px}.photo-dialog header button{width:40px;height:40px}.photo-dialog footer{gap:8px;padding:12px 16px}.photo-dialog footer>span{flex:1;font-size:11px}.photo-dialog footer b{color:#185a2d;font-size:17px}.photo-dialog footer button{padding:8px 13px;font-size:12px}.photo-dialog footer .photo-zoom{color:#315b38;background:#eef5e9;padding:8px}.photo-dialog .photo-viewport{padding:12px}@media (max-width:640px){.mobile-studio.workspace{background:radial-gradient(at 50% 40%,#fffaf0 0%,#eff6ec 60%,#e1efe5 100%);grid-template-rows:62px minmax(0,1fr) auto;grid-template-columns:1fr;height:100dvh;min-height:480px;display:grid;overflow:hidden}.mobile-studio .topbar{z-index:30;background:#ffffffc7;border:0;grid-row:1;grid-template-rows:1fr;grid-template-columns:54px minmax(42px,1fr) 64px 88px;align-items:center;gap:6px;height:62px;padding:8px 10px;display:grid}.mobile-studio .wordmark{letter-spacing:-.4px;gap:3px;font-size:12px;line-height:1.05}.mobile-studio .wordmark svg{flex:none;width:18px;height:22px}.mobile-studio .wordmark span{max-width:30px}.mobile-studio .store-search{background:#f4f7f0;border:1px solid #e0e8dc;grid-area:1/2;gap:4px;width:100%;min-width:0;height:38px;padding:0 8px}.mobile-studio .store-search svg{flex:none;width:14px}.mobile-studio .store-search input{width:100%;min-width:0;padding:0;font-size:16px}.mobile-studio .store-search input::placeholder{font-size:11px}.mobile-studio .store-search button{width:20px;min-width:20px;padding:0}.mobile-studio .header-add-box{white-space:normal;border-radius:14px;grid-area:1/3;gap:2px;height:40px;min-height:40px;padding:5px 6px;font-size:10px;line-height:1.1}.header-add-box>span{max-width:40px}.mobile-studio .order-button{border-radius:14px;flex-wrap:wrap;grid-area:1/4;place-content:center;gap:2px 4px;min-width:0;height:40px;padding:5px;font-size:10px;line-height:1.1;display:flex}.mobile-studio .order-button b{padding:1px 4px;font-size:9px}.mobile-studio .order-button span{text-align:center;border:0;width:100%;margin:0;padding:0;font-size:10px;display:block}.mobile-studio .topbar:has(.store-search:focus-within){grid-template-columns:54px minmax(0,1fr)}:is(.mobile-studio .topbar:has(.store-search:focus-within) .header-add-box,.mobile-studio .topbar:has(.store-search:focus-within) .order-button){display:none}.mobile-studio .order-overview{width:auto;max-height:70dvh;padding:14px;position:fixed;top:62px;left:10px;right:10px}.mobile-studio .order-overview h2{font-size:16px}.mobile-studio .stage{background:0 0;grid-row:2;height:100%;min-height:0;overflow:hidden}.mobile-studio .capacity{z-index:4;gap:4px;top:12px;left:18px}.mobile-studio .capacity>small{font-size:10px}.mobile-studio .capacity>span{gap:12px;font-size:10px}.mobile-studio .capacity b{font-size:12px}.mobile-studio .stage-bottom{font-size:9px;bottom:3px;left:18px;right:18px}.mobile-studio .stage-bottom>span{display:none}.mobile-studio .view-actions{gap:12px;margin-left:auto}.mobile-studio .stage-bottom button{min-height:28px;font-size:18px}.mobile-studio .stage-bottom button span{display:none}.mobile-studio .fill-cta{bottom:22px}.mobile-studio .fill-bubble{width:auto;font-size:14px;min-height:40px!important;padding:9px 22px!important}.mobile-studio .catalog{min-height:0;padding:0 0 calc(6px + env(safe-area-inset-bottom));box-shadow:none;background:0 0;border:0;border-radius:0;grid-row:3;grid-template-rows:32px 158px auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:visible}.mobile-studio .mobile-dock-tabs{background:0 0;grid-row:1;align-items:center;gap:3px;height:32px;padding:0 14px;position:relative}.mobile-studio .mobile-dock-tabs>button{border-radius:16px;min-height:28px;padding:4px 11px;font-size:11px;line-height:1}.mobile-studio .mobile-dock-tabs>button:not([aria-pressed=true]){background:#ffffff80}.mobile-studio .mobile-dock-tabs span{font-size:9px}.mobile-studio .category-picker{background:#ffffffb3;border-radius:15px;align-items:center;gap:3px;min-width:80px;max-width:135px;height:28px;margin-left:auto;padding:0 7px;display:flex;position:relative}.mobile-studio .category-picker>span{pointer-events:none;font-size:16px}.mobile-studio .category-picker select{font:inherit;color:#315b3c;outline-offset:0;background:0 0;border:0;min-width:0;max-width:110px;height:28px;font-size:10px}.mobile-studio .catalog-header,.mobile-studio .category-rail,.mobile-studio .shopping-mode{display:none}.mobile-studio .catalog .product-grid,.mobile-studio .catalog .product-grid.view-list{touch-action:pan-x;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;background:0 0;flex-direction:row;grid-row:2;align-items:flex-start;gap:10px;height:158px;min-height:0;max-height:none;padding:10px 14px 12px;display:flex;overflow:auto hidden}.mobile-studio .product-card,.mobile-studio .view-list .product-card{scroll-snap-align:start;background:#fffd;border:1px solid #ffffffc9;border-radius:18px;flex:0 0 111px;width:111px;height:135px;min-height:0;margin:0;padding:7px;display:block;position:relative;box-shadow:0 5px 12px #264e3012}.mobile-studio .product-card .product-tile,.mobile-studio .view-list .product-card .product-tile{flex-direction:column;align-items:stretch;gap:3px;width:100%;height:auto;padding:0;display:flex}.mobile-studio .product-card .product-photo,.mobile-studio .view-list .product-card .product-photo{aspect-ratio:auto;background:0 0;flex:0 0 63px;width:100%;height:63px;margin:0}.mobile-studio .product-card .product-photo img{padding:2px}.mobile-studio .product-card .product-name,.mobile-studio .view-list .product-card .product-name{max-width:100%;height:25px;min-height:0;margin:0;padding:0;font-size:10px;line-height:1.2;display:block;overflow:hidden}.mobile-studio .product-card .product-name small{display:none}.mobile-studio .product-card .product-price,.mobile-studio .view-list .product-card .product-price{white-space:nowrap;max-width:66px;margin:0;line-height:1;display:block;position:absolute;bottom:15px;left:8px;font-size:12px!important}.mobile-studio .product-card .quick-add{width:36px;height:36px;font-size:23px;bottom:4px;right:4px}.mobile-studio .product-card .quick-minus{width:28px;height:28px;font-size:20px;top:3px;bottom:auto;right:3px}.mobile-studio .tile-quantity{top:4px;left:4px}.mobile-studio .reference-badge{font-size:7px;bottom:5px}.mobile-studio .reference-product .product-price{bottom:22px}.mobile-studio .catalog.dock-contents{grid-template-rows:32px minmax(0,180px) auto}.mobile-studio .catalog.dock-contents .product-grid{display:none}.mobile-studio .catalog .contents-section{background:#ffffffb8;border:0;border-radius:18px;grid-row:2;height:180px;min-height:0;max-height:180px;margin:5px 12px 8px;padding:6px 16px;overflow-y:auto}.mobile-studio .catalog.dock-products .contents-section,.mobile-studio .summary-title{display:none}.mobile-studio .grouped-contents .transfer-control{grid-column:1/-1;justify-content:flex-end;font-size:0}.mobile-studio .transfer-control select{padding:4px;font-size:10px}.mobile-studio .unit-hint{display:none}.mobile-studio .selection-tools{background:0 0;gap:4px;padding:5px 0}.mobile-studio .selection-tools button{min-height:30px;padding:6px;font-size:10px}.mobile-studio .catalog .box-summary{background:0 0;border:0;border-radius:0;flex-wrap:wrap;grid-row:3;justify-content:center;align-items:center;gap:6px;min-height:0;margin:0;padding:0 14px;display:flex}.mobile-studio:not(.has-items) .box-summary,.mobile-studio .box-summary .price-summary,.mobile-studio .box-summary .price-note{display:none}.mobile-studio .box-summary .assemble-button,.mobile-studio .box-summary .finish-button{border-radius:13px;flex:1;min-width:0;height:36px;min-height:36px;margin:0;padding:6px 12px;font-size:12px}.mobile-studio .box-summary .assemble-button small{display:none}.mobile-studio .box-summary .empty-box-button{text-align:center;flex:0 0 100%;order:3;min-height:28px;margin:0;padding:4px 8px;font-size:10px;display:none}.mobile-studio .dock-contents .box-summary .empty-box-button{display:block}.mobile-studio .scene-notice{max-width:calc(100% - 32px);max-height:60px;font-size:10px;bottom:25px;overflow:auto}.mobile-studio .sealed-message{top:auto;bottom:28px}.photo-dialog{border-radius:22px;width:calc(100vw - 36px);height:min(510px,70dvh);max-height:calc(100dvh - 64px);margin:auto}.photo-dialog header{padding:12px 14px}.photo-dialog h2{font-size:15px}.photo-dialog footer{padding:10px 14px}.photo-dialog .photo-viewport{padding:10px}}@media (max-width:350px){.mobile-studio .topbar{grid-template-columns:54px minmax(32px,1fr) 57px 79px;gap:4px;padding:8px}.mobile-studio .wordmark{font-size:11px}.mobile-studio .wordmark svg{width:16px}.mobile-studio .store-search svg{display:none}.mobile-studio .header-add-box,.mobile-studio .order-button{font-size:9px}.mobile-studio .category-picker{max-width:111px}.mobile-studio .category-picker select{max-width:88px}.mobile-studio .mobile-dock-tabs{padding:0 10px}.mobile-studio .mobile-dock-tabs>button{padding:4px 8px}}@media (max-width:640px) and (max-height:650px){.mobile-studio .catalog{grid-template-rows:30px 139px auto}.mobile-studio .catalog .product-grid,.mobile-studio .catalog .product-grid.view-list{height:139px;padding-top:5px;padding-bottom:5px}.mobile-studio .product-card{height:129px}.mobile-studio .catalog.dock-contents{grid-template-rows:30px 140px auto}.mobile-studio .catalog .contents-section{height:140px;max-height:140px}.mobile-studio .capacity{gap:2px;top:4px}.mobile-studio .capacity>span{font-size:9px}}.mobile-list-option{display:none}@media (max-width:640px){.mobile-list-option{color:#426149;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.mobile-list-option input{accent-color:#168a39;width:17px;height:17px}.mobile-studio .order-overview .mobile-list-option{margin-top:6px}}.mobile-studio .order-button>span{display:block}.mobile-studio .order-overview>button[aria-pressed=true]{background:#e5f3e5;border-color:#71b37b}@media (max-width:640px){.mobile-studio .selection-tools>button:not([aria-pressed]){display:none}}.mobile-studio .topbar .wordmark{margin-right:auto}.mobile-studio .stage>.store-search{z-index:12;background:#ffffffdf;border:1px solid #e0e8dc;border-radius:24px;align-items:center;gap:6px;width:min(44%,250px);min-width:0;max-width:none;height:40px;margin:0;padding:0 11px;display:flex;position:absolute;top:18px;left:auto;right:26px;box-shadow:0 4px 14px #244b2e0a}.mobile-studio .stage>.store-search input{background:0 0;width:100%;min-width:0;padding:0;font-size:16px}.mobile-studio .stage>.store-search input::placeholder{font-size:11px}.mobile-studio .stage>.store-search svg{flex:none;width:15px;display:block}.mobile-studio .stage>.store-search button{flex:none;width:20px;min-width:20px;padding:0}@media (max-width:640px){.mobile-studio .topbar{grid-template-columns:minmax(0,1fr) 84px 94px;gap:8px;padding:8px 14px}.mobile-studio .wordmark{gap:6px;font-size:16px}.mobile-studio .wordmark svg{width:22px}.mobile-studio .wordmark span{white-space:nowrap;max-width:none}.mobile-studio .header-add-box{grid-column:2}.mobile-studio .order-button{grid-column:3}.mobile-studio .stage>.store-search{gap:4px;width:44%;height:38px;padding:0 9px;top:12px;right:14px}}@media (max-width:350px){.mobile-studio .topbar{grid-template-columns:minmax(0,1fr) 74px 84px;gap:6px;padding:8px 12px}.mobile-studio .wordmark{font-size:14px}.mobile-studio .wordmark svg{width:20px}.mobile-studio .stage>.store-search{padding:0 7px}.mobile-studio .stage>.store-search svg{width:12px}}html,body{height:auto;min-height:100%;overflow:clip visible}.contact-section{color:#234e32;background:#f2f8ed;border-top:1px solid #dcebd7;justify-content:space-between;align-items:center;gap:24px;padding:48px clamp(24px,6vw,96px);display:flex}.contact-eyebrow{letter-spacing:.16em;color:#51865b;font-size:10px;font-weight:700}.contact-section h2{color:inherit;letter-spacing:-1px;margin:10px 0;font-size:30px}.contact-section p{color:#597460;margin:0;font-size:14px;line-height:1.6}.contact-section a{color:#208640;white-space:nowrap;padding:12px 0;font-size:13px;font-weight:600;text-decoration:none}.medusa-connection{gap:6px;padding:12px 0;font-size:11px;line-height:1.5;display:grid}.medusa-connection strong{color:#168a39}@media (max-width:640px){.contact-section{flex-direction:column;align-items:flex-start;gap:16px;padding:32px 24px}.contact-section h2{font-size:26px}.contact-section p{font-size:13px}}.scene-recovery{text-align:center;background:#f4fbf3;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:25% 10%}.scene-recovery button{color:#fff;background:#187945;border-radius:12px;min-height:44px;padding:8px 18px}.mobile-studio .stage>.store-search button{width:44px;min-width:44px;min-height:44px}.mobile-studio .stage>.store-search{min-height:44px}.box-name-edit{gap:5px;padding:10px 0;font-size:13px;display:grid}.box-name-edit input{color:#153d24;background:#fff;border:1px solid #c8dacc;border-radius:8px;max-width:100%;min-height:44px;padding:8px}.shipping-dialog{color:#173c25;background:#fff;border:0;border-radius:20px;width:min(94vw,620px);max-height:90dvh;padding:22px;overflow:auto;box-shadow:0 20px 80px #173c2533}.shipping-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142e2266}.shipping-dialog header{justify-content:space-between;align-items:center;gap:15px;display:flex}.shipping-dialog h2{margin:0;font-size:22px}.shipping-dialog h3{margin:18px 0 10px;font-size:18px}.shipping-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.shipping-fields label{gap:6px;font-size:13px;display:grid}.shipping-fields input,.shipping-fields select{background:#fff;border:1px solid #c6d9c9;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:9px;font-size:16px}.shipping-dialog button{color:#fff;background:#167a3d;border:0;border-radius:10px;min-height:44px;padding:10px 16px}.shipping-dialog button:disabled{opacity:.5}.shipping-option{justify-content:space-between;gap:10px;width:100%;margin:8px 0;display:flex}.shipping-dialog p{margin:14px 0;font-size:14px;line-height:1.5}.shipping-dialog dl{grid-template-columns:1fr auto;gap:8px;display:grid}.shipping-dialog dd{margin:0;font-weight:700}@media (max-width:420px){.shipping-dialog{padding:16px}.shipping-fields{grid-template-columns:1fr}.shipping-dialog h2{font-size:20px}}.mobile-studio .quick-add:after,.mobile-studio .quick-minus:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-studio .quantity-list .quantity-controls button{flex-shrink:0;width:44px;height:44px}.mobile-studio .selection-tools button,.mobile-studio .empty-box-button,.mobile-studio .photo-close{min-width:44px;min-height:44px}.mobile-studio .price-note{font-size:10px;line-height:1.3;display:block}@media (max-width:640px){.mobile-studio .topbar{grid-template-columns:minmax(60px,1fr) auto auto 34px}.mobile-studio .account-button{grid-area:1/4;justify-self:end}.mobile-studio .header-add-box{grid-column:2}.mobile-studio .order-button{grid-column:3}}.wordmark.brand-logo{aspect-ratio:3.3447;flex-shrink:0;width:150px;display:block;position:relative;overflow:hidden}.wordmark.brand-logo img{width:121.1%;max-width:none;height:auto;position:absolute;top:-33.79%;left:-10.92%}.account-button svg{flex-shrink:0;width:21px;height:21px}.box-carousel{overflow:hidden}.box-carousel-slide{will-change:transform;width:100%;height:100%}.box-carousel-nav,.mobile-orbit-hint{display:none}@media (max-width:640px){.wordmark.brand-logo{width:96px;max-width:100%}.box-carousel-nav{z-index:5;background:#fffffff0;border-radius:24px;justify-content:center;align-items:center;gap:10px;padding:2px 5px;display:flex;position:absolute;bottom:58px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #194b3310}.box-carousel-nav button{color:#14733b;cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;font-size:25px;line-height:1}.box-carousel-nav button:disabled{opacity:.25}.box-carousel-nav span{color:#27633c;text-align:center;min-width:35px;font-size:11px;font-weight:700}.desktop-orbit-hint{display:none}.mobile-orbit-hint{font-size:9px;display:inline}.stage-bottom{gap:4px}}@media (prefers-reduced-motion:reduce){.box-carousel-slide{will-change:auto}}.move-hint{z-index:4;color:#56735d;pointer-events:none;font-size:11px;position:absolute;top:24px;right:26px}.mobile-studio .catalog>.store-search{background:#ffffffdf;border:1px solid #e0e8dc;border-radius:22px;flex:none;align-items:center;gap:8px;width:auto;min-width:0;min-height:38px;margin:4px 14px 8px;padding:0 12px;display:flex}.mobile-studio .catalog>.store-search input{background:0 0;border:0;width:100%;min-width:0;font-size:16px}.catalog>.store-search svg{flex:none;width:16px}.catalog>.store-search button{background:0 0;border:0;min-width:36px;min-height:36px}.mobile-studio .stage-bottom .delete-current-box,.mobile-studio .stage-bottom .restore-box{color:#45664d;background:#ffffffb3;border-radius:15px;min-height:36px;padding:4px 8px;font-size:11px}.box-carousel-nav{z-index:5;background:#fffffff0;border-radius:24px;justify-content:center;align-items:center;gap:10px;padding:2px 5px;display:flex;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}.box-carousel-nav button{color:#14733b;background:0 0;border:0;border-radius:50%;width:36px;height:36px;font-size:25px}.box-carousel-nav button:disabled{opacity:.25}.box-carousel-nav span{color:#27633c;font-size:11px}@media (max-width:640px){.move-hint{font-size:10px;top:18px;right:18px}.mobile-studio .catalog,.mobile-studio .catalog.dock-contents{grid-template-rows:32px 158px 46px auto}.mobile-studio .catalog.dock-contents{grid-template-rows:32px 180px 46px auto}.mobile-studio .catalog>.store-search{grid-area:3/1;height:38px;margin:0 14px 8px}.mobile-studio .catalog .box-summary{grid-row:4}.mobile-studio .stage-bottom .delete-current-box,.mobile-studio .stage-bottom .restore-box{font-size:10px}}.mobile-studio.is-sealed .sealed-message{bottom:106px}.mobile-studio .stage-ready .stage-bottom{display:flex}.mobile-studio .stage-ready .fill-cta{bottom:106px}
