.product-page.section{padding-top:24px}.product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.product-detail h1{letter-spacing:-.025em;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:600;line-height:1.2}.product-detail-media{aspect-ratio:auto;background:0 0;border-radius:0;align-self:start;min-width:0;position:sticky;top:24px;overflow:visible}.product-main-image{aspect-ratio:1;object-fit:contain;background:#fafafa;width:100%;display:block}.product-detail-media .product-main-image{object-fit:contain;height:auto}.product-thumbnails{scroll-snap-type:x mandatory;gap:10px;margin-top:12px;padding-bottom:6px;display:flex;overflow-x:auto}.product-thumbnail{scroll-snap-align:start;cursor:pointer;aspect-ratio:1;background:#fff;border:1px solid #e7e7e7;flex:0 0 calc(20% - 8px);padding:0;overflow:hidden}.product-thumbnail:hover,.product-thumbnail[aria-pressed=true]{border-color:#333}.product-thumbnail img{object-fit:cover;width:100%;height:100%}.product-detail-price{margin:16px 0;font-weight:600}.product-short-description{color:#666;font-size:.94rem;line-height:1.75}.product-short-description p{margin:0 0 1em}.product-buy{gap:18px;margin-top:24px}.configuration-group{border:0;border-bottom:1px solid #eee;gap:18px;min-width:0;margin:0;padding:0 0 20px;display:grid}.configuration-group legend{margin-bottom:14px;padding:0;font-size:1rem;font-weight:600}.configuration-intro{color:#777;margin:-7px 0 0;font-size:.82rem}.product-buy .field{gap:7px;min-width:0}.product-buy .field label{font-size:.87rem;font-weight:500;line-height:1.5}.product-buy .field select,.product-buy .field input,.product-buy .field textarea{color:#333;background:#fff;border:1px solid #ddd;border-radius:0;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-family:inherit;font-size:.87rem}.product-buy .field input[type=file]{padding:9px;font-size:.8rem}.product-buy .field textarea{resize:vertical;line-height:1.6}.required-mark{color:#a03831}.optional{color:#888;font-size:.79rem;font-weight:400}.field-help{color:#777;white-space:pre-line;margin:0;font-size:.8rem;line-height:1.6}.option-examples{font-size:.8rem}.option-examples summary{cursor:pointer;text-underline-offset:3px;color:#555;padding:5px 0;text-decoration:underline}.option-swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.option-swatch{cursor:pointer;font:inherit;background:#fff;border:1px solid #ddd;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:5px;transition:border-color .15s;display:flex}.option-swatch:hover,.option-swatch[aria-pressed=true]{border:1px solid #222;box-shadow:0 0 0 1px #222}.option-swatch img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.option-swatch span{overflow-wrap:anywhere;color:#555;font-size:.63rem;line-height:1.4}.font-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.font-swatches .option-swatch img{aspect-ratio:400/151}.font-swatches .option-swatch span{font-size:.75rem}.selected-option-preview{color:#666;align-items:center;gap:14px;font-size:.8rem;display:flex}.selected-option-preview img{object-fit:contain;width:auto;max-width:140px;height:auto;max-height:65px}.font-reference{font-size:.8rem;text-decoration:underline}.buy-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.buy-summary .field{flex-shrink:0;width:85px}.configuration-price{text-align:right;gap:2px;display:grid}.configuration-price>span{color:#777;font-size:.78rem}.configuration-price strong{font-size:1.55rem;font-weight:500}.configuration-price small{color:#888;font-size:.72rem}.price-extras{color:#666;margin:-10px 0 0;font-size:.8rem;line-height:1.6}.add-product-button{text-transform:uppercase;letter-spacing:.04em;border-radius:0;width:100%;min-height:48px;font-size:.83rem;font-weight:600}.upload-status{overflow-wrap:anywhere;margin:0;font-size:.8rem}.remove-upload{font:inherit;cursor:pointer;color:#666;background:0 0;border:0;justify-self:start;padding:0;font-size:.78rem;text-decoration:underline}.view-cart{font-size:.8rem}.product-buy .status:empty{display:none}.product-trust{border-top:1px solid #eee;margin-top:24px;padding-top:18px;font-size:.8rem}.product-buy .cart-status[data-state=success],.product-buy .cart-status[data-state=error]{overflow-wrap:anywhere;border:1px solid;border-left-width:4px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.product-buy .cart-status[data-state=success]{color:#245b32;background:#edf7ee;border-color:#2f7d46;font-weight:600}.product-buy .cart-status[data-state=error]{color:#8e2b25;background:#fff1f0;border-color:#c14b42}.cart-status[data-state=success]:before,.cart-status[data-state=error]:before{text-align:center;flex:0 0 18px;font-weight:700}.cart-status[data-state=success]:before{content:"✓"}.cart-status[data-state=error]:before{content:"!"}.product-information{border-top:1px solid #eee;max-width:900px;margin-top:55px;padding-top:32px}.product-information h2{margin:0 0 20px;font-size:1.3rem;font-weight:500}.product-information h3{font-size:1.1rem;font-weight:500}.product-information .product-description{white-space:normal;color:#666;font-size:.94rem;line-height:1.8}.product-information img{max-width:100%;height:auto}.product-information table{border-collapse:collapse;width:100%;font-size:.9rem}.product-information td,.product-information th{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #eee;padding:12px}.product-information details{border-top:1px solid #eee;margin-top:24px;padding-top:20px}.product-information summary{cursor:pointer;margin-bottom:14px;font-size:1rem;font-weight:500}.product-buy [hidden]{display:none!important}.product-breadcrumbs{color:#888;margin-bottom:24px;font-size:.77rem}.product-breadcrumbs a{color:#666}.product-breadcrumbs span{margin:0 7px}@media (width<=760px){.product-page.section{padding-top:18px}.product-detail-media{position:static}.product-detail{grid-template-columns:1fr;gap:30px}.product-detail h1{font-size:1.8rem}.product-thumbnails{gap:6px}.option-swatches{grid-template-columns:repeat(5,minmax(0,1fr))}.font-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.product-information{margin-top:36px;padding-top:25px}.product-information td,.product-information th{padding:8px}.product-information th{max-width:110px}.product-short-description{font-size:.9rem}}
