.pack-price,.pack-note,.field-note,.checkout-vat-note{color:var(--muted);font-size:12px;line-height:1.55}.pack-price{display:flex;gap:9px;align-items:baseline;margin:10px 0 18px}.pack-price strong{color:var(--ink);font-size:15px}.pack-note{margin:5px 0 0}.stock-notice{padding:12px 14px;background:#f5e7e2;color:#74352d;font-size:13px}.stock-notice.small{margin:14px 0 0;padding:8px 10px;font-size:11px}.coverage-calculator{margin:30px 0 0;padding:22px;border:1px solid var(--line);background:var(--linen)}.coverage-calculator h2{margin:6px 0 18px;font:500 30px/1 var(--serif);letter-spacing:-.04em}.coverage-calculator label{display:grid;gap:6px;font-size:11px;font-weight:700}.coverage-calculator input,.coverage-calculator select{width:100%;min-height:39px;padding:8px;border:1px solid var(--line);background:#fff;font:13px var(--sans)}.coverage-inputs{display:grid;grid-template-columns:1.3fr auto 1fr 1fr;gap:8px;align-items:end;margin-bottom:12px}.coverage-inputs>span{padding:11px 0;color:var(--muted);font:10px var(--mono)}.coverage-calculator .text-button{margin-top:15px}.coverage-result{min-height:1.5em;margin:12px 0 0;color:#4e514b;font-size:13px}.delivery-estimator{display:grid;grid-template-columns:1fr minmax(280px,.8fr);gap:32px;margin-top:35px;padding:28px;background:var(--linen)}.delivery-estimator h2{margin:5px 0 8px;font:500 34px var(--serif);letter-spacing:-.04em}.delivery-estimator p{max-width:560px;color:#545750;font-size:13px}.delivery-estimator form{display:grid;align-content:start;gap:12px}.delivery-estimator label,.coupon-row label{display:grid;gap:6px;font-size:12px;font-weight:700}.delivery-estimator input,.coupon-row input{padding:11px;border:1px solid var(--line);background:#fff;font:13px var(--sans)}.delivery-estimator form p{min-height:1.5em;margin:0}.coupon-row{margin-top:20px;max-width:440px}.coupon-row small{font-weight:400;color:var(--muted)}.account-checkout{padding:13px;background:var(--linen);font-size:13px}.payment-choice{display:grid;gap:9px;margin:18px 0;padding:16px;border:1px solid var(--line)}.payment-choice legend{padding:0 5px;font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase}.payment-choice label,.terms-checkbox{display:flex!important;align-items:center;gap:8px;font-weight:400!important}.payment-choice input,.terms-checkbox input{width:auto!important}.payment-pending{padding:13px;background:var(--linen);color:#50534d;font-size:13px}.account-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.account-heading h2{margin:5px 0;font:500 36px var(--serif)}.account-list,.order-items{margin:0;padding:0;list-style:none}.account-list li,.order-items li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.account-list strong,.account-list span,.order-items strong,.order-items small,.order-items span{display:block}.account-list span,.order-items small{color:var(--muted);font-size:11px}.compact-form{display:grid;gap:9px}.compact-form input{padding:9px;border:1px solid var(--line);font:12px var(--sans)}.admin-settings{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin:0 0 28px;padding:24px;border:1px solid var(--line);background:var(--linen)}.admin-settings h2{margin:4px 0 8px;font:500 31px var(--serif);letter-spacing:-.04em}.admin-settings p{max-width:610px;margin:0;color:var(--muted);font-size:13px}.provider-states{display:grid;gap:10px}.provider-states form{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px;padding:12px;border:1px solid var(--line);background:#fff}.provider-states strong{font-size:13px}.provider-states small{grid-column:1;color:var(--muted);font-size:10px}.provider-states button{grid-column:2;grid-row:1/3;justify-self:end}.admin-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.admin-order-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.order-totals{margin:22px 0 0;border-top:1px solid var(--line)}.order-totals div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.order-totals dd{margin:0;font-weight:700}.refund-form{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.refund-form h3{margin:0;font:500 24px var(--serif)}.refund-form p{font-size:12px;color:var(--muted)}.admin-table-wrap{overflow:auto;border:1px solid var(--line)}.admin-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.admin-table th,.admin-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left}.admin-table th{background:var(--linen);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.admin-table tr:last-child td{border-bottom:0}@media(max-width:800px){.coverage-inputs,.delivery-estimator,.admin-settings,.admin-order-grid{grid-template-columns:1fr}.coverage-inputs>span{display:none}.pack-price{display:block}.delivery-estimator{gap:18px}.admin-settings{gap:18px}.account-heading{align-items:flex-start;flex-direction:column}.admin-table{font-size:12px}}

.category-answer-section{padding:48px 0 8px;background:var(--linen)}.category-answer-section .content-wrap{max-width:820px}.category-answer-section .content-wrap>p:not(.eyebrow):not(.last-updated){max-width:760px;font-size:16px;line-height:1.72}.last-updated{margin:22px 0 0;color:var(--muted);font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase}.answer-first{margin:0 0 34px;padding:22px 24px;border-left:2px solid var(--clay);background:var(--linen)}.answer-first>p:last-child{max-width:760px;margin:6px 0 0;font:500 20px/1.5 var(--serif)}.guide-links{margin:30px 0;padding:22px 24px;border:1px solid var(--line);background:var(--linen)}.guide-links h2{margin:0 0 12px;font:500 27px var(--serif);letter-spacing:-.03em}.guide-links ul{display:flex;flex-wrap:wrap;gap:9px 18px;margin:0;padding:0;list-style:none}.guide-links a{color:var(--ink);font-size:13px;text-decoration:underline;text-decoration-color:var(--clay);text-underline-offset:4px}.guide-specs{margin:32px 0}.guide-specs h2{margin:0 0 13px;font:500 31px var(--serif);letter-spacing:-.04em}.table-wrap{overflow-x:auto;border:1px solid var(--line)}.table-wrap table{width:100%;border-collapse:collapse;min-width:530px}.table-wrap th,.table-wrap td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px;line-height:1.55}.table-wrap thead th{background:var(--linen);font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase}.table-wrap tbody th{width:31%;font-weight:700}.table-wrap tr:last-child th,.table-wrap tr:last-child td{border-bottom:0}.category-faq{margin-bottom:42px}@media(max-width:800px){.category-answer-section{padding-top:36px}.category-answer-section .content-wrap>p:not(.eyebrow):not(.last-updated){font-size:15px}.answer-first{padding:18px}.answer-first>p:last-child{font-size:18px}.guide-links{padding:18px}.guide-links ul{display:grid;gap:11px}.table-wrap th,.table-wrap td{padding:11px 12px}}

/* Catalogue card quantity controls */
.card-purchase{display:flex;align-items:center;gap:12px;margin-top:17px}.card-quantity{display:grid;grid-template-columns:30px 38px 30px;align-items:stretch;min-height:34px;border:1px solid var(--line);background:#fff}.card-quantity button{display:grid;place-items:center;border:0;background:transparent;color:var(--ink);font:500 17px/1 var(--sans);cursor:pointer;transition:background .18s ease,color .18s ease}.card-quantity button:hover:not(:disabled),.card-quantity button:focus-visible{background:var(--olive);color:#fff;outline:0}.card-quantity button:disabled{opacity:.34;cursor:not-allowed}.card-quantity input{width:100%;min-width:0;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:600 12px/1 var(--sans);text-align:center;appearance:textfield}.card-quantity input::-webkit-inner-spin-button,.card-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.card-add-button{flex:1;margin:0;min-height:34px;text-align:left}@media(max-width:600px){.card-purchase{gap:10px}.card-quantity{grid-template-columns:32px 40px 32px;min-height:38px}.card-add-button{min-height:38px}}

/* Square sandbox payment status */
.payment-test-banner{display:inline-flex;gap:7px;align-items:center;margin:19px 0 0;padding:10px 13px;border:1px solid #b98542;background:#fff7e8;color:#5c3d12;font-size:12px;line-height:1.45}.confirmation-card .payment-test-banner{margin:0 0 18px}

/* Square-hosted card field keeps a stable visible payment area while it initialises. */
#square-card-container{min-height:82px;margin:18px 0 14px}

.honeypot-field{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

/* Client inventory portal guidance and category manager. */
.stock-help{margin:4px 0 2px;padding:13px 14px;border-left:2px solid var(--clay);background:var(--linen);font-size:12px;line-height:1.55}.stock-help strong{display:block;margin-bottom:3px;font:600 10px var(--mono);letter-spacing:.07em;text-transform:uppercase}.stock-help p{margin:0;color:var(--muted)}.stock-help b{color:var(--ink)}.category-manager-grid{align-items:start}.category-reference{margin-top:28px;padding:22px;border:1px solid var(--line);background:var(--linen)}.empty-copy{margin:14px 0;color:var(--muted);font-size:13px}.category-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.category-chip-list span{padding:7px 9px;border:1px solid var(--line);background:#fff;font:11px var(--sans)}.admin-row-actions small{color:var(--muted);font-size:10px}@media(max-width:800px){.category-reference{margin-top:20px;padding:18px}}

/* Product-page pack and room calculator */
.quick-flooring-calculator{margin:24px 0 18px;border:1px solid var(--line);background:var(--linen)}.calculator-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.calculator-tab{min-height:48px;padding:10px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font:600 11px/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.calculator-tab:last-child{border-right:0}.calculator-tab.is-active{background:#fff;color:var(--ink)}.calculator-tab:focus-visible,.measurement-toggle button:focus-visible,.product-pack-stepper button:focus-visible{outline:2px solid var(--clay);outline-offset:-2px}.calculator-panel{padding:20px}.calculator-panel h2{margin:0 0 15px;font:500 25px/1.08 var(--serif);letter-spacing:-.035em}.calculator-panel label{display:grid;gap:7px;color:var(--ink);font-size:11px;font-weight:700}.calculator-panel input{min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:15px var(--sans)}.product-pack-stepper{display:grid;grid-template-columns:46px minmax(58px,72px) 46px;align-items:stretch;max-width:164px;min-height:46px;border:1px solid var(--line);background:#fff}.product-pack-stepper button{border:0;background:transparent;color:var(--ink);font:500 24px/1 var(--sans);cursor:pointer;transition:background .18s ease,color .18s ease}.product-pack-stepper button:hover:not(:disabled){background:var(--olive);color:#fff}.product-pack-stepper button:disabled{opacity:.35;cursor:not-allowed}.product-pack-stepper input{width:100%;min-width:0;padding:7px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;appearance:textfield}.product-pack-stepper input::-webkit-inner-spin-button,.product-pack-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.measurement-toggle{display:flex;gap:7px;margin:0 0 17px}.measurement-toggle button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--muted);font:600 10px var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.measurement-toggle button.is-active{border-color:var(--olive);background:var(--olive);color:#fff}.flooring-dimension-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wastage-toggle{display:flex!important;align-items:center;gap:9px;margin:17px 0 0;font-size:12px!important;font-weight:600!important}.wastage-toggle input{inline-size:17px;block-size:17px;min-height:0;padding:0;accent-color:var(--olive)}.flooring-calculation-result{margin-top:17px;padding:14px 15px;border-left:2px solid var(--clay);background:#fff}.flooring-calculation-result p{margin:0;color:var(--ink);font-size:14px}.flooring-calculation-result strong{display:block;margin-top:5px;font:600 20px var(--serif)}.product-calculator-add{width:calc(100% - 40px);margin:0 20px 20px}.product-order-only{display:grid!important;grid-template-columns:auto auto 1fr;align-items:end;gap:12px;margin:24px 0!important}.product-order-only>label{display:grid;gap:7px;font-size:11px;font-weight:700}.product-order-only .button{margin:0;min-height:46px}@media(max-width:600px){.quick-flooring-calculator{margin-top:20px}.calculator-panel{padding:17px}.calculator-panel h2{font-size:23px}.calculator-tab{min-height:52px;padding:9px 8px;font-size:10px}.measurement-toggle button{flex:1;min-height:44px}.flooring-dimension-inputs{grid-template-columns:1fr}.product-pack-stepper{grid-template-columns:48px minmax(62px,1fr) 48px;max-width:none}.product-order-only{grid-template-columns:1fr;align-items:stretch}.product-order-only .product-pack-stepper{max-width:164px}.product-order-only .button{width:100%}.product-calculator-add{width:calc(100% - 34px);margin:0 17px 17px;min-height:50px}}

/* Private all-product management controls. */
.admin-product-filters{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(120px,.7fr) minmax(132px,.75fr) auto auto;gap:10px;align-items:end;margin:0 0 13px}.admin-product-filters label{display:grid;gap:6px;color:var(--ink);font-size:10px;font-weight:700}.admin-product-filters input,.admin-product-filters select{min-height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:12px var(--sans)}.admin-product-filters .text-button{min-height:38px;white-space:nowrap}.admin-list-summary{margin:0 0 8px;color:var(--muted);font-size:11px}.product-status{display:inline-flex!important;width:max-content;margin-top:5px;padding:3px 6px;border:1px solid var(--line);font:9px var(--mono)!important;letter-spacing:.05em;text-transform:uppercase}.product-status.active{border-color:#9aa990;background:#f2f6ef;color:#3e543a}.product-status.hidden{border-color:#d6aaa2;background:#fff2ef;color:#883d34}.admin-row-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}.admin-row-actions form{margin:0}.admin-row-actions .activate-product{color:#405b3a}.admin-pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.admin-pagination a{display:grid;min-width:34px;min-height:34px;padding:0 10px;place-items:center;border:1px solid var(--line);color:var(--ink);font:10px var(--mono);letter-spacing:.04em}.admin-pagination a.current{border-color:var(--olive);background:var(--olive);color:#fff}.admin-created-notice{margin:0 0 18px;padding:13px 15px;border-left:2px solid var(--olive);background:var(--linen);font-size:13px}.admin-created-notice a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.admin-product-filters{grid-template-columns:1fr 1fr}.admin-product-filters label:first-child{grid-column:1/-1}}@media(max-width:560px){.admin-product-filters{grid-template-columns:1fr}.admin-product-filters label:first-child{grid-column:auto}.admin-product-filters .text-button{justify-self:start}.admin-row-actions{align-items:flex-end;flex-direction:column;gap:7px}.admin-pagination a{min-height:38px}}
