:root{--lux-walnut: #4a3220;--lux-walnut-2: #6b4a2e;--lux-royal: #2e4a86;--lux-gold: #c9a35f;--lux-paper-hi: #f7f1e2}.lux-rail{position:fixed;top:0;bottom:0;width:clamp(56px,7vw,120px);z-index:1;pointer-events:none;overflow:hidden;opacity:.85}.lux-rail.left{left:0;border-right:1px solid rgba(43,40,34,.18)}.lux-rail.right{right:0;border-left:1px solid rgba(43,40,34,.18)}.lux-rail video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:120%;transform:translate(-50%,-50%);object-fit:cover;filter:saturate(.92) contrast(1.02)}.lux-rail .rail-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,var(--paper) 0%,transparent 12%,transparent 88%,var(--paper) 100%)}.lux-rail .rail-rule{position:absolute;top:0;bottom:0;width:1px;background:repeating-linear-gradient(to bottom,rgba(43,40,34,.35) 0 6px,transparent 6px 12px)}.lux-rail.left .rail-rule{right:8px}.lux-rail.right .rail-rule{left:8px}.lux-rail .rail-tick{position:absolute;font-family:Special Elite,monospace;font-size:9px;letter-spacing:.22em;color:var(--graphite);writing-mode:vertical-rl;opacity:.55}.lux-rail.left .rail-tick{right:14px;top:18%}.lux-rail.right .rail-tick{left:14px;top:55%;transform:rotate(180deg)}@media(max-width:900px){.lux-rail{display:none}}main{position:relative;z-index:2}.pp{position:relative}.pp-lux-bg{position:absolute;top:-40px;right:-8vw;bottom:-40px;left:-8vw;z-index:-1;overflow:hidden;opacity:.16;pointer-events:none}.pp-lux-bg video{width:100%;height:100%;object-fit:cover}.pp-lux-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 30%,var(--paper) 92%)}.pp-main{border:1px solid rgba(43,40,34,.25);box-shadow:8px 10px #2b282214,0 24px 60px #2b282224;background:var(--lux-paper-hi);transition:transform .5s cubic-bezier(.2,.9,.25,1.2),box-shadow .5s ease;will-change:transform}.pp-thumbs{display:none!important}.opt-block{position:relative;padding:16px 16px 18px;margin:18px 0;background:linear-gradient(#f7f1e299,#f7f1e299);border:1px solid rgba(43,40,34,.28);border-radius:3px;box-shadow:4px 5px #2b282212;overflow:visible}.opt-block:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px dashed rgba(43,40,34,.18);border-radius:2px;pointer-events:none}.opt-block .opt-label{font-family:Special Elite,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite);display:flex;align-items:baseline;gap:8px}.opt-block .opt-label b{color:var(--rust);font-size:12px}.opt-block .opt-label:after{content:"";flex:1;height:1px;margin-left:4px;background:repeating-linear-gradient(90deg,rgba(43,40,34,.35) 0 5px,transparent 5px 10px);transform-origin:left;animation:luxRule 1.2s cubic-bezier(.6,0,.2,1) both}@keyframes luxRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.opt-vals{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;perspective:700px}.opt-btn{position:relative;font-family:Special Elite,monospace;font-size:12px;letter-spacing:.14em;padding:9px 15px;cursor:pointer;background:var(--lux-paper-hi);border:1.5px solid rgba(43,40,34,.55);border-radius:2px;color:var(--ink);box-shadow:2.5px 3px #2b282238;transform:rotate(var(--tilt, 0deg));transition:transform .35s cubic-bezier(.2,1.4,.3,1),box-shadow .35s ease,background .3s ease,color .3s ease,border-color .3s ease;will-change:transform;animation:luxChipIn .6s cubic-bezier(.2,1.3,.3,1) both;animation-delay:var(--d, 0s)}@keyframes luxChipIn{0%{opacity:0;transform:translateY(14px) rotate(var(--tilt,0deg)) scale(.85)}to{opacity:1;transform:translateY(0) rotate(var(--tilt,0deg)) scale(1)}}.opt-btn:hover{transform:translateY(-4px) rotate(0) scale(1.07);box-shadow:4px 7px #2b282247;z-index:2}.opt-btn.sel{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:rotate(-1.5deg) scale(1.06);box-shadow:3px 4px 0 var(--rust)}.opt-btn.sel:after{content:"";position:absolute;top:-5px;right:-5px;width:10px;height:10px;border-radius:50%;background:var(--stamp);box-shadow:0 0 0 2px var(--lux-paper-hi);animation:luxSeal .4s cubic-bezier(.2,1.6,.3,1) both}@keyframes luxSeal{0%{transform:scale(0)}to{transform:scale(1)}}.opt-btn.unavail{opacity:.32;text-decoration:line-through;filter:grayscale(1)}.opt-btn[data-swatch]{padding-left:32px}.opt-btn[data-swatch]:before{content:"";position:absolute;left:10px;top:50%;width:14px;height:14px;transform:translateY(-50%) rotate(8deg);background:var(--sw, #ccc);border-radius:46% 54% 52% 48%/55% 45%;border:1px solid rgba(43,40,34,.4);box-shadow:inset -2px -2px 3px #0000001f}.opt-block,.pp-add,.qty-row{transition:transform .25s ease-out;will-change:transform}.pp-add{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--lux-walnut-2),var(--lux-walnut));border:1px solid #2e1f12;color:var(--lux-paper-hi);letter-spacing:.24em;box-shadow:0 6px #2e1f12,0 14px 28px #2b28224d;transition:transform .2s ease,box-shadow .2s ease}.pp-add:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,244,214,.28),transparent);animation:luxSheen 3.4s ease-in-out infinite}@keyframes luxSheen{0%,55%{left:-60%}85%,to{left:130%}}.pp-add:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px #2e1f12,0 20px 34px #2b282259}.pp-add:active:not(:disabled){transform:translateY(3px);box-shadow:0 3px #2e1f12}.sg-modal{max-width:900px}.sg-video{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(43,40,34,.3);margin-bottom:16px;box-shadow:5px 6px #2b28221a;filter:saturate(.95)}.sg-modal.open .sg-draw path,.sg-modal.open .sg-draw line{animation:luxDraw 1.6s cubic-bezier(.5,0,.2,1) both}.sg-draw path,.sg-draw line{stroke-dasharray:var(--len, 900);stroke-dashoffset:var(--len, 900)}@keyframes luxDraw{to{stroke-dashoffset:0}}.sg-modal.open .sg-draw text{opacity:0;animation:luxFade .5s ease 1.4s both}.sg-modal.open .sg-draw .sg-arrow{opacity:0;animation:luxFade .4s ease 1.2s both}@keyframes luxFade{to{opacity:1}}.sg-table tr{opacity:0;transform:translate(-8px)}.sg-modal.open .sg-table tr{animation:luxRow .45s ease both}.sg-modal.open .sg-table tr:nth-child(1){animation-delay:.2s}.sg-modal.open .sg-table tr:nth-child(2){animation-delay:.32s}.sg-modal.open .sg-table tr:nth-child(3){animation-delay:.44s}.sg-modal.open .sg-table tr:nth-child(4){animation-delay:.56s}.sg-modal.open .sg-table tr:nth-child(5){animation-delay:.68s}.sg-modal.open .sg-table tr:nth-child(6){animation-delay:.8s}@keyframes luxRow{to{opacity:1;transform:translate(0)}}.sg-table tbody tr{cursor:pointer;transition:background .25s ease,transform .25s ease}.sg-table tbody tr:hover{background:#d97b2e1f;transform:translate(4px)}.sg-table tbody tr.hl{background:#d97b2e38;outline:1px dashed var(--rust)}.inv-card{transition:transform .5s cubic-bezier(.2,.9,.25,1.15),box-shadow .5s ease;will-change:transform}.inv-card:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:10px 14px #2b28221a,0 26px 50px #2b28222e}.lux-float{animation:luxFloat 7s ease-in-out infinite}@keyframes luxFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(.4deg)}}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 6px;perspective:700px}.trust-badge{margin:0;text-align:center;cursor:default;animation:luxChipIn .7s cubic-bezier(.2,1.3,.3,1) both;transition:transform .35s cubic-bezier(.2,1.4,.3,1);will-change:transform}.trust-badge:nth-child(1){--tilt: -2deg;animation-delay:.05s}.trust-badge:nth-child(2){--tilt: 1.5deg;animation-delay:.15s}.trust-badge:nth-child(3){--tilt: -1deg;animation-delay:.25s}.trust-badge:nth-child(4){--tilt: 2deg;animation-delay:.35s}.trust-badge img{width:100%;max-width:96px;aspect-ratio:1;object-fit:cover;border:1.5px solid rgba(43,40,34,.4);border-radius:50%;background:var(--lux-paper-hi);box-shadow:3px 4px #2b282226;transform:rotate(var(--tilt, 0deg));transition:transform .4s cubic-bezier(.2,1.5,.3,1),box-shadow .4s ease;animation:luxFloat 6s ease-in-out infinite;animation-delay:calc(var(--tilt, 0deg) * .3s)}.trust-badge:hover img{transform:rotate(0) scale(1.16) translateY(-6px);box-shadow:5px 9px #2b282238;animation-play-state:paused}.trust-badge figcaption{font-family:Special Elite,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--graphite);margin-top:7px}@media(max-width:520px){.trust-row{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.opt-btn,.sg-draw path,.sg-draw line,.pp-add:after,.lux-float,.sg-table tr{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/campstead-lux.css.map */
