.shop-detail-description nav a{padding:14px 18px;color:inherit;text-decoration:none}
.shop-detail-description nav a:hover,.shop-detail-description nav .active{background:#fff;border-top:3px solid var(--accent,#5b5bd6);color:var(--accent,#5b5bd6);font-weight:800}
.shop-detail-description>div{padding:24px;scroll-margin-top:95px}
.shop-detail-description>div+div{border-top:1px solid #e0e4ea}
.shop-product-information{background:#fcfcfd}
.shop-detail-summary{min-width:0}
.shop-product-inquiry,.shop-inquiry-confirmation{box-sizing:border-box;max-width:100%;margin-top:20px;padding:20px;border:1px solid #d9dce8;border-radius:14px;background:#f8f9fd}
.shop-product-inquiry{overflow:hidden;container-type:inline-size}
.shop-product-inquiry summary{cursor:pointer;font-weight:800;color:var(--accent,#5b5bd6)}
.shop-product-inquiry>p{margin:18px 0 0;line-height:1.6}
.shop-product-inquiry form{display:grid!important;width:100%;max-width:100%;grid-template-columns:minmax(0,.72fr) minmax(0,1fr) minmax(0,1.1fr);gap:16px 14px;align-items:start;margin-top:20px}
.shop-product-inquiry form>label{display:grid!important;gap:7px;min-width:0;max-width:100%;margin:0;font-weight:700;white-space:normal}
.shop-product-inquiry form>label:nth-of-type(4),.shop-product-inquiry form>label:nth-of-type(5){grid-column:1/-1}
.shop-product-inquiry form input:not([type=checkbox]),.shop-product-inquiry form textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:11px 12px;border:1px solid #cbd2dc;border-radius:8px;background:#fff;color:inherit;font:inherit}
.shop-product-inquiry form>label:nth-of-type(-n+3)>input{height:66px}
.shop-product-inquiry form textarea{min-height:105px;resize:vertical}
.shop-product-inquiry form .check{display:flex!important;grid-column:1/-1;gap:10px;align-items:flex-start;font-weight:500;line-height:1.45;overflow-wrap:anywhere}
.shop-product-inquiry form .check input{flex:0 0 auto;margin-top:3px}
.shop-product-inquiry form>.button{grid-column:1/-1;justify-self:start;min-width:190px}
.shop-inquiry-offer{display:grid;grid-template-columns:minmax(90px,160px) 1fr;gap:20px;align-items:start}
.shop-inquiry-offer img{width:100%;max-height:180px;object-fit:contain;border-radius:10px;background:#fff}
.shop-inquiry-confirmation form{margin-top:18px}
.shop-inquiry-decline{margin-top:10px}
.shop-inquiry-confirmation fieldset{border:1px solid #d9dce8;border-radius:10px;padding:12px}
.shop-rental-button{display:inline-flex;margin-top:18px;text-decoration:none}
.shop-rental-unavailable{margin-top:18px;padding:12px 14px;border-radius:9px;background:#fff7e6;color:#8a4b08}
.shop-rental-calendar{scroll-margin-top:90px;overflow:hidden;border:1px solid #dfe3e9;border-radius:14px;background:#fff}
.shop-rental-intro{padding:24px 28px 0}
.shop-rental-intro span{color:var(--accent,#5b5bd6);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.shop-rental-intro h2{margin:5px 0 8px;font-size:clamp(1.35rem,2.5vw,2rem)}
.shop-rental-intro p{max-width:850px;margin:0;color:#475467;line-height:1.6}
.shop-rental-calendar .booking-calendar{padding-top:8px;background:transparent}
.shop-rental-calendar .booking-calendar>.container{width:100%;max-width:none;padding-inline:28px}
.shop-rental-calendar .booking-calendar-heading{display:none}
@container (max-width:520px){.shop-product-inquiry form{grid-template-columns:1fr!important}.shop-product-inquiry form>label{grid-column:1!important}.shop-product-inquiry form>label:nth-of-type(-n+3)>input{height:54px}.shop-product-inquiry form>.button{width:100%;min-width:0}}
@media(max-width:760px){.shop-product-inquiry form{grid-template-columns:1fr 1fr}.shop-product-inquiry form>label:first-of-type{grid-column:1/-1}.shop-product-inquiry form>label:nth-of-type(4),.shop-product-inquiry form>label:nth-of-type(5){grid-column:1/-1}}
@media(max-width:520px){.shop-product-inquiry{padding:16px}.shop-product-inquiry form{grid-template-columns:1fr}.shop-product-inquiry form>label{grid-column:1!important}.shop-product-inquiry form>.button{width:100%;min-width:0}.shop-inquiry-offer{grid-template-columns:1fr}.shop-inquiry-offer img{max-width:180px}}
@media(max-width:620px){.shop-rental-intro{padding:18px 16px 0}.shop-rental-calendar .booking-calendar>.container{padding-inline:16px}}
