@font-face{font-family:StockingScript;src:url(/fonts/teacher/GreatVibes-Regular.ttf)format("truetype");font-display:swap}.stocking-preview{background:#faf7f0;width:100%;position:relative;overflow:hidden}.stocking-preview img{aspect-ratio:1;width:100%;display:block;object-fit:contain!important;height:auto!important}.stocking-preview svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stocking-detail{align-items:start}.stocking-style-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.stocking-style-gallery button{cursor:pointer;text-align:center;background:#fff;border:1px solid #d2d8d0;padding:5px}.stocking-style-gallery button[aria-pressed=true]{outline-offset:1px;outline:2px solid #203b33}.stocking-style-gallery img{aspect-ratio:1;object-fit:contain;width:100%}.stocking-style-gallery span{padding:4px;font-size:12px;display:block}.stocking-rows{gap:18px;margin-top:22px;display:grid}.stocking-rows fieldset{border:1px solid #cbd3c8;grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.stocking-rows legend{padding:0 7px;font-weight:700}.stocking-rows label{gap:7px;font-size:14px;font-weight:700;display:grid}.stocking-rows label:first-of-type{grid-column:1/-1}.stocking-rows input,.stocking-rows select{color:#182b25;background:#fff;border:1px solid #bdc7b9;width:100%;min-width:0;padding:12px;font-size:16px}.stocking-add-row{cursor:pointer;border:1px solid #bcc8bc;margin:16px 0 0;padding:12px 18px;font-weight:700}.stocking-remove{text-align:left;align-self:end;padding:6px;font-size:12px;text-decoration:underline}.stocking-preview-note{color:#65726a;margin:14px 0;font-size:13px;line-height:1.6}.stocking-buy{justify-content:space-between;width:100%;margin-top:20px;display:flex}.stocking-details{border-top:1px solid #cbd3c8;margin-top:24px;padding:20px 0}.stocking-details summary{cursor:pointer;font-weight:700}.stocking-cart-preview{width:150px}.stocking-cart-preview .stocking-preview{width:100%}@media (max-width:600px){.stocking-rows fieldset{grid-template-columns:1fr;padding:14px}.stocking-rows label:first-of-type{grid-column:auto}.stocking-cart-preview{width:100px}}
