/* Intrinsic sizing: keep narrow screens within their viewport. */
html,body{min-width:0;width:100%;max-width:100%}body{overflow-x:clip}main{min-width:0}img,svg,video{max-width:100%}input,select,textarea{min-width:0;max-width:100%}[hidden]{display:none!important}
.container>*{min-width:0}.shop-search input{width:0;min-width:0;flex:1}.service-card,.price-card,.panel,.form-card,.prose{min-width:0;overflow-wrap:anywhere}.hero-visual{overflow:visible}.button{white-space:normal}.nav-actions{flex-shrink:0}.nav-wrap>.brand{min-width:0}.cart-link{position:relative}.cart-link [data-cart-count]{position:absolute;right:-2px;top:-3px;background:var(--blue);color:white;font-size:8px;border-radius:20px;min-width:15px;height:15px;display:grid;place-items:center;padding:1px 3px}
.whatsapp-float{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:9px;border-radius:30px;padding:15px 20px;background:#128c50;color:#fff;box-shadow:0 6px 25px #128c5040;font-size:12px;font-weight:650;transition:transform .25s}.whatsapp-float:hover{transform:translateY(-4px)}body:has(.cookie-banner:not([hidden])) .whatsapp-float{visibility:hidden}.cookie-banner{z-index:80}.add-cart{margin-top:10px}
.commerce-shell h1{font-size:clamp(30px,4vw,48px);line-height:1.2;overflow-wrap:anywhere}.commerce-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:30px;align-items:start}.commerce-grid>*{min-width:0}.order-summary{position:sticky;top:110px}.order-summary h2{font-size:23px}.summary-row{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.summary-row>strong{text-align:right;flex-shrink:0}.grand-total{font-size:18px;padding-block:20px}.summary-note{font-size:11px;line-height:1.7;color:var(--muted)}.order-summary .checkbox{font-size:11px;line-height:1.7;margin:20px 0}.order-summary>.text-link{margin-top:20px}.refund-summary{display:flex;gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line);font-size:10px;line-height:1.7;color:var(--muted)}.refund-summary .material-symbols-rounded{color:var(--blue);flex-shrink:0}
.cart-line{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:20px;padding:26px;background:var(--card);border:1px solid var(--line);border-radius:20px;margin-bottom:16px;animation:cart-appear .3s ease-out}.cart-line h3{font-size:20px;line-height:1.3;overflow-wrap:anywhere}.cart-line ul{padding-left:16px;font-size:12px;color:var(--muted);line-height:1.9;margin-top:13px}.cart-line-actions{display:flex;flex-direction:column;align-items:flex-end;gap:15px}.cart-line-actions>strong{font-size:19px}.cart-line-actions label{font-size:10px;max-width:90px}.cart-line-actions input{padding:8px}.cart-line-actions button{font-size:11px;color:var(--muted)}.offer-notes{margin-top:20px}.offer-notes p{white-space:normal;font-size:13px;line-height:1.8}.payment-panel{margin-top:25px;scroll-margin-top:110px}.payment-panel>h2{font-size:25px}.payment-panel>p{font-size:12px}.payment-panel form{margin-top:22px}.payment-panel form>label{margin-bottom:20px}
.payment-card{position:relative;width:100%;min-width:0;aspect-ratio:1.65;min-height:230px;max-width:390px;margin:0 auto 35px;border-radius:22px;padding:27px;background:linear-gradient(135deg,#0d2449,#2464af 65%,#9a316e);color:#fff;box-shadow:0 18px 40px #15233e30;overflow:hidden;transition:transform .6s,box-shadow .6s;isolation:isolate}.payment-card:after{content:'';position:absolute;inset:-120%;background:linear-gradient(110deg,transparent 42%,#ffffff26 49%,transparent 56%);transform:translateX(-30%);z-index:-1;transition:transform 1s}.payment-card.is-editing{transform:perspective(900px) rotateY(-7deg) rotateX(4deg)}.payment-card.is-editing:after{transform:translateX(30%)}.payment-card.is-complete{box-shadow:0 15px 40px #2788ed50}.payment-card-top,.payment-card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center}.payment-card-top strong{font-size:24px;letter-spacing:-1px}.card-chip{width:35px;height:28px;border-radius:7px;margin:22px 0 14px;background:linear-gradient(125deg,#f2d799,#a89c72);border:1px solid #ffffff66}.card-digits{font-size:clamp(15px,2vw,22px);letter-spacing:2px;white-space:nowrap}.payment-card-bottom{font-size:9px;letter-spacing:1px;margin-top:22px}.payment-card-bottom>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}.payment-card-bottom>span:last-child{font-size:8px;text-align:right}
.localized-row{display:block!important}.editor-language-label{padding:18px;background:var(--soft-blue);border-radius:14px}.offer-edit-line{border:1px solid var(--line);border-radius:15px;padding:22px;margin:20px 0}.offer-edit-line>label,.offer-edit-line .form-row,.offer-total{margin-bottom:18px}#offer-form>.form-row{margin-top:20px}#offer-form label{margin-bottom:15px}.offer-total{font-size:22px;font-weight:700}#offer-result{margin-top:25px}#offer-result input{font-size:12px}#offer-form+h2{margin-top:45px}
@keyframes cart-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:800px){.commerce-grid{display:flex;flex-direction:column;align-items:stretch}.order-summary{position:static;order:3}.commerce-grid>div{display:contents}.cart-items,.offer-notes{order:1}.payment-panel{order:2}.whatsapp-float{padding:14px}.whatsapp-float>span:not(.material-symbols-rounded){display:none}.site-footer{padding-bottom:70px}}
@media(max-width:360px){.container{width:calc(100% - 28px)}.nav-wrap{width:calc(100% - 22px);gap:6px}.brand img{width:27px;height:27px}.brand>span{font-size:20px}.brand{gap:5px}.brand-sub{font-size:6px!important;letter-spacing:2px}.nav-actions{gap:1px}.nav-actions .icon-button{width:29px;height:32px}.nav-actions .material-symbols-rounded{font-size:20px}.language-switch{padding:6px;font-size:10px}.announcement{flex-wrap:wrap;padding:7px 12px;text-align:center;line-height:1.5}.hero h1{font-size:34px}.hero-actions{flex-wrap:wrap}.hero-assurances{flex-direction:column;gap:8px}.hero-visual{min-height:390px;height:390px}.phone{right:2px;transform:rotate(6deg) scale(.7)}.service-grid{grid-template-columns:1fr}.service-card h3,.service-card p{min-height:0}.price-card{padding:22px}.price strong{font-size:30px}.page-intro h1,.contact-layout h1{font-size:32px}.page-intro h1,.article-body h1{overflow-wrap:anywhere}.process-grid{gap:16px}.brand-showcase{min-height:280px}.footer-grid{gap:20px}.about-grid{gap:24px}.hero-description br{display:none}.solution-map{max-width:100%;overflow:clip}.map-node{padding:10px 7px;font-size:9px}.map-centre{width:135px;height:135px}.cart-line{grid-template-columns:1fr;padding:20px;gap:14px}.cart-line-actions{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.cart-line-actions label{max-width:70px}.panel{padding:22px}.payment-card{padding:20px;border-radius:17px;min-height:185px;aspect-ratio:auto}.card-chip{margin:14px 0 12px;width:29px;height:23px}.card-digits{letter-spacing:1px;font-size:16px}.payment-card-bottom{margin-top:17px;font-size:8px}.payment-card-top strong{font-size:21px}.grand-total{font-size:16px}.admin-dialog .form-row{grid-template-columns:1fr}.cookie-options{flex-wrap:wrap}.cookie-actions{flex-wrap:wrap}.cookie-actions .button{flex-basis:45%}}
@media(prefers-reduced-motion:reduce){.cart-line{animation:none}.payment-card,.payment-card:after,.whatsapp-float{transition:none}.payment-card.is-editing{transform:none}}

.service-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:55px;align-items:start;padding-top:0}.service-detail-grid .prose li{padding:7px 0}.service-detail-grid .prose h2{font-size:26px;margin:28px 0 18px}@media(max-width:800px){.service-detail-grid{grid-template-columns:1fr;gap:35px}}

@media(max-width:360px){.admin-topbar{gap:8px;flex-wrap:wrap;height:auto;min-height:78px;padding-block:12px}.admin-topbar>div{gap:7px}.admin-topbar .text-link{font-size:9px}.admin-sidebar{overflow-y:auto}.admin-sidebar nav{gap:3px}.admin-sidebar nav a{padding:9px 12px}}

/* Branded actions and Shopify-style cart controls. */
.whatsapp-float{width:56px;height:56px;padding:0;justify-content:center;border-radius:50%;background:#25d366;box-shadow:0 8px 28px #128c5060}
.whatsapp-float img{display:block;width:27px;height:27px}
.google-brand-icon{display:block;width:20px;height:20px;flex:0 0 20px}
.cart-line,.cart-items{width:100%}
.cart-line-actions{min-width:0}
.cart-action-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.quantity-selector{display:grid;grid-template-columns:38px 42px 38px;height:40px;border:1px solid var(--line);border-radius:11px;background:var(--surface);overflow:hidden}
.quantity-selector button{display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--text);transition:background .2s,color .2s}
.quantity-selector button:hover:not(:disabled){background:var(--soft-blue);color:var(--blue)}
.quantity-selector button:disabled{opacity:.35;cursor:not-allowed}
.quantity-selector button .material-symbols-rounded{font-size:18px}
.quantity-selector input{height:38px;padding:0;border:0;border-inline:1px solid var(--line);border-radius:0;background:var(--card);box-shadow:none;text-align:center;font-size:12px;font-weight:700;-moz-appearance:textfield}
.quantity-selector input::-webkit-inner-spin-button,.quantity-selector input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cart-remove{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px!important;border:1px solid var(--line)!important;border-radius:11px;background:var(--card)!important;color:var(--muted)!important;font-weight:650;transition:border-color .2s,color .2s,background .2s}
.cart-remove:hover{border-color:#f5004955!important;background:#f5004908!important;color:var(--pink)!important}
.cart-remove .material-symbols-rounded{font-size:17px}
.subscription-fixed{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:650}
.subscription-fixed .material-symbols-rounded{font-size:17px;color:var(--blue)}
@media(max-width:600px){.cart-line{grid-template-columns:1fr;padding:18px;gap:18px}.cart-line-actions{align-items:stretch;padding-top:17px;border-top:1px solid var(--line)}.cart-line-actions>strong{font-size:21px}.cart-action-row{justify-content:space-between}.commerce-shell.container{width:calc(100% - 20px)}}
@media(max-width:360px){.cart-line{padding:16px}.quantity-selector{grid-template-columns:36px 40px 36px}.cart-remove{padding-inline:10px!important}}

/* Identity, floating utilities and compact checkout rhythm. */
.profile-avatar{width:27px;height:27px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:var(--surface);box-shadow:0 3px 12px #10182a18}.profile-avatar.large{width:40px;height:40px}.account-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--card);box-shadow:0 0 0 1px var(--line),0 8px 22px #10182a1c}.account-stat-profile{display:flex!important;align-items:center;gap:13px}.account-stat-profile>span{display:flex;flex-direction:column;min-width:0}.account-stat-profile strong{overflow:hidden;text-overflow:ellipsis}
.floating-actions{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:45;display:flex;flex-direction:column;align-items:center;gap:9px}.floating-actions .whatsapp-float{position:static;width:49px;height:49px}.floating-actions .whatsapp-float img{width:23px;height:23px}.back-to-top{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--text);box-shadow:0 8px 24px #10182a24;backdrop-filter:blur(16px);transition:transform .22s,opacity .22s}.back-to-top:hover{transform:translateY(-3px);color:var(--blue)}.back-to-top .material-symbols-rounded{font-size:21px}body:has(.cookie-banner:not([hidden])) .floating-actions{visibility:hidden}
.coupon-box{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.coupon-box>label{display:block;margin:0 0 9px;font-size:11px;font-weight:700}.coupon-box>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.coupon-box input{height:42px;text-transform:uppercase}.coupon-box small{display:block;margin-top:8px;color:var(--green);line-height:1.5}.coupon-box small.error{color:var(--pink)}
.offer-checkout>.section-heading{padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,var(--card),var(--surface));box-shadow:0 18px 55px #10182a0b}.offer-client-strip{display:flex;align-items:center;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.offer-client-strip>span{color:var(--blue)}.offer-client-strip>div{display:grid;gap:2px;padding-right:18px;border-right:1px solid var(--line)}.offer-client-strip>div:last-child{border:0}.offer-client-strip small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.offer-client-strip strong{font-size:12px}
.order-admin-list,.delivery-admin-list,.customer-delivery-list{display:grid;gap:16px}.order-admin-card,.delivery-card{padding:22px}.order-admin-head,.delivery-head,.order-admin-total,.delivery-period{display:flex;align-items:center;justify-content:space-between;gap:18px}.customer-cell{display:flex;align-items:center;gap:12px;min-width:0}.customer-cell>div{display:grid;min-width:0}.customer-cell small{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.order-admin-meta{display:flex;align-items:center;gap:10px}.order-admin-items{display:grid;margin:20px 0;border-block:1px solid var(--line)}.order-admin-items>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0}.order-admin-items span:first-child{display:grid}.order-admin-items small{max-width:650px;color:var(--muted);white-space:normal}.order-admin-total{margin-bottom:17px}.order-admin-total>span{font-size:11px;color:var(--green)}
.order-service-flow{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px;margin:0 0 17px}.order-service-flow>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.order-service-flow small{font-size:8px;letter-spacing:.09em;color:var(--muted)}.order-service-flow label{margin:0;min-width:230px}.service-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:650;background:var(--soft-blue);color:var(--blue)}.status-agreement{background:#8a63d915;color:#8258cc}.status-confirmed{background:#287ee315;color:#2477d6}.status-in_progress{background:#db8b2115;color:#bd7415}.status-review{background:#b271df15;color:#9952ca}.status-completed{background:#40a47a18;color:#318a63}.status-on_hold{background:#727b8c18;color:var(--muted)}.status-cancelled{background:#f5004912;color:var(--pink)}
.catalogue-picker{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #2788ed38;background:linear-gradient(120deg,var(--soft-blue),var(--card));border-radius:16px;margin:22px 0}.catalogue-picker>div:first-child{display:flex;align-items:center;gap:13px}.catalogue-picker strong,.catalogue-picker small{display:block}.catalogue-picker small{font-size:10px;color:var(--muted);margin-top:4px}.catalogue-picker-actions{display:flex;gap:9px;min-width:min(100%,480px)}.catalogue-picker-actions select{min-width:0}.offer-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.offer-edit-line{margin:0}.offer-line-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.offer-lines-empty{display:grid;place-items:center;text-align:center;gap:5px;border:1px dashed var(--line);border-radius:15px;padding:30px;margin:18px 0;color:var(--muted)}.offer-lines-empty .material-symbols-rounded{font-size:31px;color:var(--blue)}.offer-lines-empty strong{color:var(--text);font-size:13px}.offer-lines-empty span{font-size:10px}
.delivery-card{display:grid;gap:16px}.delivery-card label{margin:0}.delivery-period{padding:12px 14px;border-radius:12px;background:var(--surface);font-size:12px}.delivery-period>span{display:flex;align-items:center;gap:7px}.delivery-period small{color:var(--muted)}.delivery-due{color:#b45309}.delivery-completed{color:var(--green)}.delivery-upcoming{color:var(--blue)}.customer-delivery{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.customer-delivery h3{margin:10px 0 5px}.delivery-proof{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:13px}.delivery-proof>.material-symbols-rounded{color:var(--green)}.delivery-proof span{display:grid}.delivery-proof small{color:var(--muted)}.delivery-public-note{grid-column:1/-1;padding-top:16px;border-top:1px solid var(--line)}.delivery-public-note p{margin:7px 0 0}.account-service-history{margin-top:55px}
@media(max-width:800px){.commerce-grid{gap:14px}.payment-panel,.offer-notes{margin-top:0}.offer-checkout>.section-heading{padding:21px}.order-admin-head,.delivery-head,.order-admin-total,.delivery-period,.order-service-flow{align-items:flex-start;flex-direction:column}.order-admin-meta{flex-wrap:wrap}.customer-delivery{grid-template-columns:1fr}.offer-client-strip{align-items:flex-start;flex-wrap:wrap}.offer-client-strip>div{border:0;padding-right:0;min-width:120px}.offer-lines{grid-template-columns:1fr}.catalogue-picker{align-items:stretch;flex-direction:column}.catalogue-picker-actions{min-width:0;width:100%}}
@media(max-width:420px){.floating-actions{right:12px;bottom:12px}.floating-actions .whatsapp-float{width:46px;height:46px}.back-to-top{width:39px;height:39px}.coupon-box>div{grid-template-columns:1fr}.order-admin-card,.delivery-card{padding:17px}.order-admin-items>div{flex-direction:column;gap:8px}.order-admin-meta small{width:100%}.catalogue-picker-actions{flex-direction:column}.order-service-flow label{min-width:0;width:100%}}
