:root{--cream:#FBF8F1;--cream-deep:#F4EEE1;--ink:#23211C;--ink-soft:#5C574D;--blue:#7BA7E8;--blue-deep:#4E7FC4;--blue-wash:#EAF1FB;--white:#FFFFFF;--radius:20px;--radius-sm:12px;--radius-pill:999px;--shadow:0 4px 24px rgba(35,33,28,.06);--shadow-lift:0 12px 40px rgba(35,33,28,.1);--display:"Fraunces",Georgia,serif;--sans:"Plus Jakarta Sans",-apple-system,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:1rem;padding:15px 32px;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.btn-primary{background:var(--ink);color:var(--cream)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);background:#000}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{transform:translateY(-2px);box-shadow:0 12px 30px #7ba7e866;background:var(--blue-deep)}.btn-blue.upload-pending{opacity:.6}.btn-lg{padding:18px 42px;font-size:1.08rem}.btn-block{width:100%;padding:18px}.btn-ghost{background:var(--white);box-shadow:var(--shadow)}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.site-nav{position:sticky;top:0;z-index:100;background:#fbf8f1d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(35,33,28,.06)}.nav-inner{max-width:1200px;margin:0 auto;padding:10px 28px 10px 16px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo img{height:48px;width:auto}.nav-logo .nav-wordmark{font-family:var(--display);font-weight:600;font-size:1.5rem}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-weight:500;font-size:.96rem;color:var(--ink-soft);transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-cta{display:flex;align-items:center;gap:14px}.nav-cart{position:relative;display:inline-flex;align-items:center;color:var(--ink);padding:6px}.nav-cart svg{width:22px;height:22px}.nav-cart-count{position:absolute;top:-2px;right:-6px;background:var(--blue);color:#fff;font-size:.68rem;font-weight:700;min-width:17px;height:17px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;padding:0 4px}.nav-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px}.nav-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.2s}.mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--cream);padding:80px 28px;flex-direction:column;gap:8px}.mobile-menu.open{display:flex}.mobile-menu a{font-family:var(--display);font-size:1.6rem;font-weight:500;padding:14px 0;border-bottom:1px solid rgba(35,33,28,.08)}.mobile-menu .btn{margin-top:24px;font-family:var(--sans);font-size:1rem}.mobile-close{position:absolute;top:24px;right:28px;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--ink)}.hero{max-width:1200px;margin:0 auto;padding:70px 28px 60px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero-rating{display:inline-flex;align-items:center;gap:10px;background:var(--white);padding:8px 16px;border-radius:var(--radius-pill);box-shadow:var(--shadow);margin-bottom:24px;font-size:.9rem;font-weight:500}.stars{color:var(--blue);letter-spacing:1px}.hero h1{font-family:var(--display);font-weight:600;font-size:clamp(2.8rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.02em;margin-bottom:22px}.hero h1 em{font-style:italic;color:var(--blue-deep)}.hero-sub{font-size:1.18rem;color:var(--ink-soft);max-width:480px;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero-trust{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}.hero-trust span{display:inline-flex;align-items:center;gap:7px;font-size:.9rem;font-weight:500;color:var(--ink-soft)}.hero-trust svg{width:18px;height:18px;color:var(--blue-deep)}.hero-visual{position:relative}.hero-card{display:block;text-decoration:none;color:inherit;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:14px;transform:rotate(-2deg);transition:transform .4s ease;cursor:pointer}.hero-card:hover{transform:rotate(0)}.hero-card-img{border-radius:14px;overflow:hidden;aspect-ratio:1/1;background:linear-gradient(135deg,var(--blue-wash),var(--cream-deep));position:relative;display:flex;align-items:center;justify-content:center}.hero-card-img img{width:100%;height:100%;object-fit:cover;display:block}.hero-card-cap{display:flex;align-items:center;justify-content:space-between;padding:14px 10px 6px}.hero-card-cap strong{font-weight:600;font-size:1rem}.hero-card-cap span{color:var(--blue-deep);font-weight:600}.hero-float{position:absolute;background:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);padding:12px 16px;display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:500}.hero-float-1{top:18px;right:-12px;animation:bob 4s ease-in-out infinite}.hero-float-2{bottom:88px;left:-20px;animation:bob 4s ease-in-out infinite .8s}.hero-float .emoji{font-size:1.3rem}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.strip{background:var(--ink);color:var(--cream);padding:16px 0;overflow:hidden}.strip-track{display:flex;gap:0;white-space:nowrap;animation:scroll 28s linear infinite;width:max-content}.strip-item{font-family:var(--display);font-size:1.1rem;font-weight:500;display:inline-flex;align-items:center;margin-right:48px}.strip-item .sep{font-size:.9rem;margin-left:48px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}section{position:relative}.wrap{max-width:1200px;margin:0 auto;padding:0 28px}.section-pad{padding:90px 0}.eyebrow{display:inline-block;font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:14px}.section-head{text-align:center;max-width:640px;margin:0 auto 54px}.section-head h2{font-family:var(--display);font-weight:600;font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.015em;margin-bottom:16px}.section-head p{font-size:1.12rem;color:var(--ink-soft)}.how{background:var(--white)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{text-align:center;padding:8px}.step-num{width:64px;height:64px;border-radius:50%;background:var(--blue-wash);color:var(--blue-deep);font-family:var(--display);font-weight:600;font-size:1.6rem;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;position:relative}.step h3{font-family:var(--display);font-weight:600;font-size:1.4rem;margin-bottom:10px}.step p{color:var(--ink-soft);font-size:1.02rem;max-width:300px;margin:0 auto}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px}.product{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease;cursor:pointer;display:block}.product:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}.product-img{aspect-ratio:1;background:linear-gradient(135deg,var(--blue-wash),var(--cream-deep));position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-img .ghost{font-size:4rem;opacity:.35}.product-img img{width:100%;height:100%;object-fit:cover;display:block}.product-tag{position:absolute;top:14px;left:14px;background:var(--white);color:var(--ink);font-size:.76rem;font-weight:600;padding:5px 12px;border-radius:var(--radius-pill);box-shadow:var(--shadow);z-index:2}.product-body{padding:20px 22px 24px}.product-body h3{font-family:var(--display);font-weight:600;font-size:1.32rem;margin-bottom:4px}.product-body p{color:var(--ink-soft);font-size:.94rem;margin-bottom:14px}.product-foot{display:flex;align-items:center;justify-content:space-between}.product-price{font-weight:700;font-size:1.18rem}.product-price small{font-weight:500;font-size:.85rem;color:var(--ink-soft)}.product-link{font-weight:600;font-size:.92rem;color:var(--blue-deep);display:inline-flex;align-items:center;gap:5px;transition:gap .15s}.product:hover .product-link{gap:9px}.values{background:var(--blue-wash)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.value{background:var(--white);border-radius:var(--radius);padding:32px 28px;text-align:center}.value-ico{width:56px;height:56px;border-radius:16px;background:var(--blue-wash);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;color:var(--blue-deep)}.value-ico svg{width:28px;height:28px}.value h3{font-family:var(--display);font-weight:600;font-size:1.22rem;margin-bottom:8px}.value p{color:var(--ink-soft);font-size:.96rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.review{background:var(--white);border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow)}.review-quote-stars{color:var(--blue);letter-spacing:2px;font-size:.95rem;margin-bottom:14px}.review p{font-size:1.04rem;margin-bottom:18px;color:var(--ink)}.review-author{display:flex;align-items:center;gap:12px}.review-avatar{width:42px;height:42px;border-radius:50%;background:var(--blue-wash);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--blue-deep)}.review-author strong{display:block;font-weight:600;font-size:.96rem}.review-author span{font-size:.85rem;color:var(--ink-soft)}.final-section{padding-top:72px;padding-bottom:72px}.final{background:var(--ink);color:var(--cream);text-align:center;border-radius:var(--radius);padding:72px 32px;position:relative;overflow:hidden}.final h2{font-family:var(--display);font-weight:600;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.05;margin-bottom:18px;position:relative}.final p{font-size:1.18rem;color:#fbf8f1c7;max-width:480px;margin:0 auto 32px;position:relative}.final .btn-blue{position:relative}.final-paws{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;font-size:3rem;pointer-events:none}.site-footer{background:var(--cream-deep);padding:64px 0 32px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(35,33,28,.1)}.footer-brand img{height:62px;margin-bottom:16px}.footer-brand .footer-wordmark{font-family:var(--display);font-weight:600;font-size:1.6rem;margin-bottom:12px}.footer-brand p{color:var(--ink-soft);font-size:.96rem;max-width:280px}.footer-col h4{font-weight:600;font-size:.92rem;margin-bottom:16px;letter-spacing:.02em}.footer-col a{display:block;color:var(--ink-soft);font-size:.94rem;margin-bottom:11px;transition:color .15s}.footer-col a:hover{color:var(--ink)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px;gap:20px;flex-wrap:wrap}.footer-bottom p{color:var(--ink-soft);font-size:.88rem}.footer-social{display:flex;gap:14px}.footer-social a{width:38px;height:38px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:.18s}.footer-social a:hover{background:var(--blue);color:#fff;transform:translateY(-2px)}.footer-social svg{width:18px;height:18px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.strip-track{animation:none}}.crumb{max-width:1200px;margin:0 auto;padding:24px 28px 0;font-size:.9rem;color:var(--ink-soft)}.crumb a:hover{color:var(--ink)}.pdp{max-width:1200px;margin:0 auto;padding:28px 28px 80px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.gallery{position:sticky;top:96px}.gallery-main{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.gallery-main .preview-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue-wash),var(--cream-deep))}.gallery-main .ghost{font-size:7rem;opacity:.4}.gallery-main img.product-shot{width:100%;height:100%;object-fit:cover;display:block}.gallery-main img.user-preview{width:100%;height:100%;object-fit:cover;display:none;position:absolute;top:0;right:0;bottom:0;left:0}.gallery-badge{position:absolute;top:16px;left:16px;background:var(--white);color:var(--ink);font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:var(--radius-pill);box-shadow:var(--shadow);z-index:2}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.thumb{background:var(--white);border-radius:var(--radius-sm);aspect-ratio:1;overflow:hidden;box-shadow:var(--shadow);cursor:pointer;border:2px solid transparent;transition:border .15s}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb.active{border-color:var(--blue)}.thumb[hidden]{display:none}.pdp-info h1{font-family:var(--display);font-weight:600;font-size:clamp(2rem,4vw,2.8rem);line-height:1.06;letter-spacing:-.015em;margin-bottom:12px}.pdp-rating{display:flex;align-items:center;gap:10px;margin-bottom:20px}.pdp-rating .stars{color:var(--blue);letter-spacing:1px}.pdp-rating span{font-size:.9rem;color:var(--ink-soft)}.pdp-price{font-size:1.7rem;font-weight:700;margin-bottom:6px}.pdp-price small{font-size:1rem;font-weight:500;color:var(--ink-soft)}.pdp-ship{font-size:.92rem;color:var(--blue-deep);font-weight:500;margin-bottom:26px;display:inline-flex;align-items:center;gap:6px}.pdp-ship svg{width:17px;height:17px;flex-shrink:0}.pdp-desc{font-size:1.05rem;color:var(--ink-soft);margin-bottom:30px}.form-block{background:var(--white);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);margin-bottom:24px}.form-step{margin-bottom:26px}.form-step:last-child{margin-bottom:0}.form-label{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1.02rem;margin-bottom:14px}.form-label .num{width:26px;height:26px;border-radius:50%;background:var(--blue-wash);color:var(--blue-deep);font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.size-opt{border:1.5px solid rgba(35,33,28,.14);border-radius:var(--radius-sm);padding:12px 0;text-align:center;font-weight:600;font-size:.95rem;cursor:pointer;transition:.15s;background:var(--white);font-family:var(--sans)}.size-opt:hover{border-color:var(--blue)}.size-opt.active{border-color:var(--blue);background:var(--blue-wash);color:var(--blue-deep)}.upload{display:block;border:2px dashed rgba(78,127,196,.4);border-radius:var(--radius-sm);padding:32px 20px;text-align:center;cursor:pointer;transition:.18s;background:var(--blue-wash)}.upload:hover{border-color:var(--blue);background:#e2edfb}.upload.has-file{border-style:solid;border-color:var(--blue);background:var(--white)}.upload-ico{width:48px;height:48px;margin:0 auto 12px;color:var(--blue-deep)}.upload-ico svg{width:100%;height:100%}.upload strong{display:block;font-weight:600;margin-bottom:4px}.upload span{font-size:.88rem;color:var(--ink-soft)}.upload-filename{display:none;align-items:center;justify-content:center;gap:10px;font-weight:600;color:var(--blue-deep)}.upload-filename svg{width:20px;height:20px}.upload-msg{font-size:.88rem;margin-top:8px;padding:10px 14px;border-radius:var(--radius-sm);display:none}.upload-msg.error{display:block;color:#b91c1c;background:#fee2e2}.upload-msg.success{display:block;color:#166534;background:#dcfce7}.upload input[type=file],.form-step input[type=file]{display:none}.guide{display:flex;gap:10px;padding:14px 16px;background:var(--cream-deep);border-radius:var(--radius-sm);margin-top:14px;font-size:.88rem;color:var(--ink-soft)}.guide svg{width:18px;height:18px;color:var(--blue-deep);flex-shrink:0;margin-top:2px}.trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.trust-row span{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;font-weight:500;color:var(--ink-soft)}.trust-row svg{width:17px;height:17px;color:var(--blue-deep)}.accordion{margin-top:34px;border-top:1px solid rgba(35,33,28,.1)}.acc-item{border-bottom:1px solid rgba(35,33,28,.1)}.acc-head{width:100%;background:none;border:none;cursor:pointer;padding:18px 0;display:flex;align-items:center;justify-content:space-between;font-family:var(--sans);font-weight:600;font-size:1.02rem;color:var(--ink);text-align:left}.acc-head svg{width:20px;height:20px;transition:transform .2s;flex-shrink:0}.acc-head.open svg{transform:rotate(45deg)}.acc-body{max-height:0;overflow:hidden;transition:max-height .25s ease}.acc-body p{padding:0 0 18px;color:var(--ink-soft);font-size:.98rem}.select-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.select-wrap{display:flex;flex-direction:column;gap:6px}.select-label{font-size:.82rem;font-weight:600;color:var(--ink-soft)}.select-input{font-family:var(--sans);font-size:.96rem;font-weight:500;padding:11px 14px;border-radius:var(--radius-sm);border:1.5px solid rgba(35,33,28,.14);background:var(--white);color:var(--ink);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C574D' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.select-input:focus{outline:none;border-color:var(--blue)}.swatch-row{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}.swatch{width:34px;height:34px;border-radius:50%;background:var(--sw);border:2px solid transparent;cursor:pointer;padding:0;position:relative;transition:transform .15s,border-color .15s;box-shadow:0 0 0 1px #23211c14}.swatch:hover{transform:scale(1.08)}.swatch.active{border-color:var(--ink)}.swatch.active:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1.5px solid var(--ink);border-radius:50%}.color-current{font-size:.88rem;color:var(--ink-soft)}.color-current span{font-weight:600;color:var(--ink)}.custom-color-link{display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--blue-deep);padding:4px 0;margin-bottom:22px}.custom-color-link svg{width:17px;height:17px}.custom-color-link:hover{text-decoration:underline}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#23211c73;display:none;align-items:center;justify-content:center;z-index:300;padding:20px}.modal-overlay.open{display:flex}.modal-box{background:var(--white);border-radius:var(--radius);padding:36px 32px;max-width:420px;width:100%;position:relative;box-shadow:var(--shadow-lift);text-align:center}.modal-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--ink-soft);line-height:1}.modal-close:hover{color:var(--ink)}.modal-ico{width:52px;height:52px;border-radius:16px;background:var(--blue-wash);color:var(--blue-deep);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.modal-ico svg{width:26px;height:26px}.modal-box h3{font-family:var(--display);font-weight:600;font-size:1.4rem;margin-bottom:10px}.modal-box p{font-size:.98rem;color:var(--ink-soft);margin-bottom:22px}.review-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;font-family:var(--sans);font-weight:600;font-size:.9rem;color:var(--blue-deep);cursor:pointer;padding:0;margin-left:4px}.review-link:hover{color:var(--ink)}.review-link svg{width:15px;height:15px}.review-modal-box{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;text-align:left}.review-modal-box h3{margin-bottom:6px}.review-modal-box .modal-sub{color:var(--ink-soft);font-size:.92rem;margin-bottom:22px}.review-field{margin-bottom:18px}.review-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:8px}.review-field input[type=text],.review-field textarea{width:100%;font-family:var(--sans);font-size:.96rem;color:var(--ink);background:var(--cream);border:1px solid var(--cream-deep);border-radius:var(--radius-sm);padding:13px 16px;resize:vertical;transition:border-color .15s}.review-field input[type=text]:focus,.review-field textarea:focus{outline:none;border-color:var(--blue)}.review-form-stars{display:flex;gap:6px}.review-star{font-size:1.7rem;line-height:1;color:var(--cream-deep);background:none;border:none;cursor:pointer;padding:0;transition:color .12s,transform .12s}.review-star:hover{transform:scale(1.12)}.review-star.active{color:var(--blue)}.review-photo-upload{display:flex;align-items:center;gap:12px;border:1.5px dashed var(--cream-deep);border-radius:var(--radius-sm);padding:14px 16px;cursor:pointer;transition:border-color .15s}.review-photo-upload:hover{border-color:var(--blue)}.review-photo-upload svg{width:22px;height:22px;color:var(--ink-soft);flex-shrink:0}.review-photo-upload span{font-size:.88rem;color:var(--ink-soft)}.review-photo-preview{display:none;position:relative;margin-top:10px}.review-photo-preview img{max-height:120px;border-radius:var(--radius-sm);display:block}.review-photo-remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--cream);border:none;cursor:pointer;font-size:.9rem;line-height:1}.review-status{font-size:.88rem;margin-top:14px;display:none}.review-status.show{display:block}.review-status.error{color:#b5483d}.review-success-state{display:none;text-align:center;padding:8px 0}.review-success-state svg{width:48px;height:48px;color:var(--blue);margin-bottom:14px}.review-success-state h3{margin-bottom:8px}.review-success-state p{color:var(--ink-soft);font-size:.94rem}.field-error{font-size:.88rem;color:#b5483d;margin-top:8px;min-height:1.1em}.cart-page{max-width:960px;margin:0 auto;padding:48px 28px 90px}.cart-page h1{font-family:var(--display);font-weight:600;font-size:clamp(2rem,4vw,2.8rem);margin-bottom:32px}.cart-empty{text-align:center;padding:60px 0}.cart-empty p{color:var(--ink-soft);font-size:1.1rem;margin-bottom:24px}.cart-line{display:grid;grid-template-columns:96px 1fr auto;gap:20px;align-items:center;background:var(--white);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);margin-bottom:16px}.cart-line-img{width:96px;height:96px;border-radius:var(--radius-sm);overflow:hidden;background:var(--blue-wash)}.cart-line-img img{width:100%;height:100%;object-fit:cover}.cart-line-info h3{font-family:var(--display);font-weight:600;font-size:1.15rem}.cart-line-info .cart-line-opts{font-size:.88rem;color:var(--ink-soft)}.cart-line-info .cart-line-props{font-size:.85rem;color:var(--blue-deep);margin-top:2px}.cart-line-remove{font-size:.85rem;color:var(--ink-soft);text-decoration:underline;margin-top:6px;display:inline-block}.cart-line-right{text-align:right}.cart-line-price{font-weight:700;margin-bottom:8px}.cart-qty{display:inline-flex;align-items:center;border:1.5px solid rgba(35,33,28,.14);border-radius:var(--radius-pill);overflow:hidden}.cart-qty input{width:48px;text-align:center;border:none;font-family:var(--sans);font-size:.95rem;padding:8px 0;background:var(--white);color:var(--ink)}.cart-qty input:focus{outline:none}.cart-summary{margin-top:28px;background:var(--white);border-radius:var(--radius);padding:26px 28px;box-shadow:var(--shadow);text-align:right}.cart-summary .cart-subtotal{font-size:1.3rem;font-weight:700;margin-bottom:6px}.cart-summary p{font-size:.9rem;color:var(--ink-soft);margin-bottom:18px}.page-shell{max-width:820px;margin:0 auto;padding:56px 28px 90px}.page-shell h1{font-family:var(--display);font-weight:600;font-size:clamp(2.2rem,4.5vw,3.2rem);margin-bottom:28px}.rte{font-size:1.05rem;color:var(--ink)}.rte h2{font-family:var(--display);font-weight:600;font-size:1.6rem;margin:36px 0 12px}.rte h3{font-family:var(--display);font-weight:600;font-size:1.25rem;margin:28px 0 10px}.rte p{margin-bottom:16px;color:var(--ink-soft)}.rte ul,.rte ol{margin:0 0 16px 22px;color:var(--ink-soft)}.rte a{color:var(--blue-deep);text-decoration:underline}.collection-shell{max-width:1200px;margin:0 auto;padding:56px 28px 90px}.collection-shell h1{font-family:var(--display);font-weight:600;font-size:clamp(2.2rem,4.5vw,3.2rem);margin-bottom:12px}.collection-shell .collection-desc{color:var(--ink-soft);font-size:1.1rem;max-width:640px;margin-bottom:40px}.pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}.pagination a,.pagination span{padding:10px 16px;border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow);font-weight:600;font-size:.92rem}.pagination span.current{background:var(--ink);color:var(--cream)}.form-shell{max-width:440px;margin:0 auto;padding:64px 28px 100px}.form-shell h1{font-family:var(--display);font-weight:600;font-size:2rem;margin-bottom:24px;text-align:center}.form-shell .form-card{background:var(--white);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow)}.form-shell label{display:block;font-weight:600;font-size:.9rem;margin-bottom:8px}.form-shell input[type=email],.form-shell input[type=password],.form-shell input[type=text],.form-shell input[type=tel]{width:100%;font-family:var(--sans);font-size:.98rem;padding:13px 16px;border:1.5px solid rgba(35,33,28,.14);border-radius:var(--radius-sm);background:var(--cream);color:var(--ink);margin-bottom:18px}.form-shell input:focus{outline:none;border-color:var(--blue)}.form-shell .btn{width:100%}.form-shell .form-links{text-align:center;margin-top:18px;font-size:.9rem}.form-shell .form-links a{color:var(--blue-deep);text-decoration:underline}.form-errors{background:#fee2e2;color:#b91c1c;border-radius:var(--radius-sm);padding:12px 16px;font-size:.9rem;margin-bottom:18px}.form-errors ul{margin-left:18px}.pw-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--cream)}.pw-modal{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:44px 40px 40px;max-width:400px;width:100%;text-align:center}.pw-modal h2{font-family:var(--display);font-weight:600;font-size:1.7rem;margin-bottom:8px}.pw-modal p{color:var(--ink-soft);font-size:.98rem;margin-bottom:28px}.pw-modal input[type=password]{width:100%;padding:14px 18px;border:1.5px solid rgba(35,33,28,.18);border-radius:var(--radius-sm);font-family:var(--sans);font-size:1rem;background:var(--cream);color:var(--ink);outline:none;transition:border-color .18s;margin-bottom:14px}.pw-modal input[type=password]:focus{border-color:var(--blue)}.notfound{text-align:center;padding:110px 28px 130px}.notfound h1{font-family:var(--display);font-weight:600;font-size:clamp(2.4rem,5vw,3.6rem);margin-bottom:14px}.notfound p{color:var(--ink-soft);font-size:1.12rem;margin-bottom:30px}@media(max-width:900px){.nav-links,.nav-cta .btn{display:none}.nav-toggle{display:flex}.hero{grid-template-columns:1fr;gap:40px;padding-top:48px}.hero-visual{max-width:420px;margin:0 auto;width:100%}.steps{grid-template-columns:1fr;gap:36px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.pdp{grid-template-columns:1fr;gap:32px}.gallery{position:static}}@media(max-width:560px){.section-pad{padding:64px 0}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.footer-top{grid-template-columns:1fr}.final{padding:56px 24px}.cart-line{grid-template-columns:72px 1fr;grid-template-rows:auto auto}.cart-line-right{grid-column:1/-1;text-align:left;display:flex;align-items:center;justify-content:space-between}}.pdp-star-badge{margin:4px 0 8px}.pdp-reviews{margin-top:40px}:root{--jdgm-star-color:#7BA7E8}.jdgm-star,.jdgm-widget .jdgm-star,.jdgm-prev-badge .jdgm-star,.jdgm-star.jdgm--on,.jdgm-star.jdgm--half{color:#7ba7e8!important}.jdgm-widget,.jdgm-rev-widg,.jdgm-prev-badge,.jdgm-form,.jdgm-rev{font-family:var(--sans)!important;color:var(--ink)!important}.jdgm-rev-widg__title,.jdgm-rev-widg__summary-title{font-family:var(--display)!important;font-weight:600!important;color:var(--ink)!important}.jdgm-rev-widg__summary-text,.jdgm-rev__author,.jdgm-rev__timestamp,.jdgm-rev__body,.jdgm-rev__title{color:var(--ink-soft)!important}.jdgm-write-rev-link,.jdgm-btn,.jdgm-form__submit-btn,.jdgm-rev-widg__title-btn-wrapper button{font-family:var(--sans)!important;font-weight:600!important;background:var(--blue)!important;color:#fff!important;border:none!important;border-radius:var(--radius-pill)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}.jdgm-write-rev-link:hover,.jdgm-btn:hover,.jdgm-form__submit-btn:hover{background:var(--blue-deep)!important;transform:translateY(-2px)}.jdgm-rev,.jdgm-rev-widg__body{border-radius:var(--radius)!important;background:var(--white)!important;box-shadow:var(--shadow)!important;border:none!important}.jdgm-divider{border-color:#23211c1a!important}.jdgm-form input[type=text],.jdgm-form input[type=email],.jdgm-form textarea{font-family:var(--sans)!important;border-radius:var(--radius-sm)!important;border:1px solid var(--cream-deep)!important;background:var(--cream)!important;color:var(--ink)!important}.jdgm-form input:focus,.jdgm-form textarea:focus{border-color:var(--blue)!important;outline:none!important}.jdgm-paginate__page{border-radius:var(--radius-sm)!important;font-family:var(--sans)!important}.jdgm-paginate__page--active{background:var(--ink)!important;color:var(--cream)!important}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
