/* Studio 2.1: natural proportions, readable type and focused order management. */
:root{--muted:#aab2a3;font-synthesis:none}body{line-height:1.5}h1,h2,h3{text-wrap:balance}p,li,label{overflow-wrap:break-word}button,a{font-weight:500}svg{flex-shrink:0}button>svg,a>svg{width:19px;height:19px;min-width:19px;min-height:19px}.iconbtn svg{width:18px;height:18px}strong,b{font-weight:600}.container{width:100%}.header-row>*{min-width:0}.brand{gap:11px;max-width:290px}.brand img{width:48px;height:48px;object-fit:contain;aspect-ratio:1;flex-shrink:0}.brand>span{min-width:0}.brand strong{font-size:22px;font-weight:650;letter-spacing:2px;line-height:1.2;overflow-wrap:anywhere}.brand small{font-size:9px;line-height:1.4;letter-spacing:1.6px;white-space:normal}.nav{gap:20px;margin-left:10px;font-size:13px}.phone-head{font-size:13px;white-space:nowrap}.phone-head small{font-size:11px}.cart-head{font-size:13px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;min-height:560px}.hero-copy{padding:52px 0}.hero h1{font-size:clamp(43px,5.1vw,70px);line-height:1.08;letter-spacing:-2.6px;font-weight:550}.hero-copy>p{font-size:16px;line-height:1.75;max-width:410px;margin-bottom:28px}.hero-actions{flex-wrap:wrap}.hero-actions .btn{font-size:14px}.hero-micro{font-size:12px;line-height:1.7;flex-wrap:wrap}.location{font-size:12px;flex-wrap:wrap}.hero-visual{width:100%;height:auto;min-height:410px;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:25px 0}.hero-visual:before,.hero-visual:after{display:none}.hero-visual>img{width:100%;max-width:600px;height:auto;aspect-ratio:1280/853;object-fit:contain;transform:none;filter:drop-shadow(0 16px 25px #0003);mix-blend-mode:normal}.floating-note{position:static;transform:none;margin:0;max-width:100%;padding:12px 17px;box-shadow:none;align-self:center;background:#222b1f;border-color:#ffffff14}.floating-note strong{font-size:13px;font-weight:550}.floating-note span{font-size:11px;line-height:1.5}.service-item{min-width:0}.service-item strong{font-size:14px}.service-item span{font-size:12px;line-height:1.6}.section-head h2{font-size:36px;line-height:1.2}.section-head>a{font-size:13px;flex-shrink:0}.pills button{font-size:13px;padding:10px 17px;min-height:42px}.catalog-filter{font-size:12px}.product-grid{gap:20px}.product-card{min-width:0}.product-card:hover{transform:translateY(-2px)}.product-media{height:auto;aspect-ratio:4/3;overflow:hidden}.photo-open{position:absolute;inset:0}.product-photo{height:100%;width:100%;object-fit:cover;object-position:50% 48%;transform:none}.product-card:hover .product-photo{transform:none}.product-info{padding:18px}.product-info h3{font-size:16px;font-weight:550;line-height:1.4;min-height:2.8em;margin-bottom:8px}.product-info h3 button{font-weight:550;overflow-wrap:anywhere}.product-desc{font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:1.6em}.product-stock{align-self:flex-start;width:max-content;max-width:100%;padding:6px 9px;border:1px solid transparent;border-radius:6px;font-size:11px;font-weight:550;line-height:1.4;margin-bottom:17px}.stock-available{color:#a5dfb4;background:#2a683223;border-color:#6bb87f3d}.stock-soldout{color:#ffb1a9;background:#b0443a20;border-color:#db675a40}.stock-preorder{color:#f2ce85;background:#ad7b2920;border-color:#c99b4e40}.product-card.is-soldout{background:#161b16;border-color:#a75b4b33}.product-card.is-soldout .product-photo{filter:saturate(.3);opacity:.5}.product-card.is-soldout .add{background:#ffffff08;border:1px solid #ffffff20;color:#d0d5cb}.product-card.is-preorder .add{background:#f2ce8513;color:#f2ce85;border:1px solid #c99b4e40}.product-bottom{gap:10px;flex-wrap:wrap;align-items:center}.price{font-size:22px;font-weight:550;letter-spacing:-.5px;line-height:1.25;white-space:normal}.price small{font-size:12px;white-space:nowrap}.oldprice{font-size:12px}.add{font-size:12px;min-height:40px;padding:10px 12px;flex-shrink:0}.add svg{width:16px;height:16px;min-width:16px;min-height:16px}.qty{min-height:40px}.qty button{min-width:32px;min-height:34px}.qty span{font-size:13px}.badges{max-width:calc(100% - 58px)}.badges .tag{font-size:10px;line-height:1.35;white-space:normal}.fav{width:34px;height:34px;display:grid;place-items:center}.fav svg{width:16px;height:16px;min-width:16px;min-height:16px}.catalog-bottom{font-size:12px;gap:20px;align-items:flex-start}.catalog-bottom .textbtn{font-size:12px;flex-shrink:0}.editorial-copy>p,.portion>p{font-size:14px}.editorial-copy .textbtn{font-size:13px}.portion-result{font-size:14px}.portion-steps span{font-size:12px}.delivery-step h3{font-size:15px}.delivery-step p{font-size:13px;line-height:1.75}.faq-list summary{font-size:14px;line-height:1.6}.faq-list p{font-size:13px}.contact-inner h2{line-height:1.35}.contact-inner p{font-size:13px}.contact-links{flex-wrap:wrap;justify-content:flex-end;max-width:55%}.contact-links .btn{font-size:13px;padding:12px 16px}.footer-inner{font-size:12px;line-height:1.6;flex-wrap:wrap}.footer-inner button{font-size:12px}.arrival{width:330px}.arrival strong{font-size:13px;line-height:1.45}.arrival .eyebrow{font-size:9px;letter-spacing:1px}.arrival-body p{font-size:13px;line-height:1.6}.arrival-body .btn{font-size:12px}.arrival-more{font-size:11px}.field{font-size:13px}.small{font-size:13px}.modal-head h2{font-size:22px;line-height:1.3;overflow-wrap:anywhere}.modal-head .iconbtn{min-width:40px}.modal-body>img.detail-img{max-height:360px;height:auto;aspect-ratio:auto;object-fit:contain;background:#111710}.cart-item h3{font-size:14px;line-height:1.5}.cart-item>img{flex-shrink:0}.cart-item .item-copy{min-width:0}.cart-item .price{font-size:15px}.total-row{font-size:14px;gap:20px;align-items:flex-start}.total-row>:last-child{white-space:nowrap;flex-shrink:0}.check{font-size:12px}.form-error{font-size:13px;line-height:1.6}.admin{--muted:#65745d}.admin-main{margin:0 auto}.admin-sidebar .brand{align-items:center;gap:8px;padding-left:0;padding-right:0}.admin-sidebar .brand img{width:38px;height:38px;display:block}.admin-sidebar .brand strong{font-size:17px;letter-spacing:1.3px}.admin-sidebar .brand small{font-size:8px;letter-spacing:.8px;line-height:1.5}.admin-nav a{font-size:14px}.admin-title h1{font-weight:550;line-height:1.2}.admin-title p{font-size:14px;line-height:1.6;max-width:620px}.admin-title>.btn{flex-shrink:0}.breadcrumb{font-size:12px}.admin .tag{font-size:11px}.stat-head{font-size:12px;line-height:1.5}.stat-value{font-size:28px;font-weight:550}.stat-sub{font-size:11px;line-height:1.5}.panel-head h2{font-size:16px}.panel-head>a,.panel-head>button{font-size:12px}.insight h3{font-size:16px;line-height:1.4}.insight p{font-size:13px;line-height:1.7}.insight .btn{font-size:12px}.activity-item{font-size:13px;line-height:1.5}.activity-item span{font-size:11px}.hint{font-size:13px}.search input{font-size:13px}.admin-tools select{font-size:12px}.admin-table th{font-size:11px}.admin-table td{font-size:12px}.table-product{max-width:340px}.table-product strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.table-product small{font-size:11px}.table-product img{width:48px;height:48px;flex-shrink:0}.availability-select{font-size:12px;max-width:155px;padding:9px 11px}.availability-select.available{color:#226237;background:#ebf7ee;border-color:#b7dcc1}.availability-select.soldout{color:#a33b34;background:#fff1ef;border-color:#e9c2bd}.availability-select.preorder{color:#835c19;background:#fff6e5;border-color:#e4d0a2}.row-actions button{font-size:12px;min-height:36px}.row-actions button svg{width:16px;height:16px}.admin .field{color:#526349}.admin .field input,.admin .field textarea,.admin .field select{font-size:14px}.post-card h3{font-size:17px;font-weight:550}.post-card p{font-size:13px}.post-card .small{font-size:12px}.image-preview{object-fit:contain;max-height:220px;height:auto;background:#111710}.upload{font-size:13px}.template-swatch{font-size:13px}.phone-preview-page{grid-template-columns:minmax(0,1fr) 410px;gap:55px}.phone-intro h1{font-size:48px;line-height:1.12;letter-spacing:-1.8px}.phone-intro p{font-size:15px;line-height:1.7}.phone-intro li{font-size:14px}.phone-device{width:390px}.phone-intro .small{font-size:12px}.app-mode .admin{min-height:100dvh}.app-mode .admin-sidebar{height:100dvh}
/* Order colour always has a text label; ordinary processing is warm amber. */
.tone-blue{--tone:#2c5e9d;--tone-bg:#edf4ff;--tone-line:#cadcf3}.tone-amber{--tone:#8b5c13;--tone-bg:#fff6e6;--tone-line:#ebd4a6}.tone-green{--tone:#287047;--tone-bg:#edf7ef;--tone-line:#bfddc8}.tone-red{--tone:#a0413c;--tone-bg:#fff0ee;--tone-line:#ecc6c1}
.order-toolbar{display:flex;gap:12px;margin-bottom:18px;align-items:center}.order-toolbar .search{flex:1;min-width:0}.order-toolbar .search input{height:45px;font-size:14px}.order-toolbar select{font-size:13px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:9px;color:#405337}.order-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.order-filters button{display:inline-flex;align-items:center;gap:8px;border:1px solid #dce3d6;border-radius:9px;background:#fff;color:#55684a;font-size:13px;padding:10px 14px;min-height:43px}.order-filters button>span{font-size:11px;min-width:20px;text-align:center;background:#eef1e9;border-radius:5px;padding:2px 5px}.order-filters button.active{background:#253721;color:#fff;border-color:#253721}.order-filters button.active>span{background:#ffffff20;color:#fff}.order-filters button.filter-amber.active{background:#fff3dd;border-color:#dcb96c;color:#875a11}.order-filters button.filter-green.active{background:#eaf6ed;border-color:#9dccab;color:#27683f}.order-filters button.filter-red.active{background:#fcebe8;border-color:#dba7a0;color:#9d403a}.order-filters button.filter-blue.active{background:#edf4ff;border-color:#aac5e6;color:#315d95}.order-filters button[class*="filter-"].active>span{background:#ffffff90;color:inherit}
.order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0}.panel>.order-grid{padding:20px;grid-template-columns:1fr}.order-card{border:1px solid var(--tone-line);border-top:3px solid var(--tone);background:#fff;border-radius:13px;padding:19px;min-width:0;display:flex;flex-direction:column;color:#293924;box-shadow:0 3px 12px #25341b03}.order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.order-card-head>div{min-width:0}.order-number{font-size:17px;font-weight:600;letter-spacing:-.3px;background:none;border:0;padding:0;color:#2d3b27;text-align:left;line-height:1.35}.order-number:hover{text-decoration:underline;text-underline-offset:3px}.order-date{display:block;font-size:11px;color:#748069;margin-top:5px;line-height:1.5}.order-status{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;max-width:100%;color:var(--tone);background:var(--tone-bg);border:1px solid var(--tone-line);border-radius:7px;padding:6px 9px;line-height:1.4;font-size:11px;font-weight:550;white-space:normal}.order-status .dot{width:6px;flex-shrink:0}.order-fulfilment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#f6f8f2;border-radius:8px;font-size:12px;line-height:1.5;margin-bottom:6px}.order-fulfilment>span{display:flex;align-items:center;gap:6px;color:#617257;min-width:0}.order-fulfilment>span:last-child{text-align:right;justify-content:flex-end}.order-fulfilment svg{width:16px;height:16px}.order-fulfilment .fulfilment-label{font-weight:600;color:#3e5534;flex-shrink:0}.order-items-preview{list-style:none;padding:0;margin:4px 0 0}.order-items-preview li{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid #2a3c1d0c;padding:12px 0;font-size:13px;line-height:1.5}.order-items-preview li>span{min-width:0}.order-items-preview small{display:block;color:#79876f;font-size:11px;margin-top:4px}.order-items-preview strong{white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:550}.order-more{display:flex;align-items:center;gap:7px;background:none;border:0;color:#536b42;font-size:12px;text-align:left;padding:10px 0}.order-more svg{width:14px;height:14px}.order-card-total{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #2a3c1d10;padding:17px 0;margin-bottom:14px}.order-card-total>span{font-size:13px;color:#52644a}.order-card-total small{display:block;font-size:11px;color:#7b8873;margin-top:3px}.order-card-total>strong{font-size:26px;line-height:1.2;letter-spacing:-.6px;font-weight:600;white-space:nowrap}.order-customer{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:13px;font-weight:500}.order-customer>span{overflow-wrap:anywhere}.order-customer>span:last-child{color:#617357;font-size:12px;white-space:nowrap;flex-shrink:0}.order-address{display:flex;gap:6px;font-size:12px;line-height:1.6;color:#7b8772;margin:8px 0 0}.order-address svg{width:14px;height:14px;flex-shrink:0;margin-top:3px}.order-comment-preview{padding:10px 12px;margin:12px 0 0;background:#fff9ec;border-left:2px solid #dbc087;font-size:12px;color:#7c6b43;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.order-contact-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:9px;margin-top:17px}.contact-action{display:flex;justify-content:center;align-items:center;gap:7px;border:1px solid #dce5d5;border-radius:8px;background:#f8faf5;color:#456036;font-size:13px;min-height:43px;padding:9px 10px;text-align:center;line-height:1.35}.contact-action svg{width:17px;height:17px;min-width:17px;min-height:17px}.contact-action:hover{background:#edf4e6;border-color:#bdcfae}.contact-action.disabled{color:#93a087;background:#f7f8f5;font-size:11px}.order-card-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:9px;padding-top:10px;margin-top:auto}.order-card-actions .btn{font-size:12px;min-height:42px;padding:10px;line-height:1.4}.order-card-actions .btn.secondary{border-color:#d6dfd0;background:white}.order-card-actions .order-next{background:#324b27;color:#fff}.order-card-actions .order-next:hover{background:#405c33;filter:none;transform:none}.order-closed{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--tone);font-size:12px}.order-closed svg{width:16px;height:16px}.order-list-footer{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font-size:12px;color:#7a8a6e;line-height:1.5}
.order-detail-modal{--cream:#273821;--muted:#63745a;--line:#293e1c19;background:#f8faf5;color:#273821;color-scheme:light;width:650px!important}.order-detail-modal .modal-head{background:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid #dee5d7;padding:22px 26px}.order-detail-modal .modal-head h2{font-size:23px;font-weight:550}.order-detail-modal .modal-body{padding:24px 26px}.order-detail-modal .iconbtn{background:#fff;color:#66765c;border-color:#d8e1d0}.order-detail-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.order-detail-top time{font-size:12px;color:#7d8c71}.order-detail-sum{padding:22px 0 26px}.order-detail-sum>span{display:block;font-size:13px;color:#718065}.order-detail-sum>strong{display:block;font-size:37px;letter-spacing:-1px;font-weight:550;line-height:1.2;margin:6px 0 8px}.order-detail-sum>small{display:block;font-size:11px;max-width:340px;line-height:1.5;color:#85917b}.order-detail-section{border:1px solid #dfe6d9;background:#fff;border-radius:11px;padding:20px;margin-bottom:16px}.order-detail-section h3{display:flex;gap:9px;align-items:center;font-size:15px;font-weight:600;margin:0 0 17px;color:#3f5534}.order-detail-section h3 svg{width:19px;height:19px;color:#839774}.order-detail-section h3>span{margin-left:auto;font-size:11px;font-weight:400;color:#89967e}.order-detail-items{display:grid;gap:15px}.order-detail-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;border-bottom:1px solid #2a3c1d10;padding-bottom:15px}.order-detail-item strong{font-size:15px;line-height:1.5;display:block;font-weight:550}.order-detail-item span{display:block;color:#7b8a6f;font-size:12px;margin-top:6px;line-height:1.5}.order-detail-item b{font-size:16px;font-weight:550;white-space:nowrap;line-height:1.5}.order-costs{margin:17px 0 0;display:grid;gap:10px}.order-costs>div{display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#6b7c60}.order-costs dt,.order-costs dd{margin:0}.order-costs dd{white-space:nowrap}.order-info-row{display:grid;grid-template-columns:73px minmax(0,1fr);gap:15px;margin-top:12px;font-size:14px;line-height:1.65}.order-info-row>span{color:#8a9680;font-size:12px}.order-info-row>strong{font-weight:500}.order-info-row>a{font-size:17px;letter-spacing:.2px;color:#3c6330}.order-detail-section .order-contact-actions{margin-top:20px}.order-detail-section .contact-action{font-size:14px;min-height:47px}.order-customer-note{background:#fffcf3;border-color:#eadebe}.order-customer-note h3{font-size:13px;color:#7d6e43}.order-customer-note p{font-size:14px;line-height:1.65;color:#726340;white-space:pre-wrap;margin:0}.order-history{margin:23px 0;color:#718264}.order-history summary{cursor:pointer;font-size:13px;padding:9px 0;list-style:none;display:flex;justify-content:space-between}.order-history summary:after{content:'+'}.order-history[open] summary:after{content:'−'}.order-history ol{list-style:none;padding:5px 0 0;margin:0}.order-history li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-size:13px;color:#536749}.order-history time{display:block;font-size:11px;color:#8c987f;margin-top:4px}.history-dot{width:9px;height:9px;border-radius:50%;background:var(--tone);margin-top:6px}.order-control{border-top:1px solid #dce4d4;padding:20px 0 0}.order-next-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#87967a;margin-bottom:12px}.order-control>.btn{background:#304d25;font-size:15px;font-weight:500;min-height:49px}.order-status-edit{margin-top:16px}.order-status-edit>summary{font-size:12px;color:#8a967f;cursor:pointer;padding:7px 0}.order-detail-modal .field{font-size:13px;color:#718366}.order-detail-modal .field select{background:white;color:#435a37;border-color:#d6e1cc;font-size:15px;min-height:47px}.order-detail-modal .btn.secondary{color:#516a44;background:#fff;border-color:#d8e2ce}.order-status-edit form{padding-top:12px}.btn.danger{background:#ad4940}.admin .btn.sm{font-size:12px;min-height:42px}.admin-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
@media(min-width:1500px){.hero-grid{min-height:600px}.hero h1{font-size:75px}}
@media(max-width:1150px){.hero h1{font-size:55px}.hero-visual{min-height:350px}.hero-copy>p{font-size:15px}.nav{gap:15px;font-size:12px}.brand{max-width:235px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-info h3{font-size:15px}.product-bottom .add{margin-left:auto}.admin-columns{grid-template-columns:1fr}.panel>.order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-grid{gap:14px}.order-card{padding:17px}.order-card-head{flex-wrap:wrap}.order-card-total>strong{font-size:24px}.order-card-actions{grid-template-columns:1fr}.order-card-actions .order-next{grid-row:1}.order-card-actions .btn.secondary{min-height:37px}.order-contact-actions{grid-template-columns:1fr}.order-fulfilment{align-items:flex-start;flex-direction:column;gap:5px}.order-fulfilment>span:last-child{justify-content:flex-start;text-align:left}.order-customer{flex-direction:column;gap:3px}.phone-preview-page{gap:30px;grid-template-columns:minmax(0,1fr) 390px}}
@media(max-width:850px){.hero-grid{gap:22px;min-height:470px}.hero h1{font-size:47px;letter-spacing:-1.8px}.hero-copy>p{font-size:14px}.hero-visual{min-height:0}.hero-actions .btn{font-size:12px}.floating-note{padding:10px 13px;gap:9px}.floating-note strong{font-size:11px}.floating-note span{font-size:10px}.floating-note svg{width:22px;height:22px}.service-item strong{font-size:12px}.service-item span{font-size:11px}.product-info{padding:15px}.product-info h3{font-size:14px}.price{font-size:20px}.order-grid,.panel>.order-grid{grid-template-columns:1fr}.order-card-head{flex-wrap:nowrap}.order-contact-actions,.order-card-actions{grid-template-columns:1fr 1.25fr}.order-card-actions .order-next{grid-row:auto}.order-fulfilment{flex-direction:row;align-items:center}.order-customer{flex-direction:row;gap:12px}.phone-preview-page{display:flex}.phone-intro h1{font-size:38px}.contact-inner{align-items:flex-start}.contact-links{max-width:50%}.admin-sidebar .brand img{width:30px;height:30px}.admin-sidebar .brand strong{font-size:15px}.admin-sidebar .brand small{font-size:7px}.admin-nav a{font-size:13px}.admin-title p{font-size:13px}.admin-title h1{font-size:27px}.admin-title>.btn{font-size:11px;max-width:165px;white-space:normal}.admin-main{padding:26px 22px}.order-toolbar{flex-wrap:wrap}.order-toolbar .search{min-width:100%}.order-toolbar select{flex:1}.order-filters{gap:6px}.order-filters button{font-size:12px;padding:9px 11px}.order-list-footer{font-size:11px}}
@media(max-width:600px){.container{padding:0 18px}.studio-bar{font-size:10px}.studio-label{font-size:8px}.studio-nav a{font-size:10px;padding:6px 7px}.studio-nav svg{width:12px;height:12px;min-width:12px;min-height:12px}.header-row{height:74px}.brand{max-width:calc(100% - 78px);gap:8px}.brand img{width:40px;height:40px}.brand strong{font-size:18px;letter-spacing:1.4px;font-weight:600}.brand small{font-size:7px;letter-spacing:1.1px}.cart-head{font-size:12px;padding:10px;min-height:40px}.hero-grid{display:flex;gap:0;min-height:0}.hero-copy{padding:29px 0 0}.hero h1{font-size:clamp(38px,11.5vw,57px);line-height:1.09;letter-spacing:-1.8px;margin-bottom:18px}.location{font-size:11px;margin-bottom:20px;gap:6px}.hero-copy>p{font-size:14px;line-height:1.75;max-width:365px;margin-bottom:22px}.hero-actions{display:flex;gap:9px;flex-wrap:wrap}.hero-actions .btn{padding:12px 15px;font-size:12px;min-height:45px}.hero-micro{font-size:10px;margin-top:17px;line-height:1.7}.hero-visual{width:100%;height:auto;min-height:0;gap:10px;padding:13px 0 23px;margin:0}.hero-visual>img{width:100%;max-width:450px;height:auto;aspect-ratio:1280/853;transform:none;object-fit:contain}.floating-note{margin-top:-6px;max-width:100%;padding:10px 15px}.floating-note strong{font-size:12px}.floating-note span{font-size:10px}.service-item{align-items:flex-start;gap:9px}.service-item strong{font-size:11px;line-height:1.4}.service-item span{font-size:10px;line-height:1.6}.service-item svg{width:20px;height:20px}.section-head{align-items:flex-end;gap:10px}.section-head h2{font-size:29px}.section-head>a{font-size:11px;max-width:100px;line-height:1.5;text-align:right}.section-head>a svg{width:14px;height:14px;min-width:14px;min-height:14px}.section-head .eyebrow{font-size:8px;letter-spacing:1.4px}.pills{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;max-width:100%}.pills button{font-size:12px;padding:10px 13px;min-height:40px;flex:1}.catalog-filter{font-size:12px;margin-top:16px}.catalog-filter select{font-size:12px;max-width:190px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 11px}.product-info{padding:13px 12px}.product-info h3{font-size:14px;line-height:1.45;min-height:2.9em}.product-desc{font-size:11px;line-height:1.55;margin-bottom:13px}.product-media{height:auto;aspect-ratio:1/1}.product-stock{font-size:10px;padding:5px 7px;margin-bottom:14px;line-height:1.4}.product-bottom{display:flex;gap:11px;align-items:flex-start;flex-direction:column}.price{font-size:20px;white-space:nowrap;line-height:1.2}.price small{font-size:11px}.oldprice{font-size:11px}.add{font-size:11px;min-height:38px;width:100%;justify-content:center;margin:0}.add .add-label{display:inline}.product-bottom .add{margin:0}.qty{width:100%;justify-content:space-between;min-height:38px}.qty button{min-width:35px;min-height:32px;font-size:18px}.qty span{font-size:13px}.fav{width:30px;height:30px;right:7px;top:7px}.badges{top:8px;left:8px;max-width:calc(100% - 47px)}.badges .tag{font-size:8px;padding:4px 6px;line-height:1.4}.catalog-bottom{font-size:11px;line-height:1.6;gap:15px}.catalog-bottom .textbtn{font-size:11px;max-width:95px;text-align:right}.editorial h3{font-size:27px;line-height:1.2}.editorial p{font-size:13px}.portion h3{font-size:20px}.portion-result{font-size:14px}.info-grid h2{font-size:28px}.delivery-step h3{font-size:14px}.delivery-step p{font-size:13px}.faq-list summary{font-size:14px}.faq-list p{font-size:13px}.contact-inner h2{font-size:25px}.contact-inner p{font-size:13px}.contact-links{max-width:100%;justify-content:flex-start;gap:9px}.contact-links .btn{font-size:12px;min-height:43px;padding:11px 14px}.footer-inner{font-size:11px;gap:17px}.footer-inner button{font-size:11px}.arrival{width:auto;bottom:80px}.arrival strong{font-size:12px;line-height:1.35;max-width:100%;padding-right:21px}.arrival-main{padding:11px 14px;gap:11px}.arrival-main>span{min-width:0;flex:1}.arrival .eyebrow{font-size:8px;letter-spacing:.6px}.arrival-more{font-size:0;right:14px;top:29px}.arrival-close{width:26px;height:26px}.arrival-body p{font-size:13px}.arrival-body .btn{font-size:12px;min-height:41px}.mobile-nav{height:70px;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button,.mobile-nav a{font-size:10px;gap:5px;padding:8px}.mobile-nav svg{width:21px;height:21px}.mobile-nav em{font-size:9px;padding:1px 5px;top:5px}.footer{padding-bottom:150px}.modal-head{padding:20px}.modal-head h2{font-size:21px}.modal-body{padding:20px}.modal-body>img.detail-img{max-height:300px}.field{font-size:13px}.field input,.field select,.field textarea,.admin .field input,.admin .field select,.admin .field textarea{font-size:16px}.form-grid .field{font-size:12px}.small,.check{font-size:12px}.cart-item h3{font-size:14px}.total-row{font-size:13px}.admin-sidebar{height:auto!important}.admin-nav a{font-size:10px;padding:13px 8px;min-width:0}.admin-nav a svg{width:19px;height:19px}.admin-sidebar .brand{display:none}.admin-main{padding:22px 17px 45px}.admin-title{align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:22px}.admin-title h1{font-size:28px;line-height:1.2}.admin-title p{font-size:13px;line-height:1.65}.admin-title>.btn{font-size:12px;max-width:100%;min-height:42px;padding:10px 14px}.admin-title>div{min-width:0}.admin-top{margin-bottom:25px}.breadcrumb{font-size:11px}.admin .tag{font-size:10px}.stats{gap:11px}.stat{padding:17px 14px}.stat-head{font-size:11px}.stat-head svg{width:16px;height:16px}.stat-value{font-size:26px}.stat-sub{font-size:10px}.panel-head{padding:18px}.panel-head h2{font-size:15px}.panel-head>a{font-size:11px}.panel>.order-grid{padding:14px}.insight h3{font-size:16px}.insight p{font-size:13px}.activity-item{font-size:12px}.hint{font-size:12px;line-height:1.65}.post-card{grid-template-columns:1fr}.post-card>img{height:175px;min-height:0;object-fit:cover}.post-card h3{font-size:17px}.post-card p{font-size:13px}.post-card-copy{padding:20px}.post-card .small{font-size:12px}.settings-grid{gap:18px}.phone-intro h1{font-size:37px;line-height:1.15}.phone-intro p{font-size:14px;line-height:1.7}.phone-intro .small{font-size:12px}.phone-device{width:390px;max-width:100%;height:770px;max-height:88dvh}.order-toolbar{gap:10px}.order-toolbar .search{width:100%}.order-toolbar .search input{font-size:15px;height:46px}.order-toolbar select{font-size:13px;min-height:43px}.order-toolbar .btn{font-size:12px;min-height:43px}.order-filters{gap:7px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:5px;margin-bottom:17px;max-width:100%}.order-filters button{font-size:12px;flex-shrink:0;min-height:43px;padding:9px 12px}.order-grid{gap:16px}.order-card{padding:18px 16px;border-radius:12px}.order-card-head{gap:8px;flex-wrap:wrap;margin-bottom:15px}.order-number{font-size:18px;line-height:1.3}.order-date{font-size:11px;line-height:1.5}.order-status{font-size:11px;padding:6px 9px;line-height:1.4}.order-fulfilment{font-size:12px;gap:7px;flex-wrap:wrap;line-height:1.5;padding:11px 10px}.order-fulfilment>span:last-child{justify-content:flex-start;text-align:left}.order-items-preview li{font-size:14px;gap:14px;line-height:1.5;padding:13px 0}.order-items-preview strong{font-size:14px}.order-items-preview small{font-size:12px;line-height:1.5}.order-card-total{padding:17px 0;margin-bottom:15px}.order-card-total>strong{font-size:27px}.order-card-total>span{font-size:13px}.order-card-total small{font-size:11px}.order-customer{font-size:14px;flex-wrap:wrap;gap:5px}.order-customer>span:last-child{font-size:13px}.order-address{font-size:12px;line-height:1.65}.order-contact-actions{grid-template-columns:1fr 1.25fr;gap:8px;margin-top:16px}.contact-action{font-size:12px;min-height:44px;padding:9px 8px;line-height:1.4}.contact-action svg{width:16px;height:16px;min-width:16px;min-height:16px}.order-card-actions{grid-template-columns:1fr;gap:8px;padding-top:9px}.order-card-actions .order-next{grid-row:1;min-height:46px;font-size:14px}.order-card-actions .btn.secondary{font-size:12px;min-height:38px;border:0;background:transparent}.order-closed{padding:7px 0;font-size:13px}.order-list-footer{flex-direction:column;gap:5px;font-size:11px}.order-detail-modal{width:100%!important;max-height:calc(100dvh - 16px);border-radius:17px}.order-detail-modal .modal-head{padding:18px}.order-detail-modal .modal-head h2{font-size:22px}.order-detail-modal .modal-body{padding:19px 17px}.order-detail-top{gap:10px;flex-wrap:wrap}.order-detail-top time{font-size:11px}.order-detail-sum{padding:23px 0}.order-detail-sum>strong{font-size:38px}.order-detail-sum>small{font-size:11px;line-height:1.6}.order-detail-section{padding:17px 15px;border-radius:10px}.order-detail-section h3{font-size:15px;gap:8px;margin-bottom:17px}.order-detail-item{gap:14px}.order-detail-item strong{font-size:14px;line-height:1.5}.order-detail-item span{font-size:12px;line-height:1.5}.order-detail-item b{font-size:15px}.order-costs>div{font-size:13px}.order-info-row{grid-template-columns:60px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.65}.order-info-row>a{font-size:16px;white-space:normal}.order-info-row>span{font-size:12px}.order-detail-section .order-contact-actions{grid-template-columns:1fr;gap:8px}.order-detail-section .contact-action{font-size:14px;min-height:47px}.order-customer-note p{font-size:14px}.order-history summary{font-size:13px}.order-control>.btn{font-size:15px;min-height:50px}.order-detail-modal .field select{font-size:16px}.order-control{padding-bottom:env(safe-area-inset-bottom)}
}
@media(max-width:360px){.container{padding:0 14px}.hero h1{font-size:38px}.hero-actions .btn{font-size:11px;padding:11px 12px}.product-info{padding:12px 10px}.product-info h3{font-size:13px}.product-stock{font-size:9px}.price{font-size:18px}.price small{font-size:10px}.product-desc{font-size:10px}.contact-action{font-size:11px;gap:5px}.order-card{padding:16px 13px}.order-items-preview li{font-size:13px}.order-customer{flex-direction:column}.order-detail-item{gap:10px}.order-detail-item strong{font-size:13px}.order-detail-item b{font-size:14px}.order-info-row{grid-template-columns:1fr;gap:3px}.admin-main{padding:20px 13px}.studio-nav a{font-size:9px}.studio-label{font-size:7px}}

/* Keep supporting order details readable on the light manager surface. */
.order-date,.order-items-preview small,.order-card-total small,.order-address,.order-detail-top time,.order-detail-sum>small,.order-detail-item span,.order-info-row>span,.order-history time,.order-next-label,.order-status-edit>summary{color:#65735b}
.order-card p,.order-detail-modal strong,.order-detail-item>div,.order-info-row>strong{min-width:0;overflow-wrap:anywhere}
.order-detail-modal .muted{color:#65735b}
@media(max-width:600px){.order-card-total{flex-wrap:wrap}.order-card-total>strong{max-width:100%;overflow-wrap:anywhere;white-space:normal}.studio-bar{gap:8px}.studio-label{min-width:0;max-width:125px;white-space:normal;line-height:1.35}.studio-nav{flex-shrink:0}}
