/* 20261017 v2: compact product flow and predictable mobile navigation */
.portal-design .bulk-stock{max-width:1180px!important;margin-inline:auto!important}.portal-design .ready-detail-grid{grid-template-columns:minmax(0,480px) minmax(0,1fr)!important;gap:32px!important;align-items:start}.ready-gallery{width:100%;max-width:none!important;margin:0!important}.ready-stage>img{width:100%;aspect-ratio:3/4!important;object-fit:contain}.ready-style-field{display:block!important;margin:18px 0}.ready-style-options{gap:9px}.ready-style-options button{width:75px}.ready-style-options img{height:85px;object-fit:contain}.ready-style-options span{white-space:normal;overflow-wrap:anywhere}.portal-design .header{display:flex!important;align-items:center!important;gap:20px!important;max-width:1440px!important;margin-inline:auto!important}.portal-design #main-nav{margin-left:auto!important;margin-right:auto!important;justify-content:center!important;gap:22px!important}.portal-design #main-nav a{white-space:nowrap!important}.portal-design .brand-hero h1{font-family:'STKaiti','KaiTi','Songti SC',serif!important;letter-spacing:.025em;font-weight:400!important}.ready-row-head{display:none}.portal-design #ready-spec-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-design .ready-spec-row{display:grid!important;grid-template-columns:1fr 1fr!important;padding:11px!important;gap:8px!important;border:1px solid #dce2d7;border-radius:6px;min-width:0}.ready-spec-label{grid-column:1/-1!important;grid-row:1!important}.ready-spec-label>span{display:flex;gap:7px;flex-wrap:wrap!important}.portal-design .ready-spec-label strong{font-size:12px!important}.portal-design .ready-spec-label small{font-size:10px!important}.ready-qty{grid-row:2!important;grid-column:1/-1!important;justify-self:end}.ready-row-price{grid-row:3!important;grid-column:1!important;padding:0!important;font-size:10px!important}.ready-row-subtotal{grid-row:3!important;grid-column:2!important;font-size:10px!important}.sku-order-rule{grid-row:4;grid-column:1/-1;font-size:10px;color:#68705e;white-space:nowrap}.ready-qty input{min-width:0}.portal-design .ready-selection h1{font-size:32px!important;word-break:normal}.ready-selection-summary{margin-top:15px}.portal-design .ready-selection .detail-collection-tools{flex-wrap:wrap;gap:12px}.ready-story-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0;padding:24px 0;border-block:1px solid #dce2d7}.ready-story-values h3{font-size:18px;line-height:1.5}.ready-story-values p{font-size:13px;line-height:1.9;color:#68705e}.ready-design-scene{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:35px 0}.ready-design-scene img{width:100%;aspect-ratio:3/4;object-fit:contain}.ready-design-scene h3{font:30px/1.6 'KaiTi',serif}.ready-design-scene p{font-size:13px;line-height:2}.ready-story-values h3,.story-closing h3,.home-section-title h2{text-wrap:balance;word-break:normal;overflow-wrap:break-word}
@media(max-width:1000px){.portal-design .header{flex-wrap:wrap!important;position:relative}.portal-design .header #main-nav{display:none!important;position:absolute!important;top:100%;left:0!important;right:0!important;margin:0!important;background:#fafbf6;z-index:99;padding:18px!important;border:1px solid #dde2d4;grid-template-columns:repeat(2,1fr)}.portal-design .header #main-nav.is-open{display:grid!important}.portal-design .header #main-nav a{display:block!important;text-align:center;padding:13px!important}.portal-design .menu-toggle{display:block!important;order:5;margin-left:0!important}.portal-design .header-cta{margin-left:auto!important}.portal-design .header-saved{display:none!important}.portal-design .language-picker{margin-left:auto}.portal-design .ready-detail-grid{grid-template-columns:minmax(0,420px) minmax(0,1fr)!important;gap:22px!important}.portal-design #ready-spec-rows{grid-template-columns:1fr}}
@media(max-width:760px){.portal-design .header{gap:12px!important;padding-block:13px!important}.portal-design .header-cta{display:none!important}.portal-design .wordmark{margin:0!important}.portal-design .header #main-nav a{font-size:14px!important;white-space:nowrap!important}.portal-design .ready-detail-grid{grid-template-columns:1fr!important;gap:20px!important}.ready-gallery{max-width:480px!important;margin-inline:auto!important}.portal-design #ready-spec-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-design .ready-spec-row{padding:9px!important;gap:6px!important}.portal-design .ready-spec-label>span{display:block}.portal-design .ready-spec-label small{display:block;font-size:10px!important;margin-top:4px}.portal-design .ready-spec-label strong{font-size:12px!important}.ready-qty{width:100%;justify-self:stretch;display:grid;grid-template-columns:30px minmax(0,1fr) 30px}.ready-qty button{min-width:0!important;width:30px}.ready-qty input{width:100%!important;max-width:none}.ready-row-price,.ready-row-subtotal{font-size:9px!important}.ready-mobile-label{display:none}.sku-order-rule{font-size:9px}.ready-style-options button{width:72px}.ready-story-values{gap:15px;grid-template-columns:1fr;margin:25px 0;padding:15px 0}.ready-story-values article{padding:8px 0}.ready-story-values h3{font-size:18px;margin:8px 0}.ready-story-values p{font-size:12px;margin:5px 0}.ready-design-scene{gap:16px;grid-template-columns:1fr;margin:25px 0}.ready-design-scene img{max-height:440px}.ready-design-scene h3{font-size:25px;margin:8px 0}.ready-design-scene p{font-size:12px}.portal-design h1,.portal-design h2,.portal-design h3{text-wrap:balance;word-break:normal!important;overflow-wrap:break-word!important}.service-paths small{line-height:1.6}.service-paths strong{white-space:nowrap}}
.unpriced-product .sku-order-rule{grid-row:3}.portal-design .ready-spec-row{gap:4px!important;padding:7px!important}.ready-spec-label strong{line-height:1.3}.ready-spec-label small{line-height:1.3}.sku-order-rule{line-height:1.2}

/* Single-column SKU list: fixed inline quantity controls at every width. */
.portal-design #ready-spec-rows{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.portal-design .ready-spec-row{grid-template-columns:minmax(0,1fr) 108px!important;column-gap:12px!important;row-gap:3px!important;padding:10px 0!important;border:0;border-bottom:1px solid #e1e5dc;border-radius:0;align-items:center}
.portal-design .ready-spec-label{grid-column:1!important;grid-row:1!important;min-width:0}
.portal-design .ready-spec-label>span{display:flex!important;align-items:baseline;gap:4px 7px;flex-wrap:wrap!important}
.portal-design .ready-spec-label small{margin:0!important;white-space:nowrap}
.portal-design .ready-qty{grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:30px 48px 30px!important;grid-template-rows:30px!important;grid-auto-flow:column;gap:0!important;width:108px!important;min-width:108px!important;justify-self:end;align-items:stretch}
.portal-design .ready-qty button,.portal-design .ready-qty input{box-sizing:border-box!important;height:30px!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;line-height:28px!important;text-align:center;white-space:nowrap}
.portal-design .ready-qty button{width:30px!important;font-size:16px!important}
.portal-design .ready-qty input{width:48px!important;font-size:12px!important}
.portal-design .ready-row-price{grid-column:1!important;grid-row:2!important;text-align:left;font-size:11px!important}
.portal-design .ready-row-subtotal{grid-column:2!important;grid-row:2!important;text-align:right;font-size:11px!important;white-space:nowrap}
.portal-design .ready-mobile-label{display:inline!important;font-size:10px}

/* Readable pricing and a vertical product editorial. */
.portal-design .ready-spec-row{padding:13px 0!important;row-gap:7px!important}
.portal-design .ready-spec-label strong{font-size:15px!important;line-height:1.5}
.portal-design .ready-spec-label small{font-size:13px!important;line-height:1.5}
.portal-design .ready-row-price,.portal-design .ready-row-subtotal{font-size:14px!important;line-height:1.5}
.portal-design .ready-mobile-label{font-size:12px!important}
.portal-design .ready-qty input{font-size:14px!important}
.portal-design .product-story{max-width:800px;margin-inline:auto}
.portal-design .story-photo-pair,.portal-design .story-feature,.portal-design .story-small-grid,.portal-design .ready-design-scene,.portal-design .ready-story-values{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px}
.portal-design .product-story img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.portal-design .story-photo-pair figure{margin:0}
.portal-design .story-small-grid img{aspect-ratio:auto!important}
@media(max-width:400px){.portal-design .ready-spec-label strong{font-size:14px!important}.portal-design .ready-spec-label small{font-size:12px!important}.portal-design .ready-spec-row{column-gap:8px!important}.portal-design .ready-row-subtotal{font-size:13px!important}}

.lc-info{max-width:800px;padding-bottom:70px;line-height:1.9}.lc-info h2{margin-top:32px;font-size:22px}.lc-info p{font-size:15px}.crm-consent{display:block!important;font-size:13px!important;line-height:1.8}.crm-consent input{width:16px!important;display:inline-block!important;margin-right:6px}.service-policy-links{font-size:13px;padding:16px 0}

.crm-consent{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:4px 8px}.crm-consent input{margin:4px 0!important;height:16px!important;padding:0!important}.crm-consent a{grid-column:2}

.header-enquiry{white-space:nowrap;font-size:13px}.direct-contact-page{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:70px}.direct-contact-page article{padding:30px;border:1px solid #dde2d5;border-radius:10px}.direct-contact-page .text-link{display:block;margin-top:18px}.direct-enquiry-entry{grid-column:1/-1}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.enquiry-help{font-size:12px;margin:24px 0}.contact-email-address{overflow-wrap:anywhere}@media(max-width:1000px){.header-enquiry{display:none}}@media(max-width:760px){.direct-contact-page{grid-template-columns:1fr}.direct-contact-page article{padding:22px}.contact-actions .button{width:100%;text-align:center}}
