.shop-experience{background:var(--shop-bg);color:#fffdf2;font-family:Plus Jakarta Sans,sans-serif;transition:background .8s}.shop-experience button,.shop-experience select{cursor:pointer}.shop-experience button:disabled{opacity:.4;cursor:default}.shop-experience :is(a,button,select,input):focus-visible{outline:2px solid var(--shop-accent);outline-offset:5px}.shop-showcase{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.shop-glow{z-index:-2;background:radial-gradient(ellipse at 50% 45%, var(--shop-glow), transparent 72%);position:absolute;inset:0}.shop-vapour{z-index:-1;pointer-events:none;opacity:.2;filter:blur(28px);background:radial-gradient(at 25% 55%,#0000 15%,#d8efe76b 23%,#0000 34%),radial-gradient(at 60% 55%,#0000 19%,#daf2ec65 29%,#0000 41%);width:140%;height:70%;animation:24s ease-in-out infinite alternate shop-drift;position:absolute;top:5%;left:-20%}.shop-vapour-front{opacity:.3;animation-delay:-12s;top:auto;bottom:-10%}.shop-header{z-index:5;justify-content:space-between;align-items:center;gap:24px;max-width:1800px;margin:auto;padding:30px 4.5%;display:flex;position:relative}.shop-logo{letter-spacing:-1px;align-items:center;gap:12px;max-width:320px;font-family:Georgia,serif;font-size:27px;font-style:italic;font-weight:700;line-height:1.1;display:flex}.shop-logo svg,.shop-logo i{color:var(--shop-accent);flex-shrink:0}.shop-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #ffffff30;border-radius:40px;align-items:center;gap:5px;padding:6px;display:flex}.shop-nav button{white-space:nowrap;border-radius:30px;padding:12px 22px;font-size:11px}.shop-nav button.active{background:var(--shop-accent);color:#20352b}.shop-nav label{align-items:center;max-width:220px;display:flex;position:relative}.shop-nav select{appearance:none;width:100%;color:inherit;background:0 0;border:0;padding:12px 30px 12px 14px;font-size:11px}.shop-nav select option{color:#fff;background:#18352c}.shop-nav label>svg{pointer-events:none;position:absolute;right:10px}.shop-cart{background:#0005;border-radius:30px;align-items:center;gap:12px;padding:12px 17px;font-size:11px;display:flex}.shop-cart b{background:var(--shop-accent);color:#18352c;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.shop-hero{max-width:1800px;height:calc(100svh - 190px);min-height:760px;max-height:1000px;margin:auto;position:relative}.shop-editorial{z-index:2;width:28%;position:absolute;top:6%;left:4.5%}.shop-eyebrow{letter-spacing:2px;color:#ffffff9c;text-transform:uppercase;font-size:9px;line-height:1.8}.shop-editorial h1{overflow-wrap:anywhere;letter-spacing:-6px;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:28px 0;font-family:Georgia,serif;font-size:clamp(75px,8.8vw,155px);font-style:italic;font-weight:700;line-height:.96;display:-webkit-box;overflow:hidden}.shop-tagline{color:#ffffffb3;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:260px;font-size:12px;line-height:1.9;display:-webkit-box;overflow:hidden}.shop-explore{background:#00191188;border-radius:30px;align-items:center;gap:20px;margin-top:25px;padding:8px 8px 8px 19px;font-size:10px;font-weight:700;display:inline-flex}.shop-explore span{background:var(--shop-accent);color:#18352c;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.shop-stage{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;cursor:grab;perspective:1200px;z-index:1;width:45%;height:78%;position:absolute;top:3%;left:28%}.shop-stage:active{cursor:grabbing}.shop-turn{place-items:center;display:grid;position:absolute;inset:0}.shop-float{place-items:center;width:100%;height:100%;animation:7s ease-in-out infinite shop-float;display:grid}.shop-float>img{object-fit:contain;filter:drop-shadow(20px 30px 25px #0004);pointer-events:none;width:100%;height:100%}.shop-swipe{white-space:nowrap;color:#ffffff80;letter-spacing:1px;font-size:9px;position:absolute;bottom:-30px;left:50%;translate:-50%}.shop-selection{z-index:3;width:245px;position:absolute;top:7%;right:4.5%}.shop-selection>.shop-eyebrow{letter-spacing:1.5px;margin-bottom:40px;font-size:8px}.shop-thumbnails{gap:12px;display:flex}.shop-thumbnails button{background:#ffffff08;border:1px solid #ffffff25;border-radius:23px;flex:1;min-width:0;padding:0 10px 15px}.shop-thumbnails button.active{border-color:var(--shop-accent);background:#ffffff10}.shop-thumbnails img{object-fit:contain;filter:drop-shadow(5px 8px 6px #0003);width:100%;height:105px;margin-top:-24px}.shop-thumbnails span{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:10px;line-height:1.6;display:-webkit-box;overflow:hidden}.shop-thumbnails small{color:#ffffff80;margin-top:5px;font-size:9px;display:block}.shop-controls{align-items:center;gap:10px;margin-top:20px;display:flex}.shop-controls>span{letter-spacing:2px;margin-right:auto;font-size:10px}.shop-controls i{color:#ffffff60;font-style:normal}.shop-controls button{background:#ffffff08;border:1px solid #ffffff20;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.shop-info{margin-top:28px}.shop-info .shop-eyebrow{color:var(--shop-accent);font-size:8px}.shop-info h2{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:21px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.shop-info>p:not(.shop-eyebrow){color:#ffffff9c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:11px;line-height:1.8;display:-webkit-box;overflow:hidden}.shop-info strong{margin-top:15px;font-size:23px;font-weight:500;display:block}.shop-add{background:var(--shop-accent);color:#173c30;border-radius:30px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:18px;padding:15px 19px;font-size:11px;font-weight:700;display:flex}.shop-statement{pointer-events:none;letter-spacing:-5px;text-align:right;z-index:2;font-family:Georgia,serif;font-size:clamp(65px,7.5vw,135px);font-style:italic;font-weight:700;line-height:.94;position:absolute;bottom:0;right:4.5%}.shop-hero-footer{color:#ffffff90;letter-spacing:1px;justify-content:space-between;align-items:center;gap:20px;padding:30px 4.5%;font-size:9px;display:flex}.shop-hero-footer span:first-child{align-items:center;gap:8px;display:flex}.shop-hero-footer span:last-child{font-size:8px}.shop-catalog{max-width:1700px;margin:auto;padding:60px 4.5% 90px;scroll-margin-top:20px}.shop-catalog-header{justify-content:space-between;align-items:end;gap:25px;display:flex}.shop-catalog h2{letter-spacing:-2px;margin-top:12px;font-family:Georgia,serif;font-size:52px;font-style:italic;font-weight:700;line-height:1.2}.shop-search{background:#ffffff08;border:1px solid #ffffff25;border-radius:30px;align-items:center;gap:10px;width:330px;padding:15px 18px;display:flex}.shop-search input{color:#fff;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:11px}.shop-search input::placeholder{color:#ffffff80}.shop-filters{gap:10px;margin:30px 0;padding:5px;display:flex;overflow:auto}.shop-filters button{white-space:nowrap;color:#ffffffb8;border:1px solid #ffffff28;border-radius:30px;padding:10px 18px;font-size:10px}.shop-filters button.active{background:var(--shop-accent);color:#173c30;border-color:var(--shop-accent)}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.shop-card{background:#ffffff05;border:1px solid #ffffff20;border-radius:25px;overflow:hidden}.shop-card-image{aspect-ratio:1.2;background:radial-gradient(#ffffff10,#0000);place-items:center;padding:30px;display:grid;position:relative}.shop-card-image img{object-fit:contain;width:100%;height:100%;transition:transform .4s}.shop-card:hover .shop-card-image img{transform:translateY(-5px)rotate(-4deg)}.shop-card-image>span{text-transform:uppercase;letter-spacing:1px;background:#0003;border-radius:20px;padding:6px 10px;font-size:8px;position:absolute;top:15px;left:15px}.shop-card-content{padding:20px}.shop-card-content>.shop-eyebrow{color:var(--shop-accent);font-size:8px}.shop-card h3{overflow-wrap:anywhere;margin-top:8px;font-size:17px;font-weight:600}.shop-card-description{color:#ffffff80;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:11px;line-height:1.8;display:-webkit-box;overflow:hidden}.shop-card-bottom{align-items:center;gap:10px;margin-top:22px;display:flex}.shop-card-bottom>strong{margin-right:auto;font-size:17px;font-weight:500}.shop-card-add{background:var(--shop-accent);color:#173c30;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.shop-variants{border-top:1px solid #ffffff20;margin-top:20px;padding-top:15px}.shop-variants summary{cursor:pointer;align-items:center;gap:8px;font-size:11px;list-style:none;display:flex}.shop-variants summary::-webkit-details-marker{display:none}.shop-variants summary>span{color:#ffffff90;margin-left:auto}.shop-variants[open] summary>svg{rotate:180deg}.shop-variant{flex-wrap:wrap;align-items:center;gap:10px;padding:15px 0 0;display:flex}.shop-variant-image{background:#ffffff10;border-radius:10px;width:47px;height:47px;overflow:hidden}.shop-variant-image img{object-fit:contain;width:100%;height:100%}.shop-variant>div:not(.shop-quantity){flex:1;min-width:0}.shop-variant p{align-items:center;gap:7px;font-size:11px;display:flex}.shop-variant p i{border:1px solid #fff6;border-radius:50%;flex-shrink:0;width:11px;height:11px}.shop-variant small{color:#ffffff80;font-size:9px}.shop-quantity{align-items:center;gap:10px;width:100%;padding-left:57px;font-size:10px;display:flex}.shop-quantity button{border:1px solid #ffffff30;border-radius:50%;padding:4px}.shop-placeholder{color:#ffffff50;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100%;height:100%;min-height:70px;display:flex}.shop-placeholder svg{width:30%;height:30%;max-height:150px}.shop-placeholder span{font-size:11px}.shop-thumbnails .shop-placeholder{height:81px}.shop-thumbnails .shop-placeholder span,.shop-variant-image .shop-placeholder span{display:none}.shop-variant-image .shop-placeholder{min-height:0}.shop-footer{border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:25px;padding:35px 4.5% 120px;display:flex}.shop-footer>span:last-child{color:#ffffff80;font-size:11px}.shop-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:420px;padding:30px;display:flex}.shop-empty h1{font:italic 700 48px Georgia,serif}.shop-empty p{color:#ffffffb3;font-size:13px}.shop-empty button{background:var(--shop-accent);color:#173c30;border-radius:30px;padding:13px 20px;font-size:12px}.shop-empty-result{text-align:center;color:#ffffffa0;padding:40px;font-size:13px}@keyframes shop-float{0%,to{translate:0}50%{translate:0 -17px}}@keyframes shop-drift{0%{translate:-5% 5%;rotate:-12deg}to{translate:8% -8%;rotate:8deg;scale:1.15}}@media (width<=1100px){.shop-selection{width:210px}.shop-editorial h1{font-size:90px}.shop-logo{max-width:250px;font-size:23px}.shop-nav button{padding:11px 15px}.shop-stage{width:44%;height:66%;top:11%;left:29%}.shop-swipe{display:none}.shop-statement{font-size:87px}.shop-grid{gap:18px}}@media (width<=760px){.shop-header{gap:15px;min-height:112px;padding:16px 6% 64px}.shop-logo{max-width:calc(100% - 100px);font-size:23px}.shop-logo svg{width:20px}.shop-cart{gap:8px;padding:9px 12px}.shop-cart>span{display:none}.shop-nav{justify-content:space-between;position:absolute;bottom:15px;left:6%;right:6%}.shop-nav label{flex:1;max-width:60%}.shop-nav select,.shop-nav button{font-size:10px}.shop-hero{grid-template-columns:1fr;row-gap:8px;height:auto;min-height:0;max-height:none;padding:8px 6% 0;display:grid}.shop-editorial{width:100%;position:relative;top:auto;left:auto}.shop-editorial>.shop-eyebrow{font-size:8px}.shop-editorial h1{letter-spacing:-2px;-webkit-line-clamp:1;margin:8px 0 0;font-size:clamp(34px,10vw,48px)}.shop-tagline,.shop-explore{display:none}.shop-stage{grid-row:2;width:100%;height:clamp(150px,29svh,270px);margin:0;position:relative;top:auto;left:auto}.shop-turn{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;inset:12px 20px 24px}.shop-float{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0}.shop-float>img{min-height:0;max-height:100%}.shop-swipe{font-size:8px;display:block;bottom:0}.shop-statement,.shop-selection>.shop-eyebrow{display:none}.shop-selection{display:contents}.shop-info{grid-row:3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-top:0;display:grid}.shop-info strong{white-space:nowrap;grid-area:1/2;margin-top:0;font-size:25px;font-weight:700}.shop-info .shop-eyebrow{overflow-wrap:anywhere;font-size:11px}.shop-hero .shop-add-controls{grid-row:4;margin-top:0}.shop-controls{grid-row:5;margin-top:4px}.shop-thumbnails{grid-row:6;margin-top:30px}.shop-thumbnails img{height:125px}.shop-thumbnails span{font-size:12px}.shop-thumbnails small{font-size:11px}.shop-info h2{display:none}.shop-info>p:not(.shop-eyebrow){-webkit-line-clamp:1;grid-column:1/-1;margin-top:0;font-size:12px}.shop-add{max-width:none;min-height:48px;font-size:12px}.shop-hero-footer{border-bottom:1px solid #ffffff20;margin-top:10px;padding:35px 6%;font-size:8px}.shop-hero-footer span:last-child{display:none}.shop-catalog{padding:40px 6% 60px}.shop-catalog-header{flex-direction:column;align-items:start;gap:22px}.shop-catalog h2{font-size:40px}.shop-search{width:100%}.shop-filters{margin:23px 0}.shop-filters button{padding:9px 14px;font-size:9px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-card{border-radius:18px}.shop-card-image{aspect-ratio:1;padding:20px}.shop-card-image>span{font-size:7px;top:10px;left:10px}.shop-card-content{padding:13px}.shop-card h3{font-size:14px}.shop-card-content>.shop-eyebrow{font-size:7px}.shop-card-description{font-size:10px}.shop-card-bottom{flex-wrap:wrap;gap:7px}.shop-card-bottom>strong{font-size:13px}.shop-card-add{width:30px;height:30px}.shop-variants summary{gap:5px;font-size:10px}.shop-variant-image{width:35px;height:35px}.shop-variant{gap:7px}.shop-variant>div:not(.shop-quantity){min-width:65px}.shop-variant small{font-size:9px}.shop-variant p{font-size:10px}.shop-quantity{padding-left:0}.shop-footer{flex-wrap:wrap;padding:30px 6% 120px}.shop-footer .shop-logo{max-width:100%}.shop-empty h1{font-size:36px}}@media (prefers-reduced-motion:reduce){.shop-experience *,.shop-experience :before,.shop-experience :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.shop-add-controls{align-items:stretch;gap:8px;margin-top:18px;display:flex}.shop-add-controls .shop-add{flex:1;margin-top:0}.shop-remove{border:1px solid var(--shop-accent);width:48px;color:var(--shop-accent);border-radius:30px;flex-shrink:0;place-items:center;display:grid}.shop-remove:hover{background:#ffffff15}
