/* Bixen 1.3: preserve the existing layout and contain expanding navigation. */
#navigation .dropdown{width:280px;min-width:0;max-width:calc(100vw - 32px);max-height:min(70vh,640px);overflow:auto;overscroll-behavior:contain}
#navigation .dropdown a{white-space:normal;overflow-wrap:anywhere;line-height:1.5;min-height:44px}
.bixen-nav-collection{position:relative;min-width:0;border-bottom:1px solid var(--line)}
#navigation .bixen-nav-collection>a{padding-right:54px;display:flex;align-items:center}
.bixen-product-submenu{position:static}
#navigation .bixen-product-submenu>summary{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-left:1px solid var(--line)}
#navigation .bixen-product-submenu>summary span{margin:0;font-size:20px;transition:transform .15s}
.bixen-product-submenu[open]>summary span{transform:rotate(180deg)}
.bixen-nav-products{list-style:none;margin:0;padding:0 0 8px 12px;border-left:2px solid var(--line)}
#navigation .bixen-nav-products a{display:block;padding:10px 12px;font-size:13px}
#navigation .bixen-nav-products a:hover,#navigation .bixen-nav-collection>a:hover{background:#1e1e1e08}
#navigation .bixen-view-collection{font-weight:600}
.collection-main,.collection-intro,.collection-description,.collection-grid,.collection-card,.bixen-pagination{min-width:0;max-width:100%}
.collection-intro p,.collection-description p,.collection-disclosure,.collection-empty{overflow-wrap:anywhere}
.bixen-pagination{flex-wrap:wrap}
.contact-form,.contact-form label,.contact-form input,.contact-form textarea,.field-pair>*{min-width:0;max-width:100%}
.contact-form input,.contact-form textarea{width:100%}
.wp-block-post-content>.wp-block-image img{height:auto}
.table-wrap{min-width:0;width:100%;max-width:100%}
@media(max-width:800px){
 #navigation.open{max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}
 #navigation .dropdown{width:auto;max-width:100%;max-height:none;overflow:visible;padding-left:10px}
 #navigation .bixen-nav-collection>a{padding-block:12px}
 #navigation .bixen-product-submenu>summary{height:46px}
 header .menu-toggle{min-height:44px;min-width:80px}
}
@media(max-width:620px){
 .contact-form input,.contact-form textarea,.contact-form select{font-size:16px}
 .collection-main{padding-inline:6%}
 .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .collection-card .item-title{overflow-wrap:anywhere}
 .collection-card .quote-link{min-height:44px;align-items:center}
 .collection-empty{padding:28px 0}
 .gallery-controls button{min-width:0;min-height:44px}
 .footer-main>*{min-width:0}
 .policy-links,.footer-bottom{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.bixen-product-submenu>summary span{transition:none}}
