.inline-size-layout .drawer-info-panel{height:100%;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:70px 24px 20px}
.inline-size-layout .drawer-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;height:auto;max-height:calc(100dvh - 500px);grid-template-rows:minmax(0,1fr);min-height:0}
.inline-size-layout .drawer-purchase,.inline-size-layout .drawer-story{padding:0;overflow-y:auto;scrollbar-width:thin;min-width:0}
.inline-size-layout .drawer-purchase h1{margin:14px 0 7px;font-size:24px}.inline-size-layout .drawer-purchase>p{margin:7px 0}.inline-size-layout .drawer-purchase form{margin-top:24px}.inline-size-layout .drawer-purchase form label{margin:10px 0 5px;display:block}.inline-size-layout .drawer-purchase select,.inline-size-layout .drawer-purchase input{padding:8px 10px}.inline-size-layout .drawer-purchase .primary{margin-top:18px;min-height:40px}
.inline-size-layout .drawer-story{font-size:13px;line-height:1.85}.inline-size-layout .drawer-story section{margin-bottom:20px}.inline-size-layout .drawer-story section:last-child{margin-bottom:0}.inline-size-layout .drawer-story h2{font-size:19px;margin:0 0 12px}.inline-size-layout .drawer-story p{margin:0}.inline-size-layout .product-attributes{line-height:1.85}.inline-size-layout .product-attributes>div{margin:3px 0}
.inline-size-guide{margin-top:18px;border-top:1px solid #ccc;padding-top:14px;min-width:0}.inline-size-guide h2,.inline-size-guide h3{font-family:'IW Smiley',system-ui,sans-serif!important;font-weight:400!important;font-synthesis:none}.inline-size-guide h2{font-size:19px;margin:0 0 10px;line-height:1.3}.inline-size-guide h3{font-size:14px;margin:0 0 5px;line-height:1.3}.inline-size-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px}.inline-size-columns>section{min-width:0}.inline-size-note{font-size:10px;line-height:1.6;color:#666;margin:3px 0 5px}.size-table-scroll{overflow-x:auto;max-width:100%;margin:5px 0}.inline-size-guide table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.35}.inline-size-guide th,.inline-size-guide td{text-align:center;padding:4px 4px;border-bottom:1px solid #d3d3ca;white-space:nowrap}.inline-size-guide thead th{background:#eaeae5;font-weight:600}.inline-size-guide tbody th{font-weight:400}
.inline-size-layout .drawer-shipping{margin-top:20px;padding:13px 0 20px;font-size:12px;line-height:1.8}.inline-size-layout .drawer-shipping p{padding:15px 0;margin:0;min-height:150px}.inline-size-layout .drawer-shipping summary{min-height:22px}
.size-guide-editor{border:1px solid #ccc;padding:18px;margin:25px 0}.size-guide-editor legend{font-weight:700}.size-guide-editor table{border-collapse:collapse;min-width:420px;width:100%;font-size:12px}.size-guide-editor td,.size-guide-editor th{padding:8px;border-bottom:1px solid #ddd}.size-guide-editor td input{min-width:60px;width:100%;padding:7px}.size-guide-editor input[type=checkbox]{width:auto;margin-right:8px}
@media(min-width:851px){.product-drawer.inline-size-layout .product-drawer-layout{grid-template-columns:38% minmax(0,62%)}}
@media(min-width:851px) and (max-height:800px){.inline-size-layout .drawer-info-panel{padding-top:62px;padding-bottom:12px}.inline-size-layout .drawer-overview{height:auto;max-height:calc(100dvh - 470px);min-height:0}.inline-size-guide{margin-top:12px;padding-top:10px}.inline-size-layout .drawer-story{font-size:12px;line-height:1.7}.inline-size-layout .drawer-purchase form{margin-top:15px}.inline-size-layout .drawer-purchase form label{margin-top:7px}.inline-size-layout .drawer-purchase select,.inline-size-layout .drawer-purchase input{padding:6px 9px}.inline-size-layout .drawer-purchase .primary{margin-top:12px}.inline-size-guide th,.inline-size-guide td{padding:3px 4px}}
@media(max-width:850px){.inline-size-layout .drawer-info-panel{height:auto;overflow:visible;padding:24px 20px}.inline-size-layout .drawer-overview{display:block;height:auto;max-height:none;min-height:0}.inline-size-layout .drawer-purchase,.inline-size-layout .drawer-story{overflow:visible;padding:0}.inline-size-layout .drawer-story{margin-top:30px;font-size:14px}.inline-size-layout .drawer-story section{margin-bottom:25px}.inline-size-columns{display:block}.inline-size-columns>section+section{margin-top:22px}.inline-size-guide{margin-top:25px}.inline-size-guide table{font-size:12px}.inline-size-guide th,.inline-size-guide td{padding:8px 5px}.inline-size-note{font-size:11px}.size-guide-editor{padding:10px}}
/* Purchase/size guide and story/shipping scroll independently. */
.inline-size-layout .drawer-info-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;overflow:hidden}
.inline-size-layout .drawer-info-panel>.drawer-purchase,.inline-size-layout .drawer-info-panel>.drawer-story{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
.inline-size-layout .inline-size-columns{display:block}.inline-size-layout .inline-size-columns>section+section{margin-top:22px}
.inline-size-layout .drawer-story .drawer-shipping{margin-top:25px}
@media(max-width:850px){.inline-size-layout .drawer-info-panel{display:block;height:auto;overflow:visible}.inline-size-layout .drawer-info-panel>.drawer-purchase,.inline-size-layout .drawer-info-panel>.drawer-story{height:auto;overflow:visible;padding-right:0;scrollbar-gutter:auto}}
.inline-size-layout .drawer-info-panel>.drawer-purchase,.inline-size-layout .drawer-info-panel>.drawer-story{display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:auto}
.drawer-static-content{flex:0 0 auto;min-width:0}
.inline-size-layout .drawer-accordion{flex:0 1 auto;min-height:0;overflow:hidden;margin-top:22px;padding-top:15px;padding-bottom:0;border-top:1px solid #ccc}
.inline-size-layout .drawer-accordion>summary{font-family:'IW Smiley',system-ui,sans-serif!important;font-weight:400!important;font-synthesis:none;font-size:19px;line-height:1.5;cursor:pointer;margin:0;padding:0;min-height:29px}
.drawer-accordion>.accordion-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;max-height:280px;min-height:0;padding:12px 7px 0 0;-webkit-overflow-scrolling:touch}
.drawer-accordion:not([open])>.accordion-scroll{display:none}
.inline-size-layout .drawer-story .drawer-shipping{margin-top:22px;padding-bottom:0}
.inline-size-layout .drawer-shipping .accordion-scroll{font-size:13px;line-height:1.9}
.inline-size-layout .drawer-shipping .accordion-scroll p{min-height:0;padding:0;margin:0 0 18px}
@media(max-width:850px){.inline-size-layout .drawer-info-panel>.drawer-purchase,.inline-size-layout .drawer-info-panel>.drawer-story{display:block;overflow:visible}.drawer-accordion>.accordion-scroll{max-height:48svh}}
/* One consistent typography scale for the entire product detail. */
.product-drawer.inline-size-layout{--detail-title:24px;--detail-heading:18px;--detail-body:13px;--detail-note:12px}
.product-drawer.inline-size-layout .drawer-info-panel,.product-drawer.inline-size-layout .drawer-purchase,.product-drawer.inline-size-layout .drawer-story,.product-drawer.inline-size-layout .product-attributes,.product-drawer.inline-size-layout .drawer-shipping .accordion-scroll{font-size:var(--detail-body);line-height:1.8}
.product-drawer.inline-size-layout .drawer-purchase h1{font-size:var(--detail-title);line-height:1.4;margin:14px 0 10px}
.product-drawer.inline-size-layout .drawer-story h2,.product-drawer.inline-size-layout .drawer-accordion>summary{font-size:var(--detail-heading);line-height:1.5;min-height:27px;margin:0 0 12px}
.product-drawer.inline-size-layout .drawer-accordion>summary{margin:0}
.product-drawer.inline-size-layout .drawer-purchase label,.product-drawer.inline-size-layout .drawer-purchase select,.product-drawer.inline-size-layout .drawer-purchase input,.product-drawer.inline-size-layout .drawer-purchase .primary,.product-drawer.inline-size-layout .drawer-top button{font-size:var(--detail-body);line-height:1.6}
.product-drawer.inline-size-layout .drawer-story p,.product-drawer.inline-size-layout .product-attributes dt,.product-drawer.inline-size-layout .product-attributes dd{font-size:var(--detail-body);line-height:1.8}
.product-drawer.inline-size-layout .series-tag,.product-drawer.inline-size-layout .drawer-purchase .muted,.product-drawer.inline-size-layout .inline-size-note{font-size:var(--detail-note);line-height:1.7}
.product-drawer.inline-size-layout .inline-size-guide h3{font-size:var(--detail-body);line-height:1.6;margin:0 0 6px}
.product-drawer.inline-size-layout .inline-size-guide table,.product-drawer.inline-size-layout .inline-size-guide th,.product-drawer.inline-size-layout .inline-size-guide td{font-size:var(--detail-body);line-height:1.6}
.product-drawer.inline-size-layout .inline-size-guide th,.product-drawer.inline-size-layout .inline-size-guide td{padding:5px 4px}
.product-drawer.inline-size-layout .product-attributes>div{margin:4px 0}
