.stp-panel{--stp-ink:#141414;--stp-line:#dadad4;box-sizing:border-box;width:100%;max-width:640px;margin:0 auto;color:var(--stp-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;padding:24px 0}.stp-panel *{box-sizing:border-box}.stp-panel .stp-kicker{font-size:11px;letter-spacing:3px;color:#94948d;margin-bottom:12px}.stp-panel .stp-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.15;margin:0 0 10px;color:var(--stp-ink)}.stp-panel .stp-intro{font-family:Georgia,serif;font-size:19px;color:#8b8b84;margin:0 0 26px}.stp-panel .stp-label{font-size:12px;letter-spacing:1.4px;margin:22px 0 10px;color:#5b5b55}.stp-panel .stp-upload{display:flex;align-items:center;justify-content:center;position:relative;min-height:54px;border:1px dashed #c8c8bd;cursor:pointer;letter-spacing:1.4px;font-size:12px}.stp-panel .stp-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.stp-panel .stp-upload:focus-within{outline:2px solid #141414;outline-offset:3px}.stp-panel .stp-file,.stp-panel .stp-color-name{display:block;font-size:11px;color:#85857c;margin-top:6px;overflow-wrap:anywhere}.stp-panel .stp-choices{display:flex;flex-wrap:wrap;gap:10px}.stp-panel .stp-choice{position:relative;cursor:pointer;margin:0}.stp-panel .stp-choice>input{position:absolute;opacity:0;width:1px;height:1px}.stp-panel .stp-choice>span{display:flex;align-items:center;justify-content:center;padding:14px 23px;min-height:50px;border:1px solid var(--stp-line);font-size:12px;letter-spacing:1.2px;background:#fff;color:#55554d}.stp-panel .stp-choice>input:checked+span{background:#141414;border-color:#141414;color:#fff}.stp-panel .stp-choice>input:focus-visible+span{outline:2px solid #141414;outline-offset:4px}.stp-panel .stp-swatches{gap:14px;padding:5px}.stp-panel .stp-swatches .stp-choice>span{width:38px;height:38px;min-height:38px;border-radius:50%;padding:0;background:var(--stp-color);border:1px solid #0000000d}.stp-panel .stp-swatches .stp-choice>input:checked+span{outline:1px solid #3d3d37;outline-offset:4px;background:var(--stp-color)}.stp-panel .stp-name{display:block;width:100%;border:0;border-bottom:1px solid #30302c;border-radius:0;background:#fff;box-shadow:none;padding:20px 2px 12px;margin:8px 0 0;color:#444;font:16px Arial,sans-serif;letter-spacing:1px}.stp-panel .stp-name[hidden]{display:none}.stp-panel .stp-note{width:100%;height:100px;resize:vertical;background:#fff;border:1px solid var(--stp-line);border-radius:0;padding:15px;font:14px Arial,sans-serif;box-shadow:none}.stp-panel .stp-total{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:32px 0 15px;letter-spacing:1px}.stp-panel .stp-total output{letter-spacing:0}.stp-panel .stp-quantity{display:flex;align-items:center;gap:12px;font-size:12px;margin-bottom:12px}.stp-panel .stp-quantity input{width:68px;padding:7px;border:1px solid var(--stp-line);background:#fff;color:#141414}.stp-panel button.stp-submit{display:block;width:100%;min-height:62px;border:1px solid #141414;border-radius:0;background:#141414;color:#fff;font:12px Arial,sans-serif;letter-spacing:2px;padding:18px;cursor:pointer;box-shadow:none}.stp-panel button.stp-submit:hover{background:#333}.stp-panel .stp-lead{font-size:13px;color:#8b8b83;text-align:center;margin:14px 0 40px}.stp-panel .stp-accordions details{border-top:1px solid #e5e5e1}.stp-panel .stp-accordions details:last-child{border-bottom:1px solid #e5e5e1}.stp-panel summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:17px 0;font-size:14px}.stp-panel summary::-webkit-details-marker{display:none}.stp-panel summary:after{content:'+';font-size:20px}.stp-panel details[open]>summary:after{content:'−'}.stp-panel details>div{font-family:Georgia,serif;font-size:17px;line-height:1.8;color:#55554d;padding:0 0 24px;white-space:normal;overflow-wrap:anywhere}.stp-panel .stp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.stp-panel :focus-visible{outline:2px solid #444;outline-offset:3px}@media(max-width:600px){.stp-panel{padding:20px 0}.stp-panel .stp-choice>span{padding:12px 18px}.stp-panel .stp-title{font-size:34px}.stp-panel details>div{font-size:16px}}
.stp-panel [hidden]{display:none!important}.stp-variable-panel form.variations_form{display:block;width:100%;margin:0;padding:0;float:none}.stp-variable-panel table.variations{width:100%;border:0;margin:0;border-collapse:collapse}.stp-variable-panel table.variations tr,.stp-variable-panel table.variations tbody,.stp-variable-panel table.variations td{display:block;width:100%;padding:0;border:0;background:transparent}.stp-variable-panel table.variations th{border:0;background:transparent}.stp-variable-panel .stp-enhanced-row>th{display:none}.stp-variable-panel select.stp-native-select{display:none}.stp-variable-panel .reset_variations{display:inline-block;font-size:11px;color:#777;margin:12px 0}.stp-variable-panel .stp-unmapped-color>span{width:auto;min-width:38px;padding:8px 12px;border-radius:0;background:#fff;color:#555}.stp-variable-panel .stp-unmapped-color>input:checked+span{background:#141414;color:#fff;outline:0}.stp-variable-panel .stp-choice>input:disabled+span{opacity:.3;cursor:not-allowed}.stp-variable-panel .woocommerce-variation-price{display:none}.stp-variable-panel .woocommerce-variation-add-to-cart{display:block}.stp-variable-panel .quantity{display:block;float:none;margin:12px 0}.stp-variable-panel .quantity input.qty{width:75px;border:1px solid var(--stp-line);border-radius:0;padding:8px;background:#fff;color:#141414}.stp-variable-panel .stp-submit.disabled{opacity:.45;cursor:not-allowed}.stp-variable-panel .stp-accordions details>div{white-space:pre-line}.stp-variable-panel .stp-variation-state{display:none!important}
.stp-panel label.stp-choice::after,.stp-panel label.stp-upload::after{content:none!important}.stp-variable-panel .quantity{display:flex;align-items:center;gap:0}.stp-variable-panel .quantity input.minus,.stp-variable-panel .quantity input.plus{width:32px;float:none}.summary-inner:has(>.stp-panel)>.product_title,.summary:has(>.stp-panel)>.product_title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.summary-inner:has(>.stp-panel)>p.price,.summary:has(>.stp-panel)>p.price{display:none}
