/* Bootstrap 5 product presentation, with native option and extension markup retained. */
body.instashop #product-product.pdp{padding-top:22px;padding-bottom:30px}
body.instashop #product-product.pdp>.breadcrumb{display:flex;flex-wrap:nowrap;overflow:auto;gap:8px;padding:0 0 18px;margin:0;background:none;font-size:12px;color:var(--muted);white-space:nowrap}
body.instashop #product-product.pdp #content{padding:0 12px;background:transparent;border:0;box-shadow:none;border-radius:0;min-width:0}
body.instashop #product-product .pdp-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:26px;align-items:start;margin:0;--bs-gutter-x:0}
body.instashop #product-product .pdp-gallery{display:contents}
body.instashop #product-product .pdp-layout>.pdp-summary{grid-column:2;grid-row:1;width:100%;min-width:0;max-width:none;padding:28px;background:var(--ig-surface);border:1px solid var(--ig-border);border-radius:22px;position:sticky;top:calc(var(--shop-header-height,90px) + 18px)}
body.instashop #product-product .pdp-gallery>.thumbnails{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;align-content:start;gap:10px;list-style:none;margin:0;padding:0;min-width:0}
body.instashop #product-product .thumbnails>li:first-child{flex:0 0 100%;width:100%;margin:0}
body.instashop #product-product .thumbnails>li:first-child .thumbnail{padding:14px;border:1px solid var(--ig-border);background:var(--ig-surface);border-radius:22px;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;margin:0}
body.instashop #product-product .thumbnails>li:first-child img{display:block;width:100%;height:100%;max-height:650px;object-fit:contain}
body.instashop #product-product .thumbnails .image-additional{width:76px;height:76px;margin:0;display:block}
body.instashop #product-product .image-additional .thumbnail{width:100%;height:100%;margin:0;padding:5px;border:1px solid var(--ig-border);border-radius:13px;background:var(--ig-surface);overflow:hidden;transition:border-color .15s}
body.instashop #product-product .image-additional .thumbnail:hover{border-color:var(--ig-primary)}
body.instashop #product-product .image-additional img{width:100%;height:100%;object-fit:contain}
body.instashop #product-product .pdp-tools{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}
body.instashop #product-product .pdp-tools>.btn{float:none;flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%!important;background:var(--ig-soft);border:1px solid var(--ig-border);color:var(--ink);font-size:16px;margin:0}
body.instashop #product-product .pdp-tools>.btn:hover{background:var(--ig-hover)}
body.instashop #product-product .pdp-summary h1{font-size:clamp(23px,2.2vw,32px);font-weight:800;line-height:1.65;margin:0 0 18px;overflow-wrap:anywhere;color:var(--ink)}
body.instashop #product-product .pdp-meta{display:grid;gap:8px;font-size:13px;line-height:1.8;color:var(--muted);padding:0 0 20px;border-bottom:1px solid var(--ig-border);margin:0 0 20px}
body.instashop #product-product .pdp-meta a{color:var(--ig-primary-ink,var(--ink));font-weight:600;text-decoration:underline;text-underline-offset:4px}
body.instashop #product-product .pdp-price{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--ig-border);font-size:13px;line-height:1.9;color:var(--muted)}
body.instashop #product-product .pdp-price h2{color:var(--ig-price-ink,var(--ig-price));font-size:32px;font-weight:800;margin:3px 0 8px;font-variant-numeric:tabular-nums;line-height:1.5}
body.instashop #product-product #product{min-width:0}
body.instashop #product-product #product>hr{display:none}
body.instashop #product-product #product h3{font-size:16px;font-weight:700;margin:18px 0}
body.instashop #product-product #product .form-group{margin-bottom:20px}
body.instashop #product-product #product .control-label{font-size:14px;font-weight:700;margin-bottom:9px;line-height:1.8;color:var(--ink)}
body.instashop #product-product #product :is(.form-control,.form-select){font-family:inherit;font-size:15px;min-height:46px;border:1px solid var(--ig-border);border-radius:11px;background:var(--ig-surface);color:var(--ink);box-shadow:none;padding:10px 12px}
body.instashop #product-product #product select.form-control{appearance:auto}
body.instashop #product-product #product textarea.form-control{min-height:110px}
body.instashop #product-product #product .form-control:focus{border-color:var(--ig-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ig-primary) 12%,transparent)}
body.instashop #product-product #product :is(.radio,.checkbox){margin:7px 0;line-height:1.8;font-size:14px}
body.instashop #product-product #product :is(.radio,.checkbox)>label{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--ig-border);border-radius:11px;background:var(--ig-surface);cursor:pointer;min-height:44px;width:fit-content;max-width:100%;flex-wrap:wrap}
body.instashop #product-product #product :is(.radio,.checkbox)>label:has(input:checked){border-color:var(--ig-primary);background:var(--ig-soft)}
body.instashop #product-product #product :is(.radio,.checkbox) input{position:static;margin:0;width:17px;height:17px;flex-shrink:0;accent-color:var(--ig-primary)}
body.instashop #product-product #product :is(.radio,.checkbox) .img-thumbnail{width:38px;height:38px;padding:2px;object-fit:contain;border-radius:8px}
body.instashop #product-product #product .form-group:has(#button-cart){display:grid;grid-template-columns:130px minmax(0,1fr);gap:9px 12px;padding-top:18px;border-top:1px solid var(--ig-border);align-items:end}
body.instashop #product-product #product .form-group:has(#button-cart)>.control-label{grid-column:1/-1;margin:0}
body.instashop #product-product #product .form-group:has(#button-cart)>br{display:none}
body.instashop #product-product .quantity-stepper{width:130px;height:50px;border-radius:12px}
body.instashop #product-product .quantity-stepper button{width:38px;font-size:21px;flex-shrink:0}
body.instashop #product-product #input-quantity{border:0;border-radius:0;text-align:center;width:52px;min-height:0;padding:0;font-size:16px}
body.instashop #product-product #button-cart{min-height:50px;height:auto;border-radius:12px;background:var(--ig-button);border-color:var(--ig-button);color:var(--ig-on-button,#fff);font-size:16px;font-weight:700;line-height:1.6;margin:0;padding:11px 14px;white-space:normal}
body.instashop #product-product #button-cart:disabled{opacity:.55}
body.instashop #product-product .pdp-summary>.rating{border-top:1px solid var(--ig-border);padding-top:17px;margin-top:20px;font-size:13px;line-height:2.2;color:var(--ig-primary-ink,var(--ink))}
body.instashop #product-product .pdp-summary>.rating p{margin:0}
body.instashop #product-product .pdp-gallery>.pdp-tabs{grid-column:1/-1;grid-row:2;display:flex;gap:7px;margin:12px 0 -26px;padding:7px;background:var(--ig-soft);border:1px solid var(--ig-border);border-radius:14px;overflow:auto;flex-wrap:nowrap;white-space:nowrap;min-width:0}
body.instashop #product-product .pdp-tabs .nav-item{float:none}
body.instashop #product-product .pdp-tabs .nav-link{border:0;border-radius:9px;font-size:14px;font-weight:600;line-height:1.6;padding:12px 20px;color:var(--muted);background:transparent}
body.instashop #product-product .pdp-tabs .nav-link.active{background:var(--ig-surface);color:var(--ink);box-shadow:0 2px 5px #00000008}
body.instashop #product-product .pdp-gallery>.pdp-tab-content{grid-column:1/-1;grid-row:3;background:var(--ig-surface);border:1px solid var(--ig-border);border-radius:18px;padding:28px;font-size:15px;line-height:2;color:var(--ink);min-width:0;overflow-wrap:anywhere}
body.instashop #product-product .pdp-tab-content :is(img,iframe,video){max-width:100%;height:auto}
body.instashop #product-product #tab-description table{max-width:100%;display:block;overflow:auto}
body.instashop #product-product #tab-review h2{font-size:20px;font-weight:700;margin:20px 0}
body.instashop #product-product #form-review .form-group{display:block;--bs-gutter-x:0}
body.instashop #product-product #form-review .form-group>div{width:100%;padding-inline:0}
body.instashop #product-product #form-review :is(.form-control,.control-label){font-size:15px}
body.instashop #product-product .pdp-section-title{font-size:22px;font-weight:800;margin:38px 0 20px}
body.instashop #product-product .pdp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;--bs-gutter-x:0}
body.instashop #product-product .pdp-related-grid>div:not(.clearfix){width:100%;padding:0}
body.instashop #product-product .pdp-related-grid>.clearfix{display:none}
body.instashop #product-product .pdp-related-grid .product-thumb{border:1px solid var(--ig-border);border-radius:16px;background:var(--ig-surface);height:100%}
body.instashop #product-product .pdp-related-grid .image{aspect-ratio:1;padding:10px}
body.instashop #product-product .pdp-related-grid .image img{width:100%;height:100%;object-fit:contain}
body.instashop #product-product .pdp-related-grid .caption{padding:14px}
body.instashop #product-product .pdp-related-grid h4{font-size:14px;font-weight:700;line-height:1.8}
body.instashop #product-product .pdp-related-grid .caption>p:not(.price){font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.instashop #product-product .pdp-related-grid .price{color:var(--ig-price-ink,var(--ig-price));font-size:16px;font-weight:700}
body.instashop #product-product .pdp-related-grid .button-group button{background:var(--ig-soft);color:var(--ink);min-height:44px}
@media(max-width:1100px){body.instashop #product-product .pdp-layout{gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.instashop #product-product .pdp-layout>.pdp-summary{padding:22px}body.instashop #product-product .pdp-gallery>.pdp-tabs{margin-bottom:-20px}}
@media(max-width:767px){body.instashop #product-product.pdp{padding-top:12px}body.instashop #product-product .pdp-layout{grid-template-columns:minmax(0,1fr);gap:18px}body.instashop #product-product .pdp-layout>.pdp-summary{grid-column:1;grid-row:2;position:static;padding:20px 17px;border-radius:18px}body.instashop #product-product .pdp-gallery>.pdp-tabs{grid-column:1;grid-row:3;margin:0 0 -18px;padding:5px;border-radius:12px}body.instashop #product-product .pdp-gallery>.pdp-tab-content{grid-column:1;grid-row:4;padding:21px 16px;border-radius:15px;font-size:15px}body.instashop #product-product .thumbnails>li:first-child .thumbnail{border-radius:18px;padding:9px}body.instashop #product-product .thumbnails .image-additional{width:62px;height:62px}body.instashop #product-product .pdp-summary h1{font-size:24px;line-height:1.7;margin-bottom:16px}body.instashop #product-product .pdp-price h2{font-size:30px}body.instashop #product-product .pdp-tools{margin-bottom:12px}body.instashop #product-product .pdp-tabs .nav-link{padding:11px 15px;font-size:13px}body.instashop #product-product #product .form-control{font-size:16px}body.instashop #product-product .pdp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.instashop #product-product .pdp-section-title{font-size:20px}}
@media(max-width:359px){body.instashop #product-product #product .form-group:has(#button-cart){grid-template-columns:110px minmax(0,1fr);gap:8px}body.instashop #product-product .quantity-stepper{width:110px}body.instashop #product-product .quantity-stepper button{width:32px}body.instashop #product-product #input-quantity{width:44px}body.instashop #product-product #button-cart{font-size:14px;padding-inline:8px}}
body.instashop #product-product #product .may-swatches{display:flex;flex-wrap:wrap;gap:8px}body.instashop #product-product #product .may-swatches>label{margin:0;cursor:pointer;max-width:100%}body.instashop #product-product #product .may-swatches>label>span{display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:40px;padding:8px 12px;border:1px solid var(--ig-border);border-radius:10px;background:var(--ig-surface);color:var(--ink);font-size:14px;line-height:1.6;box-shadow:none}body.instashop #product-product #product .may-swatches input:checked+span{border-color:var(--ig-primary);background:var(--ig-soft);box-shadow:0 0 0 1px var(--ig-primary)}body.instashop #product-product #product .may-swatches input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--ig-primary) 30%,transparent);outline-offset:3px}body.instashop #product-product #product .may-swatches input:disabled+span,body.instashop #product-product #product .may-swatches input.out-of-stock+span{opacity:.45;text-decoration:line-through;cursor:not-allowed}body.instashop #product-product #product .may-swatches img{max-width:48px;max-height:48px;object-fit:contain}
body.instashop #product-product .pdp-layout>.pdp-summary{position:static;top:auto}
