/* 1.10.0 — gallery, choices and compact reference viewer. */
.cvpd-page .cvpd-gallery-column {position:static}
.cvpd-page .cvpd-gallery-stage {height:auto;width:100%;margin:0;aspect-ratio:var(--cvpd-image-ratio,1);max-height:none}
.cvpd-page .cvpd-gallery-track {height:100%}
.cvpd-page .cvpd-gallery-slide {height:100%;aspect-ratio:auto}
.cvpd-page .cvpd-gallery-image {width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain!important;filter:none}
.cvpd-page .cvpd-gallery-stage,.cvpd-page .cvpd-gallery-track,.cvpd-page .cvpd-gallery-slide,.cvpd-page .cvpd-gallery-image {border-radius:22px!important}
.cvpd-page :is(.cvpd-gallery-information,[data-cvpd-mobile-placement-slot]) {margin-top:28px}
.cvpd-page :is(.cvpd-gallery-information,[data-cvpd-mobile-placement-slot]) .cvpd-summary-information {margin:0 0 24px}
.cvpd-page :is(.cvpd-gallery-information,[data-cvpd-mobile-placement-slot]) .cvpd-placement {padding:20px!important;margin:0;border:1px solid rgba(17,19,22,.12);border-radius:18px}
:is(.cvpd-gallery-information,[data-cvpd-mobile-placement-slot]) .cvpd-size-guide-layout,:is(.cvpd-gallery-information,[data-cvpd-mobile-placement-slot]) .cvpd-size-guide-content {display:block;width:100%;padding:0;margin:0}
:is(.cvpd-gallery-information,[data-cvpd-mobile-placement-slot]) .cvpd-placement .cvpd-section-heading {margin-bottom:16px}
:is(.cvpd-gallery-information,[data-cvpd-mobile-placement-slot]) .cvpd-placement .cvpd-section-heading h2 {font-size:24px}
:is(.cvpd-gallery-information,[data-cvpd-mobile-placement-slot]) .cvpd-placement .cvpd-section-heading>div {font-size:13px;margin-top:8px}
:is(.cvpd-gallery-information,[data-cvpd-mobile-placement-slot]) .cvpd-scene-tabs {grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
:is(.cvpd-gallery-information,[data-cvpd-mobile-placement-slot]) .cvpd-scene-tab {font-size:10px;padding:8px 4px;min-height:38px}
:is(.cvpd-gallery-information,[data-cvpd-mobile-placement-slot]) .cvpd-size-reference-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;overflow:visible}
:is(.cvpd-gallery-information,[data-cvpd-mobile-placement-slot]) .cvpd-size-reference-card {min-width:0;width:auto}
:is(.cvpd-gallery-information,[data-cvpd-mobile-placement-slot]) .cvpd-size-reference-image {object-fit:contain;aspect-ratio:1}
:is(.cvpd-gallery-information,[data-cvpd-mobile-placement-slot]) .cvpd-size-reference-card figcaption {position:static;white-space:normal;text-align:center;font-size:9px;max-width:none;border-radius:0;background:transparent;color:var(--cvpd-ink);padding:8px 3px}
.cvpd-reference-open {display:block;width:100%;padding:0!important;border:0;background:transparent;cursor:zoom-in}
.cvpd-page .cvpd-purchase :is(.cvpd-choice-grid,.variable-items-wrapper) {display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px!important}
.cvpd-page .cvpd-purchase :is(.cvpd-choice,.variable-item) {flex:0 0 calc((100% - 16px)/3);width:calc((100% - 16px)/3)!important;min-width:0!important;min-height:40px!important;padding:8px 3px!important;white-space:nowrap!important;font-size:11px!important;letter-spacing:0!important;border-radius:6px;box-sizing:border-box}
.cvpd-page .cvpd-purchase .cvpd-variation-row-frame :is(.cvpd-choice,.variable-item) {flex-basis:calc((100% - 8px)/2);width:calc((100% - 8px)/2)!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:88px!important}
.cvpd-frame-preview {display:block;position:relative;width:48px;height:42px;flex-shrink:0;background:#eeeae2;border-radius:6px;overflow:hidden;box-shadow:0 1px 4px #0002}
.cvpd-frame-preview:before {content:"";position:absolute;inset:8px -9px -9px 10px;border-top:10px solid var(--frame-color,#c0aa81);border-left:10px solid var(--frame-color,#c0aa81);transform:rotate(-12deg);box-shadow:inset 2px 2px 2px #0004,0 0 2px #0004;background:linear-gradient(135deg,#fff,#e7dfd0)}
.cvpd-frame-preview[data-kind=rolled]:before {inset:10px 8px;transform:rotate(-25deg);border:0;border-radius:50%;background:linear-gradient(#e7dfd0,#fff,#b9ab95);box-shadow:0 2px 3px #0004}
.cvpd-frame-preview[data-kind=stretched]:before {border-width:4px;--frame-color:#ddd4bf}
.cvpd-frame-note {font-size:10px;line-height:1.5;color:#736d63;margin:8px 0}
.cvpd-page .cvpd-style-links-grid {grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px}
.cvpd-page .cvpd-style-link {padding:4px!important;border-radius:12px}
.cvpd-page .cvpd-style-link img {width:96%!important;height:96%!important;max-width:96%!important;max-height:96%!important}
.cvpd-reference-dialog {border:0;border-radius:16px;padding:46px 14px 14px;background:#f7f5f0;max-width:96vw;width:1000px;max-height:92dvh;box-sizing:border-box}
.cvpd-reference-dialog::backdrop {background:#000b}
.cvpd-reference-dialog img {display:block;width:100%;height:auto;max-height:72dvh;object-fit:contain}
.cvpd-reference-dialog button {position:absolute;right:12px;top:6px;border:0;background:transparent;font-size:30px;cursor:pointer;width:40px;height:40px}
.cvpd-reference-dialog a {display:block;text-align:center;font-size:12px;margin:10px;color:#333}
@media(max-width:1100px) and (min-width:821px) {.cvpd-page .cvpd-primary{grid-template-columns:minmax(0,1.2fr) minmax(370px,1fr);gap:28px}}
@media(max-width:820px) {
.cvpd-page .cvpd-gallery-stage {border-radius:16px!important}
.cvpd-page :is(.cvpd-gallery-information,[data-cvpd-mobile-placement-slot]) {margin:22px 14px 0}
.cvpd-page :is(.cvpd-gallery-information,[data-cvpd-mobile-placement-slot]) .cvpd-placement {padding:14px!important}
:is(.cvpd-gallery-information,[data-cvpd-mobile-placement-slot]) .cvpd-scene-tabs {grid-template-columns:repeat(2,minmax(0,1fr))}
.cvpd-page .cvpd-purchase :is(.cvpd-choice,.variable-item) {font-size:10px!important}
.cvpd-page .cvpd-style-links-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:370px) {.cvpd-page .cvpd-purchase .cvpd-variation-row-size :is(.cvpd-choice,.variable-item){flex-basis:calc((100% - 8px)/2);width:calc((100% - 8px)/2)!important}}
.cvpd-page .cvpd-purchase :is(.cvpd-choice,.variable-item,.variable-item-span) {font-family:Arial,sans-serif!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
@media(max-width:1100px) {.cvpd-page .cvpd-purchase :is(.cvpd-choice,.variable-item){font-size:10px!important}}
@media(max-width:820px) {.cvpd-page .cvpd-purchase .cvpd-variation-row-size :is(.cvpd-choice,.variable-item){font-size:9.5px!important}}
/* Small phones use two columns so full dimensions remain readable. */
@media(max-width:600px) {
.cvpd-page .cvpd-purchase .cvpd-variation-row-size :is(.cvpd-choice,.variable-item) {flex-basis:calc((100% - 8px)/2);width:calc((100% - 8px)/2)!important;font-size:11px!important}
}
:is(.cvpd-gallery-information,[data-cvpd-mobile-placement-slot]) .cvpd-size-guide-layout {min-height:0;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
/* 1.11.0 — compact photographic finish swatches, open explanations, mobile purchase order. */
.cvpd-page .cvpd-purchase .cvpd-variation-row-frame :is(.cvpd-choice-grid,.variable-items-wrapper) {justify-content:flex-start;gap:7px!important}
.cvpd-page .cvpd-purchase .cvpd-variation-row-frame :is(.cvpd-choice,.variable-item) {
 flex:0 0 50px!important;width:50px!important;min-height:70px!important;height:auto!important;padding:3px 2px!important;
 border-radius:8px!important;background:transparent!important;color:var(--cvpd-ink)!important;border:1px solid transparent!important;box-shadow:none!important;gap:3px
}
.cvpd-page .cvpd-purchase .cvpd-variation-row-frame :is(.is-selected,.selected) {border-color:var(--cvpd-accent)!important;box-shadow:0 0 0 1px var(--cvpd-accent)!important}
.cvpd-page .cvpd-purchase .cvpd-variation-row-frame :is(.cvpd-choice,.variable-item):focus-visible {outline:2px solid var(--cvpd-ink);outline-offset:3px}
.cvpd-page .cvpd-frame-preview {width:44px;height:48px;border-radius:6px;background-color:#f5f3ee;background-size:400% 400%;background-repeat:no-repeat;box-shadow:none}
.cvpd-page .cvpd-frame-preview::before {content:none!important}
.cvpd-page .cvpd-frame-preview.has-custom-image {background-size:contain;background-position:center!important}
.cvpd-page .cvpd-frame-caption {font-size:9px!important;line-height:1.3;font-weight:400;white-space:nowrap;letter-spacing:0;text-transform:none}
.cvpd-page .cvpd-photo-swatch>div,.cvpd-page .cvpd-photo-swatch>.variable-item-span {display:none!important}
.cvpd-frame-selection,.cvpd-size-selection {font-size:12px;line-height:1.5;margin:7px 0 0!important;letter-spacing:0;text-transform:none}
.cvpd-frame-note {font-size:10px;margin-top:4px!important}
.cvpd-size-compact {display:none}
.cvpd-size-selection {display:none}
.cvpd-page .cvpd-summary-information .cvpd-accordion-mark {position:relative;width:9px;height:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .18s}
.cvpd-page .cvpd-summary-information .is-open .cvpd-accordion-mark {transform:rotate(225deg)}
.cvpd-page .cvpd-summary-information .cvpd-accordion-mark::before,.cvpd-page .cvpd-summary-information .cvpd-accordion-mark::after {content:none!important}
.cvpd-prose-limited {max-height:7.2em;overflow:hidden}
.cvpd-prose-more {display:block;border:0;background:none;padding:6px 0;font-size:12px;cursor:pointer;text-decoration:underline;color:inherit}
.cvpd-prose-more[hidden] {display:none}
[data-cvpd-mobile-placement-slot]:empty,[data-cvpd-mobile-information-slot]:empty {display:none}
@media(max-width:820px) {
 .cvpd-page .cvpd-purchase .cvpd-variation-row-size :is(.cvpd-choice,.variable-item) {flex:0 0 calc((100% - 12px)/3)!important;width:calc((100% - 12px)/3)!important;min-height:34px!important;height:34px!important;padding:6px 3px!important;font-size:12px!important}
 .cvpd-page .cvpd-purchase .cvpd-variation-row-size :is(.cvpd-choice-grid,.variable-items-wrapper) {gap:6px!important;justify-content:center}
 .cvpd-size-full {display:none}
 .cvpd-size-compact {display:inline}
 .cvpd-size-selection {display:block}
 .cvpd-page .cvpd-purchase table.variations tbody {gap:12px!important}
 .cvpd-page .cvpd-purchase table.variations tr {gap:6px!important}
 .cvpd-page .cvpd-purchase .cvpd-variation-row-frame :is(.cvpd-choice,.variable-item) {flex-basis:calc((100% - 21px)/4)!important;width:calc((100% - 21px)/4)!important;min-height:66px!important;padding:2px!important}
 .cvpd-page .cvpd-purchase .cvpd-variation-row-frame :is(.cvpd-choice-grid,.variable-items-wrapper) {justify-content:center}
 .cvpd-page [data-cvpd-mobile-placement-slot] {margin:20px 0 0}
 .cvpd-page [data-cvpd-mobile-information-slot] .cvpd-gallery-information {margin:24px 0 0}
 .cvpd-page [data-cvpd-mobile-placement-slot] .cvpd-placement {margin:0!important}
 .cvpd-page .cvpd-purchase .cvpd-variation-row-size .woo-selected-variation-item-name {display:none!important}
}
/* 1.12.0 — four sizes per row, one-row finish selector and quantity stepper. */
.cvpd-page .cvpd-purchase .cvpd-variation-row-size :is(.cvpd-choice-grid,.variable-items-wrapper) {gap:6px!important;justify-content:center}
.cvpd-page .cvpd-purchase .cvpd-variation-row-size :is(.cvpd-choice,.variable-item) {flex:0 0 calc((100% - 18px)/4)!important;width:calc((100% - 18px)/4)!important;min-height:36px!important;font-size:12px!important;padding:6px 2px!important}
.cvpd-page .cvpd-variation-row-size .cvpd-size-full {display:none}
.cvpd-page .cvpd-variation-row-size .cvpd-size-compact {display:inline}
.cvpd-page .cvpd-size-selection {display:block}
.cvpd-page .cvpd-purchase .cvpd-variation-row-frame :is(.cvpd-choice-grid,.variable-items-wrapper) {display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start;gap:3px!important;width:100%}
.cvpd-page .cvpd-purchase .cvpd-variation-row-frame :is(.cvpd-choice,.variable-item) {flex:1 1 0!important;width:0!important;min-width:0!important;min-height:54px!important;padding:3px 1px!important;overflow:hidden}
.cvpd-page .cvpd-frame-preview {width:min(100%,44px);height:auto;aspect-ratio:1;flex-shrink:0}
.cvpd-page .cvpd-frame-caption {font-size:8px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.cvpd-page .cvpd-purchase .quantity.cvpd-quantity-stepper {display:grid!important;grid-template-columns:36px minmax(38px,1fr) 36px;width:112px!important;max-width:100%;height:44px;align-items:center;border:1px solid rgba(17,19,22,.22);border-radius:6px;overflow:hidden;background:transparent}
.cvpd-page .cvpd-purchase .cvpd-quantity-stepper .qty {width:100%!important;min-width:0!important;height:42px!important;min-height:0!important;border:0!important;padding:0!important;background:transparent!important;text-align:center;font-size:14px!important;box-shadow:none!important;appearance:textfield;-moz-appearance:textfield}
.cvpd-quantity-stepper .qty::-webkit-inner-spin-button,.cvpd-quantity-stepper .qty::-webkit-outer-spin-button {-webkit-appearance:none;margin:0}
.cvpd-page .cvpd-quantity-stepper .cvpd-qty-button {width:36px;height:42px;border:0;border-radius:0;padding:0!important;background:transparent!important;color:var(--cvpd-ink);font:400 20px/1 Arial,sans-serif;cursor:pointer}
.cvpd-page .cvpd-quantity-stepper .cvpd-qty-button:disabled {opacity:.3;cursor:default}
.cvpd-page .cvpd-quantity-stepper .cvpd-qty-button:focus-visible {outline:2px solid var(--cvpd-accent);outline-offset:-3px}
.cvpd-page .cvpd-purchase .woocommerce-variation-add-to-cart {grid-template-columns:112px minmax(0,1fr)}
@media(max-width:820px) {.cvpd-page .cvpd-purchase .cvpd-variation-row-size :is(.cvpd-choice,.variable-item){font-size:11px!important}}
.cvpd-page .cvpd-variation-help.is-complete:not(:empty) {display:block!important;visibility:visible!important;opacity:1!important}
.cvpd-page .cvpd-variation-help:empty {display:none!important}
.cvpd-page .cvpd-purchase .quantity.cvpd-quantity-stepper.is-single {display:none!important}
