/* V2.6 bounded additions retain the approved typography and palette. */
.product-gallery.v26-gallery{display:grid;grid-template-columns:74px minmax(0,1fr);gap:16px;align-content:start}.v26-gallery .gallery-thumbnails{display:flex;flex-direction:column;gap:12px;grid-column:1;grid-row:1;padding:0;margin:0}.v26-gallery .gallery-thumb{width:74px;height:86px;min-height:0;aspect-ratio:auto;border:1px solid transparent;padding:3px;overflow:hidden;background:transparent}.v26-gallery .gallery-thumb img{width:100%;height:100%;object-fit:cover;transform:none}.v26-gallery .gallery-thumb.selected{border-color:#9a7654}.v26-gallery .gallery-stage{grid-column:2;grid-row:1;width:100%;overflow:hidden}.v26-gallery .gallery-stage img{transform:none;transition:transform .5s ease;object-fit:cover}.v26-gallery .gallery-caption{grid-column:1/-1;margin:0}.gallery-stage:focus-visible,.gallery-thumb:focus-visible{outline:2px solid #9a7654;outline-offset:4px}.product-lightbox{position:fixed;inset:0;margin:auto;width:min(1000px,96vw);height:min(850px,94dvh);max-width:none;max-height:none;padding:46px 56px 32px;border:0;background:#f6f0e7;color:#30231f;overflow:hidden}.product-lightbox::backdrop{background:rgba(23,17,14,.92)}.product-lightbox[open]{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:12px}.product-lightbox img{width:100%;height:100%;min-height:0;max-height:74dvh;object-fit:contain;touch-action:pinch-zoom;grid-column:2}.product-lightbox button{border:0;background:transparent;color:inherit;min-width:36px;min-height:44px;font-size:24px}.product-lightbox .lightbox-close{position:absolute;right:12px;top:6px;font-size:30px}.product-lightbox #lightbox-caption{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.12em}.product-lightbox [hidden]{display:none}.inventory-availability{font-size:12px;color:#6e5441;line-height:1.7}.cms-template-links{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.cms-template-links a{display:inline-flex;text-decoration:none}.cms-panel select{max-width:100%}#bulk-preview{margin-top:24px}#bulk-preview .cms-check{margin:20px 0}#bulk-preview .cms-table td:last-child{min-width:260px;max-width:600px}.cms-table input{max-width:170px}.cms-editor [data-editor-panel="inventory"] .cms-field input{max-width:100%}.quote-page>#simple-bulk-form{max-width:850px;padding-bottom:70px}#simple-bulk-result{line-height:1.8}#simple-bulk-result .button{margin:12px 12px 0 0}.cms-bottom-note{line-height:1.7}a[aria-disabled=true]{pointer-events:none;opacity:.55}
@media(hover:hover) and (pointer:fine){.v26-gallery .gallery-stage:hover img{transform:scale(1.32)}}
@media(max-width:700px){.product-gallery.v26-gallery{grid-template-columns:minmax(0,1fr);gap:12px}.v26-gallery .gallery-stage{grid-column:1;grid-row:1}.v26-gallery .gallery-thumbnails{grid-column:1;grid-row:2;flex-direction:row;overflow-x:auto;gap:8px}.v26-gallery .gallery-thumb{width:58px;height:65px;flex-shrink:0}.v26-gallery .gallery-caption{grid-row:3;font-size:9px}.product-lightbox{padding:44px 8px 32px;width:100vw;height:90dvh}.product-lightbox[open]{grid-template-columns:28px minmax(0,1fr) 28px;gap:0}.cms-template-links{flex-direction:column}.cms-panel{min-width:0}.cms-form-grid>*{min-width:0}.cms-sidebar nav{max-height:240px;overflow:auto}#simple-bulk-form .form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v26-gallery .gallery-stage img{transition:none}.v26-gallery .gallery-stage:hover img{transform:none}}
/* V2.8: confirmed 320px footer overflow and header logo/control overlap. */
.footer-bottom{flex-wrap:wrap;gap:16px}.footer-bottom>div{flex-wrap:wrap;max-width:100%;gap:12px 20px}.footer-bottom a,.footer-bottom button{overflow-wrap:anywhere}
.care-content,.article-body,.contact-form-area{min-width:0;overflow-wrap:break-word}.faq-search{margin:22px 0 10px}.care-faqs details[hidden]{display:none}.cms-panel input[type=file]{width:100%;max-width:100%}
@media(max-width:430px){#header .header-inner{padding-inline:10px;gap:6px}#header .header-inner>.wordmark{position:static;left:auto;transform:none;width:clamp(110px,32vw,136px);flex:0 0 clamp(110px,32vw,136px);margin-right:auto}#header .mobile-menu{width:36px;min-width:36px}#header .header-actions{margin-left:0;gap:0;flex-shrink:0}#header .header-actions .icon-btn,#header .delivery-entry{width:36px;min-width:36px}#header .header-actions .account-btn{display:none}}
