commerce-product-block{display:block;width:var(--commerce-width,100%);max-width:100%;color:var(--commerce-text,currentColor);font-size:var(--commerce-text-size,14px);line-height:1.5;background:var(--commerce-bg,transparent);border:var(--commerce-border-width,0) solid var(--commerce-border,currentColor);border-radius:var(--commerce-radius,0);box-shadow:var(--commerce-shadow,none);padding:var(--commerce-padding,0);box-sizing:border-box}
commerce-product-block[hidden]{display:none!important}.commerce-product-block *{box-sizing:border-box}.commerce-product-block button,.commerce-product-block input,.commerce-product-block select,.commerce-product-block textarea{font:inherit}.commerce-align-left{text-align:left}.commerce-align-center{text-align:center}.commerce-align-right{text-align:right}.commerce-block__header{display:flex;align-items:flex-start;gap:var(--commerce-gap,12px);margin-block-end:var(--commerce-gap,12px)}.commerce-block__icon{display:grid;place-items:center;flex:0 0 auto;color:var(--commerce-accent,currentColor)}.commerce-icon{display:block;width:var(--commerce-icon-size,22px);height:var(--commerce-icon-size,22px)}.commerce-block__title{font-size:var(--commerce-title-size,18px);line-height:1.2;margin:0;color:var(--commerce-text,currentColor)}.commerce-block__subtitle,.commerce-muted{color:var(--commerce-muted,currentColor);opacity:.78;margin:.25rem 0 0}.commerce-grid{display:grid;gap:var(--commerce-gap,12px)}.commerce-list{display:flex;flex-direction:column;gap:var(--commerce-gap,12px)}.commerce-card{padding:calc(var(--commerce-padding,16px)*.75);border:1px solid color-mix(in srgb,var(--commerce-border,currentColor) 55%,transparent);border-radius:max(6px,calc(var(--commerce-radius,12px)*.75));background:color-mix(in srgb,var(--commerce-bg,transparent) 92%,var(--commerce-text,currentColor) 8%)}.commerce-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.commerce-row--start{justify-content:flex-start}.commerce-stack{display:flex;flex-direction:column;gap:6px}.commerce-button{appearance:none;border:1px solid var(--commerce-accent,currentColor);background:var(--commerce-accent,currentColor);color:var(--commerce-button-text,#fff);border-radius:max(4px,calc(var(--commerce-radius,8px)*.65));padding:.75em 1.15em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-weight:600;min-height:42px}.commerce-button--outline{background:transparent;color:var(--commerce-accent,currentColor)}.commerce-button--link{border:0;background:none;color:var(--commerce-accent,currentColor);padding:0;min-height:0;text-decoration:underline}.commerce-input,.commerce-select,.commerce-textarea{width:100%;border:1px solid var(--commerce-border,currentColor);border-radius:max(4px,calc(var(--commerce-radius,8px)*.5));background:var(--commerce-input-bg,#fff);color:var(--commerce-input-text,#111);padding:.75em}.commerce-textarea{min-height:90px;resize:vertical}.commerce-label{display:block;font-weight:600;margin-block-end:.4rem}.commerce-pill{display:inline-flex;align-items:center;gap:.35em;padding:.35em .7em;border-radius:999px;background:color-mix(in srgb,var(--commerce-accent,currentColor) 14%,transparent);color:var(--commerce-accent,currentColor);font-weight:600}.commerce-progress{height:8px;border-radius:999px;background:color-mix(in srgb,var(--commerce-muted,currentColor) 18%,transparent);overflow:hidden}.commerce-progress>span{display:block;height:100%;background:var(--commerce-accent,currentColor);border-radius:inherit}.commerce-divider{height:1px;background:color-mix(in srgb,var(--commerce-border,currentColor) 70%,transparent);margin:var(--commerce-gap,12px) 0}.commerce-details{border-block-end:1px solid color-mix(in srgb,var(--commerce-border,currentColor) 50%,transparent)}.commerce-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;font-weight:600}.commerce-details summary::-webkit-details-marker{display:none}.commerce-details summary::after{content:'+';font-size:1.25em}.commerce-details[open] summary::after{content:'−'}.commerce-details__content{padding:0 0 14px;color:var(--commerce-muted,currentColor)}.commerce-dialog{border:0;padding:0;background:transparent;max-width:min(760px,calc(100vw - 30px));width:100%}.commerce-dialog::backdrop{background:rgba(0,0,0,.55)}.commerce-dialog__panel{position:relative;background:var(--commerce-bg,#fff);color:var(--commerce-text,#111);border-radius:var(--commerce-radius,14px);padding:clamp(18px,4vw,36px);max-height:85vh;overflow:auto}.commerce-dialog__close{position:absolute;inset-block-start:10px;inset-inline-end:10px;border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}.commerce-table{width:100%;border-collapse:collapse}.commerce-table th,.commerce-table td{text-align:start;padding:10px;border-block-end:1px solid color-mix(in srgb,var(--commerce-border,currentColor) 50%,transparent);vertical-align:top}.commerce-stars{display:inline-flex;gap:2px;color:var(--commerce-accent,#f5a623)}.commerce-stars svg{width:1em;height:1em;fill:currentColor;stroke:currentColor}.commerce-radio-card{position:relative;display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--commerce-border,currentColor);border-radius:max(6px,calc(var(--commerce-radius,10px)*.7));cursor:pointer}.commerce-radio-card:has(input:checked){border-color:var(--commerce-accent,currentColor);box-shadow:0 0 0 1px var(--commerce-accent,currentColor)}.commerce-radio-card input{margin-top:.25em}.commerce-badge{display:inline-flex;padding:.2em .55em;border-radius:999px;background:var(--commerce-accent,currentColor);color:#fff;font-size:.8em;font-weight:700}.commerce-media-thumb{width:54px;height:54px;object-fit:cover;border-radius:max(4px,calc(var(--commerce-radius,8px)*.5))}.commerce-countdown{display:flex;flex-wrap:wrap;gap:8px}.commerce-countdown__unit{min-width:58px;padding:10px;text-align:center;border:1px solid var(--commerce-border,currentColor);border-radius:max(6px,calc(var(--commerce-radius,10px)*.6))}.commerce-countdown__value{display:block;font-size:1.45em;font-weight:700;line-height:1}.commerce-countdown__label{font-size:.75em;color:var(--commerce-muted,currentColor)}.commerce-spec-grid{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr)}.commerce-highlight-grid{grid-template-columns:repeat(var(--commerce-columns,2),minmax(0,1fr))}.commerce-trust-grid{grid-template-columns:repeat(var(--commerce-columns,3),minmax(0,1fr))}.commerce-compare-grid{display:grid;grid-template-columns:minmax(100px,.8fr) repeat(var(--compare-columns,2),minmax(130px,1fr));overflow:auto}.commerce-compare-grid>*{padding:10px;border-block-end:1px solid var(--commerce-border,currentColor)}.commerce-status-dot{width:10px;height:10px;border-radius:50%;background:currentColor;display:inline-block;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 15%,transparent)}.commerce-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.commerce-hidden{display:none!important}
@media(max-width:749px){.commerce-hide-mobile{display:none!important}.commerce-form-row{grid-template-columns:1fr}.commerce-highlight-grid,.commerce-trust-grid{grid-template-columns:repeat(var(--commerce-mobile-columns,1),minmax(0,1fr))}.commerce-dialog{max-width:calc(100vw - 20px)}}
@media(min-width:750px){.commerce-hide-desktop{display:none!important}}
@keyframes commercePulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 28%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,currentColor 0%,transparent)}}
.commerce-status-dot--pulse{animation:commercePulse 1.8s ease-in-out infinite}
.commerce-striped>.commerce-card:nth-child(even),.commerce-striped>.commerce-grid:nth-child(even){background:color-mix(in srgb,var(--commerce-bg,transparent) 82%,var(--commerce-text,currentColor) 18%)}
@media(prefers-reduced-motion:reduce){.commerce-status-dot--pulse{animation:none}}

.commerce-payment-icons{display:flex;flex-wrap:wrap;align-items:center;padding:0;margin:0;list-style:none}.commerce-payment-icons li{list-style:none;display:flex;align-items:center}.commerce-payment-icons svg{display:block;max-width:48px;height:auto}

/* Product Information expansion: 35 advanced commerce blocks */
.commerce-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-price{font-size:1.15em;font-weight:750;color:var(--commerce-accent,currentColor)}.commerce-success{color:#16794a;font-weight:650}.commerce-alert{padding:.75rem 1rem;border-radius:8px;background:#fff7e6;color:#8a5100;border:1px solid #f2d59a}.commerce-compact-input{max-width:110px;padding:.55em}.commerce-mini-product__image{width:64px;height:64px;object-fit:cover;border-radius:max(5px,calc(var(--commerce-radius,10px)*.6));flex:0 0 auto}.commerce-product-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-product-choice{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--commerce-border,currentColor);border-radius:max(6px,calc(var(--commerce-radius,10px)*.7));cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.commerce-product-choice:hover{transform:translateY(-1px)}.commerce-product-choice:has(input:checked){border-color:var(--commerce-accent,currentColor);box-shadow:0 0 0 1px var(--commerce-accent,currentColor)}.commerce-product-choice>input[type=checkbox],.commerce-product-choice>input[type=radio]{position:absolute;inset-block-start:10px;inset-inline-end:10px;z-index:2}.commerce-product-choice--row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.commerce-choice-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:max(5px,calc(var(--commerce-radius,10px)*.55))}.commerce-choice-image--small{width:54px;height:54px;aspect-ratio:1}.commerce-choice-copy{display:flex;flex-direction:column;gap:3px}.commerce-choice-copy small,.commerce-product-choice small{display:block;color:var(--commerce-muted,currentColor)}.commerce-product-block--sticky-desktop{position:sticky;top:var(--commerce-sticky-top,100px);z-index:5}.commerce-sticky-buy{display:grid;gap:var(--commerce-gap,12px)}.commerce-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--commerce-gap,12px)}.commerce-step-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--commerce-accent,currentColor);color:#fff;font-weight:750;margin-block-end:8px}.commerce-positive{border-color:color-mix(in srgb,#168a55 45%,var(--commerce-border,currentColor))}.commerce-caution{border-color:color-mix(in srgb,#c98400 45%,var(--commerce-border,currentColor))}.commerce-tabs{display:grid;gap:var(--commerce-gap,12px)}.commerce-tab-buttons{display:flex;gap:7px;flex-wrap:wrap;border-block-end:1px solid color-mix(in srgb,var(--commerce-border,currentColor) 65%,transparent)}.commerce-tab-button{appearance:none;border:0;border-block-end:2px solid transparent;background:transparent;color:var(--commerce-muted,currentColor);padding:.65rem .8rem;cursor:pointer;font-weight:650}.commerce-tab-button[aria-selected=true]{color:var(--commerce-accent,currentColor);border-color:var(--commerce-accent,currentColor)}.commerce-tab-panel{padding:.5rem 0}.commerce-timeline{display:flex;gap:var(--commerce-gap,12px)}.commerce-timeline--vertical{flex-direction:column}.commerce-timeline--horizontal{overflow:auto;scroll-snap-type:x mandatory}.commerce-timeline__item{position:relative;display:flex;flex-direction:column;gap:5px;min-width:min(260px,75vw);padding-inline-start:18px;scroll-snap-align:start}.commerce-timeline__item::before{content:"";position:absolute;inset-inline-start:2px;inset-block:4px 0;width:2px;background:color-mix(in srgb,var(--commerce-accent,currentColor) 45%,transparent)}.commerce-how-to{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-how-to--list{grid-template-columns:1fr}.commerce-wide-image{display:block;width:100%;height:auto;border-radius:max(5px,calc(var(--commerce-radius,10px)*.6));object-fit:cover}.commerce-video-gallery{display:grid;gap:var(--commerce-gap,12px)}.commerce-video-stage{position:relative;aspect-ratio:16/9;background:#0b0b0b;border-radius:max(6px,calc(var(--commerce-radius,10px)*.7));overflow:hidden}.commerce-gallery-video{display:block;width:100%;height:100%;border:0;object-fit:contain}.commerce-video-thumbs{display:flex;gap:8px;flex-wrap:wrap}.commerce-viewer360__stage{position:relative;aspect-ratio:1;overflow:hidden;cursor:ew-resize;touch-action:pan-y;border-radius:max(6px,calc(var(--commerce-radius,10px)*.7));background:color-mix(in srgb,var(--commerce-bg,#fff) 90%,var(--commerce-text,#111) 10%)}.commerce-viewer360__frame{display:block;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none}.commerce-viewer360__frame[hidden]{display:none}.commerce-hotspot-image{position:relative}.commerce-hotspot{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:999px;border:2px solid #fff;background:var(--commerce-accent,#111);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.24);cursor:pointer;font-weight:750}.commerce-hotspot-popover{position:absolute;inset-inline-start:12px;inset-block-end:12px;max-width:min(280px,calc(100% - 24px));padding:12px;background:var(--commerce-bg,#fff);color:var(--commerce-text,#111);border:1px solid var(--commerce-border,#ddd);border-radius:max(6px,calc(var(--commerce-radius,10px)*.7));box-shadow:0 10px 30px rgba(0,0,0,.15);z-index:4}.commerce-hotspot-popover[hidden]{display:none}.commerce-before-after{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:max(6px,calc(var(--commerce-radius,10px)*.7));background:#eee}.commerce-before-after__image{display:block;width:100%;height:100%;object-fit:cover}.commerce-before-after__after{position:absolute;inset:0}.commerce-before-after>input[type=range]{position:absolute;inset-inline:12px;inset-block-end:12px;width:calc(100% - 24px);z-index:3}.commerce-before-after__label{position:absolute;inset-block-start:10px;padding:.3rem .6rem;border-radius:999px;background:rgba(0,0,0,.66);color:#fff;font-size:.85em;z-index:3}.commerce-before-after__label--before{inset-inline-start:10px}.commerce-before-after__label--after{inset-inline-end:10px}.commerce-download-row{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:inherit;padding:12px;border:1px solid color-mix(in srgb,var(--commerce-border,currentColor) 65%,transparent);border-radius:max(6px,calc(var(--commerce-radius,10px)*.65))}.commerce-download-row span:first-child{display:flex;flex-direction:column}.commerce-download-row small{color:var(--commerce-muted,currentColor)}.commerce-drawer-links{display:flex;gap:10px;flex-wrap:wrap}.commerce-dialog--drawer{margin-inline-end:0;height:100vh;max-height:100vh;max-width:min(520px,100vw)}.commerce-dialog--drawer .commerce-dialog__panel{height:100%;max-height:none;border-radius:0}.commerce-wishlist[aria-pressed=true]{background:color-mix(in srgb,var(--commerce-accent,currentColor) 12%,transparent)}.commerce-tier-row{appearance:none;display:flex;justify-content:space-between;gap:12px;width:100%;padding:12px;border:1px solid var(--commerce-border,currentColor);border-radius:max(6px,calc(var(--commerce-radius,10px)*.65));background:transparent;color:inherit;cursor:pointer;text-align:start}.commerce-tier-row:hover{border-color:var(--commerce-accent,currentColor)}.commerce-bulk-table{display:grid;max-height:420px;overflow:auto;border:1px solid color-mix(in srgb,var(--commerce-border,currentColor) 65%,transparent);border-radius:max(6px,calc(var(--commerce-radius,10px)*.65))}.commerce-bulk-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,.6fr) 90px;gap:10px;align-items:center;padding:9px 11px;border-block-end:1px solid color-mix(in srgb,var(--commerce-border,currentColor) 45%,transparent)}.commerce-bulk-row:last-child{border-block-end:0}.commerce-bulk-row--head{position:sticky;top:0;background:var(--commerce-bg,#fff);z-index:2;font-weight:700}.commerce-bulk-row[data-unavailable=true]{opacity:.48}.commerce-bulk-order{display:grid;gap:var(--commerce-gap,12px)}
@media screen and (max-width:749px){.commerce-grid--2,.commerce-product-choice-grid,.commerce-flow-steps,.commerce-how-to{grid-template-columns:1fr}.commerce-product-block--sticky-desktop{position:static}.commerce-timeline--horizontal{padding-block-end:6px}.commerce-bulk-row{grid-template-columns:minmax(90px,1fr) 80px 72px;font-size:.9em}.commerce-product-choice--row{grid-template-columns:auto minmax(0,1fr)}}
.commerce-validation-error{outline:2px solid #c62828;outline-offset:4px}.commerce-before-after--square{aspect-ratio:1}.commerce-before-after--portrait{aspect-ratio:4/5}.commerce-before-after--landscape{aspect-ratio:16/10}
