.pups-up-leash-studio{--brand-teal:#149a98;--brand-teal-dark:#0b7474;--brand-lilac:#c9bee4;--ink:#111;--muted:#777;--border:#e5e5e5;--surface:#fff;--surface-soft:#f7f7f7;--main-leash:#4DFA47;--accent:#EDA4C1;--hardware:url(#hardwareSilver);--leash-width-scale:1}.pups-up-leash-studio,.pups-up-leash-studio *{box-sizing:border-box}.pups-up-leash-studio{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:#fff}.pups-up-leash-studio .page{max-width:1240px;margin:0 auto;padding:54px 22px 70px}.pups-up-leash-studio .page-heading{margin:0 auto 38px;text-align:center}.pups-up-leash-studio .eyebrow{margin-bottom:8px;color:var(--brand-teal-dark);font-size:12px;font-weight:900;letter-spacing:.2em}.pups-up-leash-studio h1{margin:0 0 12px;font-size:clamp(38px,5vw,64px);line-height:.98;font-weight:950;letter-spacing:-.055em}.pups-up-leash-studio .page-heading p{max-width:650px;margin:0 auto;color:#666;font-size:16px;line-height:1.55}.pups-up-leash-studio .builder{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:start}.pups-up-leash-studio .panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 14px 38px #0000000e}.pups-up-leash-studio .preview-panel{padding:28px;min-height:640px;display:flex;flex-direction:column}.pups-up-leash-studio .preview-bar{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:14px}.pups-up-leash-studio .preview-bar strong{font-size:15px}.pups-up-leash-studio .badge{padding:7px 10px;border-radius:999px;background:#e9f5f4;color:var(--brand-teal-dark);font-size:12px;font-weight:900;letter-spacing:.08em}.pups-up-leash-studio .preview-canvas{flex:1;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border:1px solid #e6e8e8;border-radius:12px;background:radial-gradient(circle at 50% 42%,rgba(20,154,152,.055),transparent 43%),linear-gradient(145deg,#fbfbfb,#f3f5f5)}.pups-up-leash-studio .preview-canvas:after{content:"";position:absolute;width:48%;height:28px;left:26%;bottom:45px;border-radius:50%;background:#00000014;filter:blur(18px);pointer-events:none}.pups-up-leash-studio .leash-svg{width:min(88%,540px);height:auto;position:relative;z-index:1;filter:drop-shadow(0 10px 12px rgba(0,0,0,.13))}.biothane{fill:var(--biothane);stroke:#12181b47;stroke-width:1.5}.biothane-sheen{fill:none;stroke:#fff3;stroke-width:4;stroke-linecap:round;pointer-events:none}.pups-up-leash-studio .controls{padding:26px}.pups-up-leash-studio .controls h2{margin:0 0 6px;font-size:29px;font-weight:950;letter-spacing:-.03em}.pups-up-leash-studio .controls>p{margin:0 0 24px;color:#707070;font-size:14px;line-height:1.45}.pups-up-leash-studio .field{margin-bottom:22px}.pups-up-leash-studio label{display:block;margin-bottom:9px;font-size:13px;font-weight:800;letter-spacing:.03em}.pups-up-leash-studio .swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pups-up-leash-studio button.swatch,.pups-up-leash-studio button.finish{width:100%;min-height:44px;padding:7px 9px;display:flex;align-items:center;gap:9px;border:1px solid #ddd7d0;border-radius:11px;background:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;text-align:left}.pups-up-leash-studio button.swatch:hover,.pups-up-leash-studio button.finish:hover{background:#faf8f5;border-color:#9e958d}.pups-up-leash-studio button.is-active{border:2px solid var(--brand-teal-dark);box-shadow:0 0 0 1px var(--brand-teal-dark)}.pups-up-leash-studio .dot{width:27px;height:27px;flex:0 0 27px;border-radius:50%;border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 0 0 1px #ffffff38}.pups-up-leash-studio .finish-dot{background:linear-gradient(90deg,#6f7476,#fff,#aeb2b4,#fff,#74797b)}.pups-up-leash-studio .finish-dot.black{background:linear-gradient(90deg,#050505,#3a3d3e,#0b0c0c,#555859,#050505)}.pups-up-leash-studio .finish-dot.brass{background:linear-gradient(90deg,#826416,#f0d873,#b9912a,#fff09c,#806014)}.pups-up-leash-studio .finish-dot.rose{background:linear-gradient(90deg,#9f5947,#f0b397,#c77861,#ffd0b8,#96503f)}.pups-up-leash-studio .note{margin-top:10px;color:#8b847e;font-size:11px;line-height:1.45}@media(min-width:851px){.pups-up-leash-studio .preview-panel{position:sticky;top:16px;align-self:start}}@media(max-width:850px){.pups-up-leash-studio .builder{grid-template-columns:1fr}.pups-up-leash-studio .preview-panel{min-height:auto}.pups-up-leash-studio .preview-canvas{min-height:430px}}@media(max-width:520px){.pups-up-leash-studio .page{padding:34px 14px 50px}.pups-up-leash-studio .preview-panel{padding:18px}.pups-up-leash-studio .preview-bar{align-items:flex-start;flex-direction:column}.pups-up-leash-studio .preview-canvas{min-height:390px}.pups-up-leash-studio .leash-svg{width:100%}.pups-up-leash-studio .controls{padding:20px}}.pups-up-leash-studio .leash-width-field{margin-bottom:24px}.pups-up-leash-studio .width-options{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.pups-up-leash-studio .width-option{width:auto;min-width:0;min-height:42px;padding:9px 10px;border:1px solid #d9d4ce;border-radius:10px;background:#fff;color:#333;cursor:pointer;font:inherit;font-size:12px;font-weight:800;line-height:1.15;transition:.13s ease;flex:0 0 auto}.pups-up-leash-studio .width-option:hover{border-color:#9e958d;background:#faf8f5}.pups-up-leash-studio .width-option.is-active{border:1px solid var(--brand-teal-dark);background:var(--brand-teal);color:#fff;box-shadow:none}.pups-up-leash-studio .width-note{display:inline;margin:0;font-size:inherit;font-weight:inherit;opacity:1}.pups-up-leash-studio .leash-width-scaled{transform-box:fill-box;transform:scaleX(var(--leash-width-scale));transition:transform .2s ease}.pups-up-leash-studio .leash-width-scaled--left,.pups-up-leash-studio .leash-width-scaled--right{transform-origin:center center}.pups-up-leash-studio .leash-length-field{margin-top:-2px;margin-bottom:24px}.pups-up-leash-studio .select-wrap{position:relative}.pups-up-leash-studio .select-wrap:after{content:"\2304";position:absolute;right:14px;top:50%;transform:translateY(-56%);color:var(--brand-teal-dark);font-size:18px;font-weight:900;line-height:1;pointer-events:none}.pups-up-leash-studio .leash-length-select{width:100%;min-height:46px;padding:11px 42px 11px 13px;border:1px solid #d9d4ce;border-radius:10px;background:#fff;color:#333;cursor:pointer;appearance:none;-webkit-appearance:none;font:inherit;font-size:13px;font-weight:700;outline:none;transition:.13s ease}.pups-up-leash-studio .leash-length-select:hover{border-color:#9e958d;background:#faf8f5}.pups-up-leash-studio .leash-length-select:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #149a981f;background:#fff}.pups-up-leash-studio .length-helper{margin-top:7px;color:#8b847e;font-size:10px;line-height:1.35}.pups-up-leash-studio .biothane-swatches{max-height:310px;padding:3px 5px 3px 3px;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.pups-up-leash-studio .biothane-swatches .swatch{min-width:0}.pups-up-leash-studio .biothane-swatches .swatch-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pups-up-leash-studio .swatch-group-title{grid-column:1 / -1;padding:8px 2px 2px;color:#77706a;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:none}.pups-up-leash-studio .swatch-group-title--limited{margin-top:5px;padding-top:12px;border-top:1px solid #ece7e1}.pups-up-leash-studio .finish-dot.neochrome{background:linear-gradient(135deg,#17d8e8,#6e7bff,#a85bf4,#f05ac8,#f2b94f,#5ee3a1,#12cde0)}.pups-up-leash-studio .hardware-swatches .finish small{font:inherit;font-size:10px;font-weight:700;opacity:.78}.pups-up-leash-studio .hardware-swatches .finish.is-active small{opacity:.9}.pups-up-leash-studio .finish-dot.stainless{background:linear-gradient(90deg,#6e7375,#d7d9d7,#999fa0,#eceeeb,#777d7e)}.pups-up-leash-studio .hardware-select{width:100%;min-height:46px;padding:11px 13px;border:1px solid #d9d4ce;border-radius:10px;background:#fff;color:#333;cursor:pointer;font:inherit;font-size:13px;font-weight:700;outline:none;transition:.13s ease}.pups-up-leash-studio .hardware-select:hover{border-color:#9e958d;background:#faf8f5}.pups-up-leash-studio .hardware-select:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #149a981f}.pups-up-leash-studio .checkout-block{margin-top:28px;padding-top:20px;border-top:1px solid #ece8e3}.pups-up-leash-studio .option-upcharge-summary{margin:0 0 12px;color:#545968;font-size:12px;font-weight:850}.pups-up-leash-studio .primary-button{width:100%;margin-top:3px;padding:14px 16px;border:0;border-radius:8px;background:var(--brand-teal);color:#fff;cursor:pointer;font-size:15px;font-weight:800;letter-spacing:.035em;transition:.15s ease}.pups-up-leash-studio .primary-button:hover{background:var(--brand-teal-dark);transform:translateY(-1px)}.pups-up-leash-studio .primary-button:disabled{cursor:wait;opacity:.65;transform:none}.pups-up-leash-studio .fine-print{margin:10px 0 0;color:#8b847e;font-size:11px;text-align:center}.pups-up-leash-studio .mapped-product-notice,.pups-up-leash-studio .cart-status{margin:8px 0;font-size:11px;line-height:1.4}.pups-up-leash-studio .mapped-product-notice:empty,.pups-up-leash-studio .cart-status:empty{display:none}.pups-up-leash-studio .mapped-product-notice.is-error,.pups-up-leash-studio .cart-status.is-error{color:#a32b2b}.pups-up-leash-studio .cart-status.is-success{color:#18744d;font-weight:800}.pups-up-leash-studio .is-hidden{display:none!important}.pups-up-leash-studio .grippy-field{margin-top:18px}.pups-up-leash-studio .grippy-helper{margin-top:7px;font-size:12px;line-height:1.4;opacity:.7}.pups-up-leash-studio .grippy-details{padding:14px;border:1px solid rgba(17,24,39,.1);border-radius:14px;background:#ffffff6b}.pups-up-leash-studio .grip-color-label{display:block;margin-top:16px}.pups-up-leash-studio .width-option:disabled{opacity:.38;cursor:not-allowed}.pups-up-leash-studio .hardware-select option:disabled{color:#9ca3af}.pups-up-leash-studio{--handle-color: var(--main-leash)}.pups-up-leash-studio .width-tone-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.8fr);gap:12px;align-items:start}.pups-up-leash-studio .width-tone-group label{display:block;margin-bottom:8px}@media(max-width:900px){.pups-up-leash-studio .width-tone-grid{grid-template-columns:1fr}}.pups-up-leash-studio .pebble-overlay{display:none;pointer-events:none}.pups-up-leash-studio.is-pebble-grip .pebble-overlay{display:block}.pups-up-leash-studio .grippy-oring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.pups-up-leash-studio .grippy-oring-group label{display:block;margin-bottom:8px}.pups-up-leash-studio .oring-visual{pointer-events:none}@media(max-width:900px){.pups-up-leash-studio .grippy-oring-grid{grid-template-columns:1fr}}.pups-up-leash-studio .oring-visual{filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.pups-up-leash-studio .super-grip-overlay{display:none;pointer-events:none}.pups-up-leash-studio.is-super-grip .super-grip-overlay{display:block}.pups-up-leash-studio .super-grip-overlay{mask-image:linear-gradient(90deg,transparent 0%,transparent 7%,#000 15%,#000 85%,transparent 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 7%,#000 15%,#000 85%,transparent 93%,transparent 100%)}
/*# sourceMappingURL=/cdn/shop/t/10/assets/pups-up-leash-studio.css.map */
