.cp-product{background-color:var(--cp-surface);color:var(--cp-text);font-family:var(--cp-font-text);isolation:isolate;overflow:hidden;padding:clamp(2rem,5vh,3rem) 0 clamp(4rem,9vh,6rem);position:relative;width:100%}.cp-product,.cp-product *,.cp-product :after,.cp-product :before{-webkit-box-sizing:border-box;box-sizing:border-box}.cp-product blockquote,.cp-product dd,.cp-product dt,.cp-product figcaption,.cp-product li,.cp-product p,.cp-product td,.cp-product th{color:inherit}.cp-product__canvas{inset:0;pointer-events:none;position:absolute;z-index:0}.cp-product__canvas>span{display:block;inset:0;position:absolute}.cp-product__grid-bg{background-image:radial-gradient(circle at 25% 25%,rgba(38,50,56,.08) .5px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(38,50,56,.05) .5px,transparent 1px);background-size:12px 12px}.cp-product__glow{background:radial-gradient(50% 40% at 78% 5%,rgba(223,78,140,.07) 0,transparent 70%)}.cp-product__inner{margin-inline:auto;max-width:var(--cp-measure);padding-inline:clamp(1.25rem,5vw,5.5rem);position:relative;z-index:1}.cp-product__crumbs{color:var(--cp-text-dim);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-family:var(--cp-font-mono);font-size:.688rem;gap:.5em;letter-spacing:.1em;margin-bottom:clamp(1.5rem,3vw,2.25rem);text-transform:uppercase}.cp-product__crumbs a{color:var(--cp-text-dim);text-decoration:none}.cp-product__crumbs a:hover{color:var(--cp-accent-text)}.cp-product__main{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,5fr) minmax(0,6fr);-webkit-box-align:start;-ms-flex-align:start;align-items:start}.cp-product__gallery{max-width:520px}.cp-product__stage{aspect-ratio:1;background:var(--cp-surface-raised);border:1px solid var(--cp-hairline);border-radius:20px;-webkit-box-shadow:8px 10px 0 rgba(38,50,56,.2);box-shadow:8px 10px 0 rgba(38,50,56,.2);overflow:hidden;position:relative}.cp-product__stage:after{border:2px dashed rgba(38,50,56,.28);border-radius:12px;content:"";inset:10px;pointer-events:none;position:absolute;z-index:2}.cp-product__stage-img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;padding:7%;width:100%}.cp-product__stage-placeholder{background:repeating-linear-gradient(-45deg,rgba(38,50,56,.05),rgba(38,50,56,.05) 6px,transparent 0,transparent 12px);display:block}.cp-product__thumbs{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.6rem;margin:1rem 0 0}.cp-product__thumb{background:var(--cp-text);border:2px solid transparent;border-radius:10px;cursor:pointer;display:block;height:72px;overflow:hidden;padding:0;width:72px}.cp-product__thumb img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.cp-product__thumb.is-active{border-color:var(--cp-accent-text)}.cp-product__thumb:focus-visible{outline:2px solid var(--cp-accent);outline-offset:2px}.cp-product__cat{color:var(--cp-accent-text);font-family:var(--cp-font-mono);font-size:.688rem;font-weight:700;letter-spacing:.2em;margin:0 0 .75rem;text-transform:uppercase}.cp-product__title{color:var(--cp-text);font-family:var(--cp-font-display);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:400;line-height:.92;margin:0;text-transform:uppercase}.cp-product__price{color:var(--cp-accent-text);font-family:var(--cp-font-mono);font-size:1.5rem;font-weight:700;margin:clamp(1rem,2vw,1.5rem) 0 0}.cp-product__price del{color:var(--cp-text-dim);font-size:.75em;font-weight:400;margin-right:.4em}.cp-product__price ins{text-decoration:none}.cp-product__price--quote{color:var(--cp-text);font-size:1.125rem;letter-spacing:.04em;text-transform:uppercase}.cp-product__price--quote span{color:var(--cp-text-dim);display:block;font-family:var(--cp-font-text);font-size:.875rem;font-weight:400;letter-spacing:0;margin-top:.5rem;text-transform:none}.cp-product__excerpt{color:var(--cp-text);font-size:1.0625rem;line-height:1.6;margin-top:clamp(1rem,2vw,1.5rem)}.cp-product__excerpt p{margin:0 0 .75em}.cp-product__buy{margin-top:clamp(1.5rem,3vw,2rem)}.cp-product__quote{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--cp-text);border-radius:4px;-webkit-box-shadow:4px 4px 0 var(--cp-accent);box-shadow:4px 4px 0 var(--cp-accent);color:var(--cp-on-dark);font-size:.875rem;font-weight:700;gap:.6em;letter-spacing:.08em;line-height:1;padding:1.1em 2em;text-decoration:none;text-transform:uppercase;-webkit-transition:-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease}.cp-product__quote:hover{-webkit-box-shadow:0 0 0 var(--cp-accent);box-shadow:0 0 0 var(--cp-accent);-webkit-transform:translate(4px,4px);transform:translate(4px,4px)}.cp-product__quote:focus-visible{outline:2px solid var(--cp-text);outline-offset:3px}.cp-product .cart{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin:0}.cp-product .cart,.cp-product .quantity{display:-webkit-box;display:-ms-flexbox;display:flex}.cp-product .quantity{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cp-product .quantity input[type=number]{background:rgba(38,50,56,.05);border:1.5px solid rgba(38,50,56,.32);border-radius:4px;color:var(--cp-text);font-family:var(--cp-font-mono);font-size:1rem;height:100%;min-height:48px;padding:.6em;text-align:center;width:84px}.cp-product .quantity input[type=number]:focus-visible{outline:2px solid var(--cp-accent);outline-offset:2px}.cp-product .single_add_to_cart_button,.cp-product button[type=submit].single_add_to_cart_button{background:var(--cp-text);border:0;border-radius:4px;-webkit-box-shadow:4px 4px 0 var(--cp-accent);box-shadow:4px 4px 0 var(--cp-accent);color:var(--cp-on-dark);cursor:pointer;font-family:var(--cp-font-text);font-size:.875rem;font-weight:700;letter-spacing:.08em;line-height:1;padding:1.1em 2em;text-transform:uppercase;-webkit-transition:-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease}.cp-product .single_add_to_cart_button:hover,.cp-product button[type=submit].single_add_to_cart_button:hover{-webkit-box-shadow:0 0 0 var(--cp-accent);box-shadow:0 0 0 var(--cp-accent);-webkit-transform:translate(4px,4px);transform:translate(4px,4px)}.cp-product__specs{border-collapse:collapse;margin-top:clamp(1.75rem,3.5vw,2.5rem);width:100%}.cp-product__specs td,.cp-product__specs th{border-bottom:1px solid var(--cp-hairline);padding:.75rem 0;vertical-align:top}.cp-product__specs th{width:34%;-webkit-padding-end:1rem;color:var(--cp-text-dim);font-family:var(--cp-font-mono);font-size:.688rem;font-weight:700;letter-spacing:.12em;padding-inline-end:1rem;text-align:start;text-transform:uppercase}.cp-product__specs td{color:var(--cp-text);font-size:.9375rem;line-height:1.5}.cp-product__specs thead th{border-bottom-color:currentColor;border-bottom-width:2px;color:var(--cp-text);padding-block:.5rem;width:auto}.cp-product__facts{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[3];border-top:1px dashed var(--cp-hairline);gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:clamp(1.75rem,3.5vw,2.5rem) 0 0;padding:clamp(1.25rem,2.5vw,1.75rem) 0 0}.cp-product__fact-value{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;color:var(--cp-text);font-size:.9375rem;font-weight:700;gap:.45em;letter-spacing:.04em;text-transform:uppercase}.cp-product__fact-value span{color:var(--cp-accent-text);font-size:.7em}.cp-product__fact-label{color:var(--cp-text-dim);display:block;font-family:var(--cp-font-mono);font-size:.688rem;letter-spacing:.06em;margin-top:.3em}.cp-product__details{border-top:1px dashed var(--cp-hairline);margin-top:clamp(3rem,7vw,5rem);padding-top:clamp(1.5rem,3vw,2.25rem)}.cp-product__details-heading,.cp-product__related-heading{color:var(--cp-text);font-family:var(--cp-font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:400;line-height:1;margin:0 0 1.25rem;text-transform:uppercase}.cp-product__details-body{color:var(--cp-text-soft);font-size:1rem;line-height:1.68;max-width:68ch}.cp-product__details-body p{margin:0 0 1em}.cp-product__details-body a{color:var(--cp-accent-text)}.cp-product__details-body h2,.cp-product__details-body h3,.cp-product__details-body h4{color:var(--cp-text);font-family:var(--cp-font-display);font-weight:400;line-height:1.05;margin:2em 0 .6em;text-transform:uppercase}.cp-product__details-body h2{font-size:clamp(1.25rem,2.4vw,1.6rem)}.cp-product__details-body h3{font-size:clamp(1.125rem,2vw,1.35rem)}.cp-product__details-body ol,.cp-product__details-body ul{padding-left:1.2em}.cp-product__details-body li{margin-bottom:.4em}.cp-product__related{border-top:1px dashed var(--cp-hairline);margin-top:clamp(3rem,7vw,5rem);padding-top:clamp(1.5rem,3vw,2.25rem)}.cp-product__related-grid{display:-ms-grid;display:grid;gap:clamp(1rem,2.5vw,1.75rem);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;margin:0;padding:0}.cp-product__related-media{aspect-ratio:1;background:var(--cp-surface-raised);border:1px solid var(--cp-hairline);border-radius:14px;-webkit-box-shadow:5px 6px 0 rgba(38,50,56,.2);box-shadow:5px 6px 0 rgba(38,50,56,.2);display:block;overflow:hidden;position:relative}.cp-product__related-media:after{border:1.5px dashed rgba(38,50,56,.3);border-radius:9px;content:"";inset:6px;position:absolute}.cp-product__related-media img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;padding:8%;width:100%}.cp-product__related-title{font-size:.9375rem;font-weight:700;margin:.75rem 0 0}.cp-product__related-title a{color:var(--cp-text);text-decoration:none}.cp-product__related-title a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.cp-product__main{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.cp-product__related-grid{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}.cp-product__facts{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.cp-product .cart{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}.cp-product .screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.cp-conf{display:-ms-grid;display:grid;gap:clamp(1.1rem,2vw,1.6rem);margin-top:clamp(1.25rem,2.5vw,2rem)}.cp-conf__group{border:0;margin:0;padding:0}.cp-conf__legend{color:var(--cp-text-dim);display:block;font-family:var(--cp-font-mono);font-size:.688rem;font-weight:700;letter-spacing:.16em;margin-bottom:.6rem;padding:0;text-transform:uppercase}.cp-conf__backings{display:-ms-grid;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.cp-conf__backing{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;background:var(--cp-surface-raised);border:1px solid var(--cp-hairline);border-radius:12px;cursor:pointer;gap:.4rem;padding:.8rem .9rem;-webkit-transition:border-color .18s ease,-webkit-box-shadow .18s ease;transition:border-color .18s ease,-webkit-box-shadow .18s ease;transition:border-color .18s ease,box-shadow .18s ease;transition:border-color .18s ease,box-shadow .18s ease,-webkit-box-shadow .18s ease}.cp-conf__backing input{accent-color:var(--cp-accent-deep)}.cp-conf__backing:has(input:checked),.cp-conf__backing:hover{border-color:var(--cp-accent-deep)}.cp-conf__backing:has(input:focus-visible){outline:2px solid var(--cp-accent);outline-offset:2px}.cp-conf__backing-label{font-size:.875rem;font-weight:700}.cp-conf__backing-add{color:var(--cp-accent-text);font-family:var(--cp-font-mono);font-size:.688rem;-webkit-margin-start:auto;margin-inline-start:auto}.cp-conf__size{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:.6rem;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr)}.cp-conf__field{display:-ms-grid;display:grid;gap:.3rem}.cp-conf__field span{color:var(--cp-text-dim);font-size:.75rem}.cp-conf__field--wide{margin-top:.8rem}.cp-conf input[type=file],.cp-conf input[type=number],.cp-conf select,.cp-conf textarea{background:var(--cp-surface-raised);border:1px solid var(--cp-hairline);border-radius:10px;color:var(--cp-text);font-family:var(--cp-font-text);font-size:.9375rem;padding:.7rem .8rem;width:100%}.cp-conf input[type=file]:focus-visible,.cp-conf input[type=number]:focus-visible,.cp-conf select:focus-visible,.cp-conf textarea:focus-visible{outline:2px solid var(--cp-accent);outline-offset:1px}.cp-conf textarea{resize:vertical}.cp-conf__hint{color:var(--cp-text-dim);font-size:.8125rem;line-height:1.45;margin:.45rem 0 0}.cp-conf__quote{background:var(--cp-surface-alt);border:1px solid var(--cp-hairline);border-radius:14px;display:-ms-grid;display:grid;gap:.35rem;padding:clamp(.9rem,2vw,1.25rem)}.cp-conf__unit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:.4rem;margin:0}.cp-conf__unit span{font-family:var(--cp-font-display);font-size:clamp(1.6rem,3.2vw,2.1rem);line-height:1}.cp-conf__unit small{color:var(--cp-text-dim);font-size:.8125rem}.cp-conf__total{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;border-top:1px dashed var(--cp-hairline);font-size:.9375rem;gap:1rem;justify-content:space-between;margin:0;padding-top:.5rem}.cp-conf__total strong{font-weight:700}.cp-conf__vat{color:var(--cp-text-dim);font-size:.75rem;margin:0}.cp-conf__submit{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:var(--cp-text);border:2px solid var(--cp-text);border-radius:999px;-webkit-box-shadow:5px 5px 0 var(--cp-accent);box-shadow:5px 5px 0 var(--cp-accent);color:var(--cp-on-dark);cursor:pointer;font-size:.875rem;font-weight:700;justify-content:center;letter-spacing:.06em;padding:1rem 1.6rem;text-transform:uppercase;-webkit-transition:background-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:background-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease}.cp-conf__submit:hover{background:var(--cp-accent-deep);-webkit-box-shadow:3px 3px 0 var(--cp-accent);box-shadow:3px 3px 0 var(--cp-accent);color:var(--cp-on-dark);-webkit-transform:translate(2px,2px);transform:translate(2px,2px)}.cp-conf__submit:focus-visible{outline:2px solid var(--cp-accent);outline-offset:3px}@media(max-width:560px){.cp-conf__size{-ms-grid-columns:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cp-conf__field:first-child{grid-column:1/-1}}.cp-conf__quote--note{border-style:dashed}.cp-conf__note-lead{font-family:var(--cp-font-display);font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:400;line-height:1.05;margin:0 0 .4rem;text-transform:uppercase}.cp-conf__note-text{color:var(--cp-text-soft);font-size:.875rem;line-height:1.55;margin:0;text-wrap:pretty}.cp-product__stage-placeholder{background-image:repeating-linear-gradient(-45deg,rgba(38,50,56,.045),rgba(38,50,56,.045) 6px,transparent 0,transparent 15px);color:var(--cp-accent-deep);display:-ms-grid;display:grid;height:100%;min-height:18rem;place-items:center;width:100%}.cp-product__stage-placeholder svg{height:auto;opacity:.85;width:clamp(4.5rem,16vw,7.5rem)}.cp-product__thumbrail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4rem;margin-top:.85rem}.cp-product__thumbnav{display:-ms-grid;display:grid;place-items:center;-webkit-box-flex:0;background:var(--cp-surface-raised);border:1px solid var(--cp-hairline);border-radius:50%;color:var(--cp-text);cursor:pointer;-ms-flex:none;flex:none;height:2rem;padding:0;-webkit-transition:border-color .18s ease,color .18s ease;transition:border-color .18s ease,color .18s ease;width:2rem}.cp-product__thumbnav:focus-visible,.cp-product__thumbnav:hover{border-color:var(--cp-accent-deep);color:var(--cp-accent-deep)}.cp-product__thumbnav:focus-visible{outline:2px solid var(--cp-accent);outline-offset:2px}.cp-product__thumbnav svg{display:block}[dir=rtl] .cp-product__thumbnav svg{scale:-1 1}.cp-product__thumbs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;list-style:none;margin:0;overflow-x:auto;padding:0;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cp-product__thumbs::-webkit-scrollbar{display:none}.cp-product__thumbs li{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;scroll-snap-align:start}.cp-conf__presets{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem}.cp-conf__preset{background:transparent;border:1px solid var(--cp-hairline);border-radius:999px;color:var(--cp-text-dim);cursor:pointer;font-family:var(--cp-font-mono);font-size:.75rem;font-weight:700;letter-spacing:.06em;line-height:1;padding:.5rem .85rem;-webkit-transition:border-color .15s ease,color .15s ease,background-color .15s ease;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.cp-conf__preset:hover{border-color:var(--cp-text);color:var(--cp-text)}.cp-conf__preset:focus-visible{outline:2px solid var(--cp-accent,currentColor);outline-offset:2px}.cp-conf__preset[aria-pressed=true]{background:var(--cp-text);border-color:var(--cp-text);color:var(--cp-bg,#fff)}.cp-conf__preset--custom{font-style:italic;letter-spacing:.04em;text-transform:none}
