/* Designer-only Amnesia Indoor pilot. Native purchase and watchdog forms remain in charge. */
html.vpd-product-detail #product-detail-form .p-variants-block>.variant-list{display:none!important}
html.vpd-product-detail .vaporama-mobile-buybar__price[data-vpd-price]{display:none!important}
html.vpd-product-detail .vpd-mobile-price{display:block;flex:1 1 auto;min-width:0;font-size:16px;font-weight:750;line-height:1.25}
html.vpd-product-detail #vpd-variant-panel{margin:0 0 20px;color:#16121b;text-align:left}
html.vpd-product-detail #vpd-variant-panel .vpd-eyebrow{margin:0 0 5px;color:#7700cd;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
html.vpd-product-detail #vpd-variant-panel h2{margin:0 0 16px;font-size:22px;line-height:1.2;font-weight:750;color:#111;letter-spacing:-.025em}
html.vpd-product-detail #vpd-variant-panel .vpd-table-wrap{border:1px solid #7700cd40;border-top:3px solid #7700cd;background:#fff;overflow:hidden}
html.vpd-product-detail #vpd-variant-panel .vpd-table{width:100%;margin:0;border-collapse:collapse;table-layout:auto;font-size:13px;line-height:1.35;background:#fff}
html.vpd-product-detail #vpd-variant-panel .vpd-table th,html.vpd-product-detail #vpd-variant-panel .vpd-table td{padding:12px 9px;border:0;border-bottom:1px solid #7700cd1c;text-align:left;vertical-align:middle;background:transparent;color:inherit}
html.vpd-product-detail #vpd-variant-panel .vpd-table thead{background:#f6f2fa;color:#514759;font-size:10px;font-weight:650;letter-spacing:.035em;text-transform:uppercase}
html.vpd-product-detail #vpd-variant-panel .vpd-table thead th{white-space:nowrap}
html.vpd-product-detail #vpd-variant-panel .vpd-table tbody tr:last-child>*{border-bottom:0}
html.vpd-product-detail #vpd-variant-panel .vpd-weight{font-size:16px;font-weight:750;white-space:nowrap}
html.vpd-product-detail #vpd-variant-panel .vpd-price{font-weight:700;white-space:nowrap}
html.vpd-product-detail #vpd-variant-panel .vpd-unit{font-size:12px;color:#655a70!important;white-space:nowrap}
html.vpd-product-detail #vpd-variant-panel .vpd-availability{font-size:11px;font-weight:600;max-width:115px}
html.vpd-product-detail #vpd-variant-panel .is-selected{background:#f3eafb!important;box-shadow:inset 3px 0 #7700cd}
html.vpd-product-detail #vpd-variant-panel .is-unavailable{color:#77717e;background:#faf9fb}
html.vpd-product-detail #vpd-variant-panel .is-unavailable .vpd-weight,html.vpd-product-detail #vpd-variant-panel .is-unavailable .vpd-price{font-weight:500}
html.vpd-product-detail #vpd-variant-panel .vpd-action{width:85px;text-align:right}
html.vpd-product-detail #vpd-variant-panel .vpd-row-button{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:34px;margin:0;padding:7px 10px;border:0;border-radius:0;background:#0b0810!important;background-image:none!important;color:#fff!important;font:650 11px/1.2 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));transition:background-color .15s,color .15s}
html.vpd-product-detail #vpd-variant-panel .vpd-row-button:hover{background:#fff705!important;color:#000!important}
html.vpd-product-detail #vpd-variant-panel .vpd-row-button:focus-visible{outline:3px solid #7700cd;outline-offset:3px;clip-path:none}
html.vpd-product-detail #vpd-variant-panel .vpd-row-button[aria-pressed=true]{background:linear-gradient(115deg,#4000ff,#7700cd 51%,#c800ff)!important;color:#fff!important}
html.vpd-product-detail #vpd-variant-panel .vpd-row-button[data-vpd-watch]{background:#eee9f3!important;color:#50415d!important}
html.vpd-product-detail #vpd-variant-panel .vpd-row-button[data-vpd-watch]:hover{background:#fff705!important;color:#000!important}
html.vpd-product-detail #vpd-variant-panel .vpd-row-button:disabled{cursor:not-allowed;opacity:.6}
html.vpd-product-detail #vpd-variant-panel .vpd-choice-status{margin:10px 0 0;min-height:32px;color:#62566e;font-size:11px;line-height:1.45}
html.vpd-product-detail #vpd-collection-tools{margin:28px 0 10px;padding:20px 0 0;border-top:1px solid #7700cd30;color:#16121b}
html.vpd-product-detail #vpd-collection-tools h2{font-size:16px;line-height:1.35;margin:0 0 6px;color:#111;font-weight:750}
html.vpd-product-detail #vpd-collection-tools p{margin:0 0 13px;color:#62566e;font-size:12px;line-height:1.45}
html.vpd-product-detail #vpd-collection-tools .vpd-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
html.vpd-product-detail #vpd-collection-tools .vpd-tools-grid>a{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:13px 11px;border:1px solid #7700cd30;background:#fff;color:#17111f;text-decoration:none;min-width:0;transition:border-color .15s,background-color .15s}
html.vpd-product-detail #vpd-collection-tools .vpd-tools-grid strong{font-size:12px;line-height:1.4}
html.vpd-product-detail #vpd-collection-tools .vpd-tools-grid>a>span{color:#7700cd;font-size:10px;font-weight:650}
html.vpd-product-detail #vpd-collection-tools .vpd-tools-grid>a:hover{border-color:#7700cd;background:#f6f0fc}
html.vpd-product-detail #vpd-collection-tools .vpd-tools-grid>a:focus-visible{outline:2px solid #7700cd;outline-offset:2px}
@media(max-width:1199px) and (min-width:768px){
html.vpd-product-detail #vpd-variant-panel .vpd-table th,html.vpd-product-detail #vpd-variant-panel .vpd-table td{padding:10px 6px}
html.vpd-product-detail #vpd-variant-panel .vpd-row-button{min-width:62px;padding:7px;font-size:10px}
}
@media(max-width:575px){
html.vpd-product-detail #vpd-variant-panel h2{font-size:20px}
html.vpd-product-detail #vpd-variant-panel .vpd-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html.vpd-product-detail #vpd-variant-panel .vpd-table,html.vpd-product-detail #vpd-variant-panel .vpd-table tbody{display:block}
html.vpd-product-detail #vpd-variant-panel .vpd-table tbody tr{display:grid;grid-template-columns:54px minmax(0,1fr) 76px;grid-template-areas:'weight price action' 'weight unit action' 'weight availability action';align-items:center;gap:3px 9px;padding:13px 11px;border-bottom:1px solid #7700cd1c;position:relative}
html.vpd-product-detail #vpd-variant-panel .vpd-table tbody tr:last-child{border-bottom:0}
html.vpd-product-detail #vpd-variant-panel .vpd-table tbody tr>*{display:block;border:0;padding:0!important;width:auto;max-width:none}
html.vpd-product-detail #vpd-variant-panel .vpd-weight{grid-area:weight;font-size:17px}
html.vpd-product-detail #vpd-variant-panel .vpd-price{grid-area:price;font-size:14px;padding-right:3px!important}
html.vpd-product-detail #vpd-variant-panel .vpd-unit{grid-area:unit;justify-self:start;font-size:10px;font-weight:500}
html.vpd-product-detail #vpd-variant-panel .vpd-unit:after{content:' / g'}
html.vpd-product-detail #vpd-variant-panel .vpd-availability{grid-area:availability;font-size:10px;line-height:1.35;white-space:normal}
html.vpd-product-detail #vpd-variant-panel .vpd-action{grid-area:action;align-self:center}
html.vpd-product-detail #vpd-variant-panel .vpd-row-button{min-width:76px;min-height:38px;font-size:11px}
html.vpd-product-detail #vpd-collection-tools .vpd-tools-grid{grid-template-columns:1fr}
html.vpd-product-detail #vpd-collection-tools .vpd-tools-grid>a{flex-direction:row;align-items:center;gap:12px;padding:14px}
}
@media(prefers-reduced-motion:reduce){html.vpd-product-detail #vpd-variant-panel .vpd-row-button,html.vpd-product-detail #vpd-collection-tools a{transition:none}}

/* Compact row purchase: original Shoptet form still submits. */
html.vpd-product-detail #product-detail-form>.p-price-wrapper,
html.vpd-product-detail #product-detail-form>.p-to-cart-block,
html.vpd-product-detail #product-detail-form .detail-parameter-availability,
html.vpd-product-detail #product-detail-form .detail-parameter-delivery-date{display:none!important}
html.vpd-product-detail #vpd-variant-panel{margin-bottom:10px}
html.vpd-product-detail #vpd-variant-panel h2{margin-bottom:10px;font-size:20px}
html.vpd-product-detail #vpd-variant-panel .vpd-table th,html.vpd-product-detail #vpd-variant-panel .vpd-table td{padding:7px 8px}
html.vpd-product-detail #vpd-variant-panel .vpd-action{width:164px;white-space:nowrap}
html.vpd-product-detail #vpd-variant-panel .vpd-row-amount{display:inline-block;width:50px;height:36px;margin:0 5px 0 0;padding:5px;border:1px solid #7700cd50;border-radius:0;background:#fff;color:#17111f;font:600 12px Inter,Arial,sans-serif;text-align:center;vertical-align:middle}
html.vpd-product-detail #vpd-variant-panel .vpd-row-amount:focus-visible{outline:2px solid #7700cd;outline-offset:2px}
html.vpd-product-detail #vpd-variant-panel .vpd-row-button{min-width:90px;min-height:36px;vertical-align:middle}
html.vpd-product-detail #vpd-variant-panel .vpd-choice-status{margin-top:6px;min-height:16px}
html.vpd-product-detail #product-detail-form>.detail-parameters{margin:8px 0;font-size:12px}
@media(max-width:575px){
html.vpd-product-detail #vpd-variant-panel .vpd-table tbody tr{grid-template-columns:45px minmax(0,1fr) 140px;gap:2px 6px;padding:9px 7px}
html.vpd-product-detail #vpd-variant-panel .vpd-weight{font-size:15px}
html.vpd-product-detail #vpd-variant-panel .vpd-action{display:flex;align-items:center;justify-content:flex-end;gap:4px;white-space:normal}
html.vpd-product-detail #vpd-variant-panel .vpd-row-amount{width:44px;height:40px;margin:0;font-size:13px}
html.vpd-product-detail #vpd-variant-panel .vpd-row-button{min-width:88px;min-height:40px;padding:6px;font-size:10px}
}

/* Row controls replace the duplicate floating purchase bar in this pilot. */
html.vpd-product-detail .vaporama-mobile-buybar{display:none!important}

/* Non-gram variants retain a compact four-column table. */
html.vpd-product-detail #vpd-variant-panel.vpd-generic .vpd-weight{white-space:normal;font-size:13px;min-width:90px}
@media(max-width:575px){
html.vpd-product-detail #vpd-variant-panel.vpd-generic .vpd-table tbody tr{grid-template-columns:minmax(0,1fr) 140px;grid-template-areas:'weight action' 'price action' 'availability action';gap:3px 7px}
html.vpd-product-detail #vpd-variant-panel.vpd-generic .vpd-weight{font-size:13px}
}
