.customer-storefront-search{gap:.5rem;width:100%;max-width:30rem;display:flex}.customer-search-section{background:var(--card);border:2px solid var(--customer-warm-ink);border-radius:1.25rem;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 6px 22px #86613a12}.customer-search-filters{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.customer-search-controls{align-items:center;gap:.65rem;min-width:0;display:flex}.customer-search-controls>[role=search]{flex:1;min-width:0}.customer-search-section .customer-search-filters [data-slot=select-trigger]{flex:none;width:11rem;min-width:0;max-width:11rem}.customer-search-section .customer-clear-filters{color:#fff;background:#b94040;border-color:#b94040}.customer-search-section .customer-clear-filters:hover{background:#9e3030}@media (width<=1023px){.customer-search-controls{flex-wrap:wrap}.customer-search-controls>[role=search]{flex-basis:100%}}.customer-search-filters [data-slot=select-trigger]{flex:1;width:auto;min-width:11rem}.customer-results-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.customer-shelf-track .customer-shelf-card{flex-basis:calc(13.8889% - 9.72222px)}.customer-search-filters [data-slot=select-trigger],.customer-search-filters button{color:#a33131;background:#b940400d;border-color:#b9404033}.customer-search-filters button:hover,.customer-search-filters button[aria-pressed=true]{background:#b940401c;border-color:#b9404070}.customer-shelf-card .customer-discount-badge,.customer-shelf-card [data-slot=badge]{color:#a33131;background:#b9404014;border-color:#b9404033}.customer-shelf-card .customer-shelf-add{color:#fff;background:#28734a;border-color:#28734a}.customer-shelf-card .customer-shelf-add:hover{background:#205e3c}.dark .customer-search-filters [data-slot=select-trigger],.dark .customer-search-filters button,.dark .customer-shelf-card .customer-discount-badge,.dark .customer-shelf-card [data-slot=badge]{color:#f2a1a1;background:#e7797914;border-color:#e7797940}.dark .customer-search-filters button:hover,.dark .customer-search-filters button[aria-pressed=true]{background:#e7797929}.customer-search-skeleton{animation:1.3s ease-in-out infinite customer-search-pulse}@keyframes customer-search-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.customer-search-skeleton{animation:none}}.customer-shelf-card .customer-shelf-add{white-space:normal;height:auto;min-height:2.4rem}.customer-results-grid .customer-shelf-card{min-width:0}.customer-shelf-art .customer-book-cover{max-width:100%}@media (width>=768px) and (width<=1023px){.customer-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-shelf-track .customer-shelf-card{flex-basis:calc(23.8095% - 9.52381px)}}@media (width<=767px){.customer-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-shelf-track .customer-shelf-card{flex-basis:calc(43.4783% - 8.69565px)}.customer-search-section{padding:1rem}.customer-search-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.customer-search-section .customer-search-filters [data-slot=select-trigger]{width:100%;min-width:0;max-width:none}.customer-search-filters .customer-clear-filters{grid-column:1/-1}}.customer-storefront-search input{font-size:1rem}.customer-storefront-shelves{gap:1.25rem;min-width:0;display:grid}.customer-shelf{min-width:0}.customer-shelf-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.customer-shelf-heading h2{align-items:center;gap:.5rem;font-size:1.05rem;font-weight:800;display:flex}.customer-shelf-icon{background:var(--customer-warm);width:2rem;height:2rem;color:var(--customer-warm-ink);border-radius:.65rem;flex-shrink:0;place-items:center;display:grid}.customer-shelf-icon.general{color:#675675;background:#e6e2ed}.customer-shelf-icon.discounts{color:#98503f;background:#f0dfda}.dark .customer-shelf-icon.general{color:#d4bfdf;background:#393244}.dark .customer-shelf-icon.discounts{color:#edb5a4;background:#443029}.customer-shelf-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;gap:10px;display:flex;overflow:auto hidden}.customer-shelf-track::-webkit-scrollbar{display:none}.customer-shelf-track.is-dragging{scroll-snap-type:none;-webkit-user-select:none;user-select:none;cursor:grabbing}.customer-shelf-card{border:1px solid var(--border);background:var(--card);scroll-snap-align:start;border-radius:.9rem;flex-direction:column;flex:0 0 calc(25% - 7.5px);gap:.5rem;min-width:0;padding:.65rem;display:flex}.customer-shelf-card[data-selected=true]{border-color:var(--customer-warm-ink)}.customer-shelf-art{background:var(--muted);border-radius:.65rem;place-items:center;min-height:8rem;padding:.65rem;display:grid;position:relative}.customer-shelf-art .customer-book-cover{transform:rotate(-4deg)}.customer-shelf-badge{top:.4rem;background:var(--card);color:var(--customer-warm-ink);border-radius:.3rem;padding:.15rem .4rem;font-size:.65rem;font-weight:700;position:absolute;inset-inline-start:.4rem}.customer-shelf-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8rem;font-size:.85rem;font-weight:700;line-height:1.8;display:-webkit-box;overflow:hidden}.customer-shelf-card .customer-shelf-add{gap:.25rem;width:100%;margin-top:auto;padding-inline:.25rem;font-size:.75rem}.customer-shelf-quantity{border:1px solid var(--border);border-radius:.4rem;justify-content:space-between;align-items:center;margin-top:auto;font-size:.75rem;display:flex}.customer-shelf-empty{border:1px dashed var(--border);color:var(--muted-foreground);border-radius:.85rem;padding:1.5rem;font-size:.85rem}@media (width<=767px){.customer-shelf-card{flex-basis:calc(50% - 5px)}.customer-shelf-heading h2{gap:.35rem;font-size:.85rem}.customer-shelf-heading button{width:2.5rem;height:2.5rem}.customer-shelf-add,.customer-shelf-quantity{min-height:2.75rem}.customer-shelf-quantity button{width:2.75rem;height:2.6rem}}.customer-wholesale{--background:#f6f3ed;--foreground:#302d29;--card:#fffdf9;--card-foreground:#302d29;--muted:#eeeae2;--muted-foreground:#746e66;--border:#e2dcd2;--input:#d7cec1;--accent:#eeeae2;--accent-foreground:#302d29;--customer-warm:#f2e5d1;--customer-warm-ink:#86613a;color:var(--foreground);background:var(--background);border-radius:1.5rem}.dark .customer-wholesale{--background:#1d1c1b;--foreground:#f2ede4;--card:#272522;--card-foreground:#f2ede4;--muted:#34302b;--muted-foreground:#c0b6a9;--border:#4b443c;--input:#675a4b;--accent:#34302b;--accent-foreground:#f2ede4;--customer-warm:#403327;--customer-warm-ink:#deba85}.customer-welcome{background:var(--customer-warm);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.customer-welcome h1{font-size:clamp(1.35rem,2vw,1.85rem);font-weight:900;line-height:1.8}.customer-eyebrow{color:var(--customer-warm-ink);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.customer-welcome-icon{background:var(--card);border:1px solid var(--border);color:var(--foreground);border-radius:1.25rem;place-items:center;padding:1rem;display:grid;transform:rotate(-7deg)}.customer-wholesale .customer-product-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:1rem;display:grid;overflow:visible}.customer-wholesale .customer-product{background:var(--card);border:1px solid var(--border);border-radius:1.25rem;grid-template-columns:minmax(0,1fr);align-items:start;padding:1.25rem;box-shadow:0 3px 15px #302d2905}.customer-wholesale .customer-product[data-selected=true]{border-color:var(--customer-warm-ink);background:var(--card)}.customer-product-info{align-items:flex-start;gap:1rem;min-width:0;display:flex}.customer-book-cover{border-radius:.2rem .5rem .5rem .2rem;width:4.75rem;height:7rem;min-height:6.5rem;padding:0;box-shadow:-3px 4px 8px #0001}.customer-book-cover-0{color:#fff5ff;background:#735b76}.customer-book-cover-1{color:#fffdf9;background:#374b69}.customer-book-cover-2{color:#342713;background:#dbb45d}.customer-book-cover-3{color:#fff6ef;background:#b76451}.customer-wholesale .customer-product h3{font-size:1rem;line-height:1.85}.customer-wholesale .customer-product [data-slot=badge]{background:var(--muted);color:var(--foreground)}.customer-wholesale .customer-cart{border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 6px 20px #302d2908}.customer-wholesale .customer-cart [data-slot=card-header]{background:var(--muted)}.customer-wholesale .customer-cart [data-slot=card-title]{font-size:1.1rem}.customer-wholesale .customer-review-name{background:var(--customer-warm);border-radius:.85rem;padding:.85rem 1rem;font-weight:700}.customer-wholesale .customer-cart [data-slot=card-content]>div:last-of-type{border-color:var(--border)}.customer-wholesale .customer-cart :is(.text-emerald-700,.dark\:text-emerald-300),.customer-wholesale .customer-review-cart :is(.text-emerald-700,.dark\:text-emerald-300){color:var(--customer-warm-ink)}.customer-wholesale .customer-cart .text-primary{color:var(--foreground)}.customer-wholesale .customer-cart .bg-primary\/10{background:var(--muted)}.customer-order-submitted{text-align:center;padding:1.5rem 0}.customer-order-submitted h2{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:900;line-height:1.8}.customer-success-mark{color:#254f3d;background:#e7eee6;border-radius:50%;place-items:center;width:4rem;height:4rem;margin:0 auto 1.25rem;display:grid;box-shadow:0 0 0 8px #e7eee660}.dark .customer-success-mark{color:#a6d6ae;background:#2c3a2d}.customer-order-receipt{text-align:start;background:var(--card);border:1px solid var(--border);border-radius:1.25rem;max-width:42rem;margin:1.5rem auto;padding:1.5rem}.customer-status-pill{background:var(--customer-warm);color:var(--customer-warm-ink);border-radius:2rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700}.customer-order-progress{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:1.25rem;display:grid}.customer-order-progress li{text-align:center;flex-direction:column;align-items:center;gap:.65rem;display:flex;position:relative}.customer-order-progress li:before{content:"";background:var(--border);height:2px;position:absolute;top:1.1rem;left:50%;right:-50%}.customer-order-progress li:first-child:before{display:none}.customer-order-progress li>span{z-index:1;border:1px solid var(--border);background:var(--background);width:2.25rem;height:2.25rem;color:var(--muted-foreground);border-radius:50%;place-items:center;font-size:.75rem;display:grid;position:relative}.customer-order-progress b{font-size:.75rem;font-weight:600}.customer-order-progress .is-done>span{color:#fffdf9;background:#254f3d}.customer-order-progress .is-current>span{background:var(--customer-warm);color:var(--customer-warm-ink);border-color:var(--customer-warm-ink)}@media (width>=1280px){.customer-wholesale .customer-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.customer-welcome{padding:1.25rem}.customer-welcome-icon{display:none}.customer-order-receipt{padding:1rem}.customer-order-progress b{font-size:.7rem}}@media (prefers-reduced-motion:no-preference){.customer-success-mark{animation:.35s ease-out customer-arrival}@keyframes customer-arrival{0%{transform:translateY(8px)scale(.92)}to{transform:translateY(0)scale(1)}}}.customer-storefront{border-radius:0;min-height:100svh;overflow-x:clip}.customer-storefront-header{z-index:40;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0}.customer-storefront-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1480px;margin:auto;padding:1rem 2rem;display:flex}.customer-storefront-brand{align-items:center;gap:.65rem;min-width:0;display:flex}.customer-storefront-nav{align-items:center;gap:.5rem;display:flex}.customer-storefront-nav a{border-radius:2rem;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.9rem;font-weight:700;transition:background .2s,color .2s;display:flex}.customer-storefront-nav a:hover,.customer-storefront-nav a[aria-current=page]{background:var(--customer-warm);color:var(--customer-warm-ink)}.customer-storefront-main{gap:2rem;width:100%;min-width:0;max-width:1480px;margin:auto;padding:1.5rem 2rem 3rem;display:grid}.customer-storefront-main.pb-64{padding-bottom:16rem}.customer-banner-slider{border:1px solid var(--border);background:var(--card);border-radius:1.25rem;min-width:0;overflow:hidden;box-shadow:0 10px 32px #27190e14}.customer-banner-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.customer-banner-track::-webkit-scrollbar{display:none}.customer-banner-slide{aspect-ratio:5;scroll-snap-align:start;background:var(--muted);flex:0 0 100%;width:100%}.customer-banner-slide img{object-fit:cover;width:100%;height:100%;display:block}.customer-banner-controls{justify-content:center;align-items:center;gap:1rem;padding:.5rem;display:flex}.customer-banner-controls [data-slot=button]{width:2rem;height:2rem}.customer-banner-dots{align-items:center;gap:.5rem;display:flex}.customer-banner-dots button{background:var(--muted-foreground);opacity:.45;border-radius:999px;width:.5rem;height:.5rem}.customer-banner-dots button.is-active{background:var(--customer-warm-ink);opacity:1;width:1.5rem}@media (width<=767px){.customer-banner-slide{aspect-ratio:3}.customer-banner-slide img{object-fit:cover}}.customer-storefront-hero{border-bottom:1px solid var(--border);grid-template-columns:1.2fr 1fr;align-items:center;min-height:350px;padding:1.5rem 2rem;display:grid;position:relative}.customer-hero-copy{z-index:1;position:relative}.customer-hero-copy h1{letter-spacing:-.045em;font-size:clamp(2rem,3.8vw,3.65rem);font-weight:900;line-height:1.65}.customer-hero-copy h1 em{color:var(--customer-warm-ink);font-style:normal}.customer-hero-description{max-width:34rem;color:var(--muted-foreground);margin:.9rem 0;font-size:.95rem;line-height:2.1}.customer-hero-link{background:var(--foreground);color:var(--background);border-radius:2rem;align-items:center;gap:.75rem;padding:.85rem 1.2rem;font-size:.9rem;font-weight:800;transition:transform .2s;display:inline-flex}.customer-hero-link:hover{transform:translateY(-3px)}.customer-hero-notes{color:var(--muted-foreground);flex-wrap:wrap;gap:1rem;margin-top:1.25rem;font-size:.75rem;display:flex}.customer-hero-notes span{align-items:center;gap:.35rem;display:flex}.customer-hero-art{direction:ltr;justify-content:center;align-items:center;height:310px;display:flex;position:relative}.customer-hero-orbit{border:1px solid var(--border);background:radial-gradient(circle, var(--customer-warm), transparent 70%);border-radius:50%;width:280px;height:280px;position:absolute}.customer-hero-orbit:after{content:"";border:1px dashed var(--customer-warm-ink);opacity:.25;border-radius:50%;position:absolute;inset:25px}.customer-hero-book{--book-angle:0deg;transform:rotate(var(--book-angle));margin:0 -12px;animation:5s ease-in-out infinite customer-book-float;position:relative}.customer-hero-book .customer-book-cover{width:110px;height:170px;padding:1rem;box-shadow:-8px 15px 24px #302d2926}.customer-hero-book .customer-book-cover span{font-size:.9rem}.customer-hero-book-0{--book-angle:-16deg;animation-delay:-.8s}.customer-hero-book-1{z-index:2;margin-top:-40px}.customer-hero-book-2{--book-angle:16deg;animation-delay:-1.6s}.customer-hero-art-label{color:var(--customer-warm-ink);background:var(--card);border:1px solid var(--border);border-radius:2rem;padding:.55rem 1rem;font-size:.75rem;position:absolute;bottom:8px}.customer-storefront-search-anchor{scroll-margin-top:7rem}.customer-storefront .customer-search-section{border:1px solid var(--border);border-radius:1rem;box-shadow:0 8px 28px #302d2908}.customer-storefront .customer-search-section header h2{font-size:1rem}.customer-storefront .customer-shelf-heading{margin-bottom:1rem}.customer-storefront .customer-storefront-shelves{gap:2.5rem}.customer-storefront .customer-shelf-card{transition:border-color .2s,box-shadow .2s}.customer-storefront .customer-shelf-card:hover{border-color:var(--customer-warm-ink);box-shadow:0 5px 16px #302d2910}.customer-storefront .customer-shelf-card[data-discount-shelf=true]{background:#fff2f0;border-color:#db9690}.customer-storefront .customer-shelf-card[data-discount-shelf=true]:hover,.customer-storefront .customer-shelf-card[data-discount-shelf=true][data-selected=true]{border-color:#b94040;box-shadow:0 5px 16px #b9404014}.dark .customer-storefront .customer-shelf-card[data-discount-shelf=true]{background:#352524;border-color:#86504d}.dark .customer-storefront .customer-shelf-card[data-discount-shelf=true]:hover,.dark .customer-storefront .customer-shelf-card[data-discount-shelf=true][data-selected=true]{border-color:#e77979}.customer-storefront-footer{border-top:1px solid var(--border);max-width:1480px;color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:1rem;margin:auto;padding:1.5rem 2rem;font-size:.8rem;display:flex}.customer-storefront-footer a{margin-inline-start:auto}.customer-order-submitted{position:relative}.customer-celebration{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.customer-confetti-burst{width:1px;height:1px;position:absolute;top:160px}.customer-confetti-burst.left{left:15%}.customer-confetti-burst.right{right:15%;transform:scaleX(-1)}.customer-confetti-burst i{opacity:0;width:7px;height:12px;animation:customer-confetti 2.4s ease-out var(--confetti-delay) both;border-radius:2px;display:block;position:absolute}@keyframes customer-confetti{0%{opacity:0;transform:translateY(20px)rotate(0)}10%{opacity:1}45%{opacity:1;transform:translate(var(--confetti-x), var(--confetti-y)) rotate(var(--confetti-turn))}to{opacity:0;transform:translate(var(--confetti-x), 180px) rotate(calc(var(--confetti-turn) + 180deg))}}@keyframes customer-book-float{50%{transform:translateY(-9px) rotate(var(--book-angle))}}@media (width>=768px){.customer-storefront-main.md\:pb-32{padding-bottom:8rem}}@media (width<=767px){.customer-storefront-header-inner{flex-wrap:wrap;gap:.65rem;padding:.85rem 1rem .5rem}.customer-storefront-brand{flex:1}.customer-storefront-account{max-width:145px}.customer-storefront-nav{order:3;justify-content:space-between;gap:.25rem;width:100%}.customer-storefront-nav a{flex:1;justify-content:center;gap:.3rem;padding:.65rem .4rem;font-size:.75rem}.customer-storefront-main{gap:1.5rem;padding:1rem 1rem 2rem}.customer-storefront-hero{grid-template-columns:1fr;min-height:0;padding:.5rem .25rem 1.5rem}.customer-hero-copy h1{font-size:2rem}.customer-hero-description{font-size:.85rem}.customer-hero-art{height:210px;margin-top:1rem}.customer-hero-orbit{width:190px;height:190px}.customer-hero-book .customer-book-cover{width:82px;height:125px;padding:.65rem}.customer-hero-book .customer-book-cover span{font-size:.7rem}.customer-hero-art-label{bottom:0}.customer-storefront-footer{margin-inline:1rem;padding:1rem 0}.customer-storefront-search-anchor{scroll-margin-top:9rem}}@media (prefers-reduced-motion:reduce){.customer-hero-book,.customer-confetti-burst i{animation:none}.customer-celebration{display:none}.customer-hero-link,.customer-storefront-nav a,.customer-storefront .customer-shelf-card{transition:none}}
