.product-link{border:0;background:none;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.product-link:hover{text-decoration:underline}.product-more{background:none;border:0;padding:8px 0;color:inherit;font-weight:800;cursor:pointer}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:36px}.product-detail>*{min-width:0;overflow-wrap:anywhere}.product-image{background:#fff;border:2px solid #17151c;box-shadow:6px 6px 0 #17151c;aspect-ratio:1;display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain}.product-description{white-space:pre-line;line-height:1.7}.product-variant{display:grid;gap:8px;margin:24px 0}.product-detail .page-title{font-size:clamp(30px,4vw,58px)}@media(max-width:700px){.product-detail{grid-template-columns:1fr;gap:24px}}
.product-card{position:relative}.product-card-link{position:absolute;inset:0;z-index:1}.product-card-link:focus-visible{outline:3px solid #7442bf;outline-offset:4px}.product-card .product-link,.product-card .product-more,.product-card select,.product-card .mini{position:relative;z-index:2}.product-card .product-link{color:inherit;text-decoration:none}.product-card .product-more{display:inline-block;color:inherit}.product-card:hover .product-link{text-decoration:underline}
.product-variant{font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.product-variant select.field{appearance:none;-webkit-appearance:none;width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:2px solid var(--ink,#17151c);border-radius:0;background-color:var(--cream,#faf9f6);color:var(--ink,#17151c);font:700 16px/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:0;text-transform:none;padding:15px 48px 15px 16px;box-shadow:5px 5px 0 var(--ink,#17151c);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#17151c 50%),linear-gradient(135deg,#17151c 50%,transparent 50%);background-position:calc(100% - 23px) 50%,calc(100% - 17px) 50%;background-size:6px 6px;background-repeat:no-repeat;transition:background-color .15s,box-shadow .15s}.product-variant select.field:hover{background-color:#ffe663}.product-variant select.field:focus-visible{outline:3px solid #7442bf;outline-offset:3px;background-color:#ffe663;box-shadow:5px 5px 0 #17151c}.product-variant select.field option{background:#faf9f6;color:#17151c}.product-variant select.field option:disabled{color:#6a6670}@media(forced-colors:active){.product-variant select.field{appearance:auto;background-image:none;box-shadow:none}}
.product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-options .product-variant{min-width:0;margin-bottom:16px}@media(max-width:480px){.product-options{grid-template-columns:1fr;gap:0}}

.product-price-previous{font-size:.75em;font-weight:500;color:#666;text-decoration:line-through;white-space:nowrap}.product-price-current{white-space:nowrap}.card-bottom .price,.showcase-bottom>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}

.mystery-product .product-detail{grid-template-columns:minmax(0,1fr);gap:24px}
.mystery-product .product-gallery{width:min(100%,480px);margin-inline:auto}
.mystery-product .product-image{aspect-ratio:4/3}
.mystery-product .product-image img{height:100%;object-fit:contain}
.mystery-product .mystery-category-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:24px 0}
.mystery-product .mystery-category-columns .mystery-options{margin:0;min-width:0;align-self:start}
.mystery-sold-options{margin-top:16px}.mystery-sold-options summary{cursor:pointer;padding:12px;font-weight:800;color:#e2ceff}
.mystery-option.mystery-sold{position:relative;overflow:hidden;padding-top:42px;opacity:.65}
.mystery-sold-badge{position:absolute;top:12px;right:-28px;transform:rotate(25deg);background:#17111f;color:#fff;padding:4px 30px;font-weight:900;font-size:12px}
@media(min-width:900px){.mystery-product .mystery-category-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(min-width:900px){.mystery-product .mystery-category-columns .mystery-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.mystery-desktop-slider{display:none}
@media(min-width:900px){
 .mystery-product .mystery-mobile-options{display:none}
 .mystery-product .mystery-desktop-slider{display:block;min-width:0}
 .mystery-product .mystery-slider-row{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:6px 4px 16px;scrollbar-color:#b895ef #251b35}
 .mystery-product .mystery-slider-row>.mystery-option{flex:0 0 180px;min-width:0;scroll-snap-align:start;white-space:normal}
 .mystery-slider-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}
 .mystery-slider-controls button{background:#b895ef;color:#17111f;border:2px solid #17111f;border-radius:8px;min-width:44px;min-height:44px;font-size:20px;cursor:pointer}
 .mystery-slider-row:focus-visible{outline:3px solid #b895ef;outline-offset:3px}
}

/* Square Mystery gallery, including thumbnails and variant images. */
.mystery-product .product-image{aspect-ratio:1/1!important;height:auto!important}.mystery-product .product-image img{width:100%;height:100%;object-fit:contain}.mystery-product .product-thumbnails button{aspect-ratio:1/1}.mystery-product .mystery-option img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
