@font-face{font-family:Baloo Rug;src:url(/assets/Baloo2-VariableFont_wght-DmQtXhS6.ttf)format("truetype");font-weight:400 1000;font-display:swap}@font-face{font-family:Poppins Rug;src:url(/assets/Poppins-Regular-CTKNfV9P.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Poppins Rug;src:url(/assets/Poppins-SemiBold-B_fPDAUb.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Poppins Rug;src:url(/assets/Poppins-ExtraBold-W_qeO1XX.ttf)format("truetype");font-weight:800;font-display:swap}:root{--ink:#1f1f1f;--muted:#6b7280;--cream:#fff6e6;--paper:#fffaf0;--purple:#7b3fd1;--lilac:#a15fe0;--orange:#ff7a00;--yellow:#ffc107;--pink:#ff6ba6;--line:#1b120c24;--body-font:"Poppins Rug", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display-font:"Baloo Rug", "Poppins Rug", ui-sans-serif, system-ui, sans-serif;font-family:var(--body-font);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#fff6e6 0%,#fff0d2 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff1cf;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}#root{min-height:100svh}.btn{min-height:54px;font-size:15px;font-family:var(--display-font);border:2px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:0 34px;font-weight:900;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(90deg, var(--orange), #ff5e00);box-shadow:0 14px 24px #ff6a0040}.btn-primary span{font-family:var(--body-font);font-size:1.18em;line-height:1;display:inline-block;transform:translateY(-1px)}.btn-secondary{color:#171211;background:#fffcf3b8;border-color:#15100e}.btn-dark{color:#fff;background:#030303;border-radius:999px;min-height:48px;box-shadow:0 12px 24px #00000038}.review-avatar{color:#fff;background:linear-gradient(135deg,#503022,#e6b08a);border-radius:50%;place-items:center;width:88px;height:88px;font-weight:1000;display:grid}.admin-link{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.admin-link img{object-fit:contain;width:26px;height:26px;display:block}.social-icons{align-items:center;gap:18px;display:flex}.social-icons a{place-items:center;width:32px;height:32px;display:grid}.social-icons img{object-fit:contain;width:30px;height:30px;display:block}.copyright{color:#8b7b69;text-align:center;margin:0;font-size:12px}.admin-page{background:#fff1cf;min-height:560px;padding:48px clamp(22px,6vw,112px)}.store-page{background:radial-gradient(circle at 9% 14%,#ffc10742,#0000 25%),radial-gradient(circle at 91% 10%,#a15fe026,#0000 24%),linear-gradient(#fff1cf 0%,#fff7e8 100%);min-height:620px;padding:54px clamp(22px,6vw,112px) 58px}.store-filter-card h2,.store-result-count,.store-search-result,.store-empty-result,.store-product-card strong,.store-product-card span{margin:0}.store-filter-toggle,.store-search button,.store-catalog-button{color:#fff;background:linear-gradient(90deg, var(--orange), #ff5e00);min-height:48px;font-family:var(--display-font);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:15px;font-weight:1000;display:inline-flex;box-shadow:0 12px 22px #ff6a0033}.store-filter-toggle{background:linear-gradient(90deg, var(--purple), var(--lilac));gap:10px;margin-bottom:20px;padding:0 22px;box-shadow:0 12px 22px #7b3fd133}.store-filter-toggle span{font-size:28px;line-height:1;transform:translateY(-1px)}.store-shell{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:28px;display:grid}.store-shell.filters-hidden{grid-template-columns:1fr}.store-sidebar{gap:20px;display:grid}.store-filter-card{border:1px solid var(--line);background:#fffaf0f0;border-radius:10px;padding:24px 22px;box-shadow:0 14px 34px #4730151a}.store-filter-card h2{color:#111;margin-bottom:16px;font-size:18px;font-weight:1000;line-height:1}.store-filter-card label{color:#3c4657;cursor:pointer;align-items:center;gap:11px;min-height:34px;font-size:17px;font-weight:850;display:flex}.store-filter-card input{width:16px;height:16px;accent-color:var(--purple)}.store-category-list{gap:8px;max-height:240px;padding-right:8px;display:grid;overflow-y:auto}.store-category-list button{color:#596273;text-align:left;cursor:pointer;background:0 0;border:0;min-height:30px;padding:0;font-weight:900}.store-category-list button.is-active{color:var(--purple)}.store-results{min-width:0}.store-search{grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:16px;display:grid}.store-search input,.store-sort select{color:#211814;border:1px solid var(--line);background:#fffaf0f0;border-radius:10px;outline:none;width:100%;min-width:0;height:52px;padding:0 20px;font-size:16px;font-weight:800}.store-search input::placeholder{color:#9b8d80}.store-search button{background:linear-gradient(90deg, var(--purple), var(--lilac));box-shadow:0 12px 22px #7b3fd12e}.store-actions-row{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;display:flex}.store-catalog-button{min-width:132px;padding:0 20px}.store-sort{color:#3b302a;align-items:center;gap:12px;font-weight:900;display:flex}.store-sort select{width:250px;height:46px;font-size:14px}.store-result-count,.store-search-result,.store-empty-result{color:#40342e;font-size:15px;font-weight:900}.store-result-count{margin-top:22px}.store-search-result{margin-top:10px}.store-search-result strong{color:var(--purple)}.store-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.store-product-card{color:#0c0a0b;background:#fffaf0f5;border:1px solid #4226091a;border-radius:10px;flex-direction:column;min-width:0;min-height:312px;padding:16px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 14px 30px #4730151a}.store-product-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #47301524}.store-product-image{aspect-ratio:1/.78;background:#fff6e6;border:1px solid #42260914;border-radius:8px;width:100%;display:block;overflow:hidden}.store-product-image img{object-fit:cover;width:100%;height:100%;display:block}.store-product-category{color:var(--purple);text-transform:uppercase;margin-top:14px;font-size:12px;font-weight:1000}.store-product-card strong{min-height:44px;font-family:var(--display-font);margin-top:8px;font-size:18px;font-weight:1000;line-height:1.08}.store-product-price{color:var(--orange);gap:2px;margin-top:auto;font-size:18px;font-weight:1000;display:grid}.store-product-price small,.product-detail-price small{color:#6d5c54;font-size:12px;font-weight:900}.store-product-availability{color:#067647;background:#06764714;border:1px solid #06764729;border-radius:999px;width:fit-content;margin-top:8px;padding:5px 8px;font-size:11px;font-weight:1000}.store-empty-result{border:1px solid var(--line);background:#fffaf0f0;border-radius:10px;margin-top:22px;padding:20px}.product-detail-page{background:radial-gradient(circle at 12% 12%,#ffc10738,#0000 25%),radial-gradient(circle at 88% 18%,#a15fe01f,#0000 24%),linear-gradient(#fff1cf 0%,#fff7e8 100%);min-height:620px;padding:42px clamp(22px,6vw,112px) 52px}.product-detail-shell{grid-template-columns:minmax(0,600px) 300px;justify-content:center;align-items:start;gap:clamp(22px,3vw,38px);width:min(980px,100%);margin:0 auto;display:grid}.product-gallery{gap:16px;min-width:0;display:grid}.product-main-image{aspect-ratio:1/.74;background:#fffaf0f5;border:1px solid #4226091a;border-radius:10px;width:100%;overflow:hidden;box-shadow:0 18px 42px #4730151f}.product-main-image img{object-fit:contain;width:100%;height:100%;display:block}.product-thumbnails{scrollbar-width:thin;gap:12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.product-thumbnails button{cursor:pointer;background:#fffaf0;border:2px solid #42260924;border-radius:8px;flex:0 0 70px;width:70px;height:70px;padding:0;overflow:hidden}.product-thumbnails button.is-active{border-color:var(--orange);box-shadow:0 0 0 3px #ff7a002e}.product-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.product-purchase-card{background:#fffaf0f5;border:1px solid #4226091a;border-radius:10px;padding:24px;position:sticky;top:142px;box-shadow:0 18px 42px #4730151f}.product-detail-kicker{color:var(--purple);text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:1000;display:inline-flex}.product-purchase-card h1{color:#0c0a0b;font-family:var(--display-font);margin:0;font-size:clamp(28px,3vw,38px);font-weight:1000;line-height:.96}.product-detail-price{color:var(--orange);gap:2px;margin:16px 0 0;font-size:22px;font-weight:1000;display:grid}.product-detail-size{color:#2f2925;gap:3px;margin:12px 0 0;display:grid}.product-detail-size span{color:#75685f;text-transform:uppercase;font-size:12px;font-weight:1000}.product-detail-size strong{font-size:18px;font-weight:1000}.product-detail-availability{color:#067647;background:#06764714;border:1px solid #0676472e;border-radius:999px;width:fit-content;margin:14px 0 0;padding:7px 10px;font-size:12px;font-weight:1000}.product-add-button{color:#fff;background:linear-gradient(90deg, var(--orange), #ff5e00);width:100%;min-height:48px;font-family:var(--display-font);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;margin-top:24px;padding:0 22px;font-size:15px;font-weight:1000;display:inline-flex;box-shadow:0 14px 24px #ff6a003d}.product-add-button:disabled{cursor:not-allowed;opacity:.55}.cart-page{background:radial-gradient(circle at 12% 12%,#ffc10742,#0000 25%),radial-gradient(circle at 88% 18%,#a15fe024,#0000 24%),linear-gradient(#fff1cf 0%,#fff7e8 100%);min-height:620px;padding:54px clamp(22px,6vw,112px) 58px}.cart-heading{margin-bottom:30px}.cart-kicker{color:var(--purple);text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:1000;display:inline-flex}.cart-heading h1,.cart-heading p,.cart-empty h2,.cart-empty p,.cart-item-info strong,.cart-item-info span,.cart-price-grid span,.cart-price-grid strong,.cart-summary h2,.cart-summary p,.cart-summary-line span,.cart-summary-line strong,.cart-summary-total span,.cart-summary-total strong{margin:0}.cart-heading h1{color:#0c0a0b;font-family:var(--display-font);font-size:clamp(42px,6vw,70px);font-weight:1000;line-height:.9}.cart-heading p{color:#40342e;max-width:620px;margin-top:12px;font-size:clamp(17px,2vw,22px);font-weight:750;line-height:1.35}.cart-shell{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:30px;display:grid}.cart-items{gap:20px;display:grid}.cart-item,.cart-summary,.cart-empty{border:1px solid var(--line);background:#fffaf0f5;border-radius:10px;box-shadow:0 14px 34px #4730151a}.cart-item{grid-template-columns:132px minmax(0,1fr) 168px;align-items:center;gap:22px;min-height:190px;padding:22px;display:grid}.cart-item>img{object-fit:cover;background:#fff6e6;border:1px solid #42260914;border-radius:8px;width:132px;height:132px;display:block}.cart-item-info{gap:5px;min-width:0;display:grid}.cart-item-info>strong{color:#0c0a0b;font-family:var(--display-font);font-size:clamp(20px,2vw,26px);font-weight:1000;line-height:1}.cart-item-info>span{color:#5a4a41;font-size:14px;font-weight:850}.cart-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:14px;display:grid}.cart-price-grid div{gap:5px;display:grid}.cart-price-grid span{color:#6b5b50;font-size:14px;font-weight:850}.cart-price-grid strong{color:#0c0a0b;font-size:17px;font-weight:1000}.cart-item-actions{justify-items:end;gap:22px;display:grid}.cart-remove-button{color:#d92d20;cursor:pointer;background:#d92d201a;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;font-weight:1000;line-height:1;display:grid}.cart-quantity{grid-template-columns:42px 62px 42px;align-items:center;gap:8px;display:grid}.cart-quantity button,.cart-quantity input{border:1px solid var(--line);color:#111;text-align:center;background:#fffaf0;border-radius:8px;height:42px;font-size:18px;font-weight:900}.cart-quantity button{cursor:pointer}.cart-quantity input{outline:none;width:100%;min-width:0}.cart-links-row{justify-content:space-between;gap:18px;display:flex}.cart-links-row button,.cart-links-row a{color:var(--purple);cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:1000;text-decoration:underline}.cart-links-row button{color:#d92d20}.cart-summary{padding:26px;position:sticky;top:132px}.cart-summary h2{color:#0c0a0b;font-family:var(--display-font);margin-bottom:24px;font-size:30px;font-weight:1000;line-height:1}.cart-summary-line,.cart-summary-total{color:#40342e;justify-content:space-between;gap:16px;font-size:16px;font-weight:850;display:flex}.cart-summary-line+.cart-summary-line{margin-top:12px}.cart-summary-total{border-top:1px solid var(--line);color:#0c0a0b;margin-top:18px;padding-top:18px;font-size:19px;font-weight:1000}.cart-minimum-alert{color:#8a3b00;background:#ffc10729;border:1px solid #ffc1078c;border-radius:8px;margin-top:22px;padding:16px 18px;font-size:15px;font-weight:850;line-height:1.45}.cart-checkout-button,.cart-primary-link,.cart-secondary-link{color:#fff;background:linear-gradient(90deg, var(--purple), var(--lilac));min-height:56px;font-family:var(--display-font);border-radius:10px;justify-content:center;align-items:center;padding:0 26px;font-size:16px;font-weight:1000;display:inline-flex;box-shadow:0 14px 24px #7b3fd138}.cart-checkout-button{width:100%;margin-top:24px}.cart-checkout-button.is-disabled{pointer-events:none;opacity:.58}.cart-summary-note{color:#5a4a41;margin-top:18px;font-size:13px;font-weight:800;line-height:1.45}.cart-empty{max-width:720px;padding:clamp(28px,5vw,46px)}.cart-empty h2{color:#0c0a0b;font-family:var(--display-font);font-size:clamp(30px,4vw,44px);font-weight:1000;line-height:1}.cart-empty p{color:#40342e;max-width:520px;margin-top:12px;font-size:17px;font-weight:750;line-height:1.45}.cart-empty div{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.cart-primary-link{background:linear-gradient(90deg, var(--orange), #ff5e00)}.cart-secondary-link{color:#171211;box-shadow:none;background:#fffaf0;border:2px solid #171211}.account-page{background:radial-gradient(circle at 12% 12%,#ffc1073d,#0000 24%),radial-gradient(circle at 92% 16%,#a15fe024,#0000 24%),linear-gradient(#fff1cf 0%,#fff7e8 100%);min-height:620px;padding:54px clamp(22px,6vw,112px) 58px}.account-heading{margin-bottom:28px}.account-heading h1,.account-heading p,.account-card h2,.account-card-header h2,.account-info-grid span,.account-info-grid strong,.account-empty-orders strong,.account-stats strong,.account-stats span{margin:0}.account-heading h1{color:#0c0a0b;font-family:var(--display-font);font-size:clamp(42px,6vw,70px);font-weight:1000;line-height:.9}.account-heading p{color:#40342e;margin-top:12px;font-size:clamp(17px,2vw,22px);font-weight:750;line-height:1.35}.account-shell{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;display:grid}.account-card,.account-stats article{border:1px solid var(--line);background:#fffaf0f5;border-radius:10px;box-shadow:0 14px 34px #4730151a}.account-content{gap:22px;min-width:0;display:grid}.account-card{padding:26px}.account-card-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.account-card h2,.account-card-header h2{color:#0c0a0b;font-family:var(--display-font);font-size:28px;font-weight:1000;line-height:1}.account-card-header button{color:var(--purple);cursor:pointer;background:0 0;border:0;font-weight:1000}.account-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 44px;display:grid}.account-info-grid div{gap:4px;min-width:0;display:grid}.account-info-grid span{color:#5a4a41;font-size:13px;font-weight:850}.account-info-grid strong{color:#0c0a0b;overflow-wrap:anywhere;font-size:14px;font-weight:1000}.account-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 44px;display:grid}.account-edit-form label{gap:8px;min-width:0;display:grid}.account-edit-form label span{color:#5a4a41;font-size:13px;font-weight:1000}.account-edit-form input{color:#211814;border:1px solid var(--line);background:#fffaf0;border-radius:8px;outline:none;width:100%;min-width:0;height:48px;padding:0 14px;font-weight:850}.account-edit-form input.account-locked-input{color:#6c5b50;cursor:not-allowed;background:#f0e6d7}.account-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.account-edit-actions button{min-height:46px;font-family:var(--display-font);cursor:pointer;border:0;border-radius:8px;padding:0 18px;font-weight:1000}.account-edit-actions button:first-child{color:#171211;background:#fffaf0;border:2px solid #171211}.account-edit-actions button:last-child{color:#fff;background:linear-gradient(90deg, var(--purple), var(--lilac));box-shadow:0 12px 22px #7b3fd12e}.account-orders-card{min-height:230px}.account-empty-orders{color:#5a4a41;text-align:center;align-content:center;place-items:center;gap:10px;min-height:156px;display:grid}.account-empty-icon{width:46px;height:46px;color:var(--purple);border:2px solid #7b3fd147;border-radius:10px;place-items:center;padding:10px;display:grid}.account-empty-orders strong{font-size:15px;font-weight:900}.account-empty-orders a{color:var(--orange);font-weight:1000}.account-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.account-stats article{text-align:center;align-content:center;place-items:center;gap:6px;min-height:108px;padding:20px 16px;display:grid}.account-stats strong{color:var(--purple);font-family:var(--display-font);font-size:32px;font-weight:1000;line-height:1}.account-stats span{color:#40342e;font-size:13px;font-weight:850;line-height:1.25}.account-list-page{background:radial-gradient(circle at 12% 12%,#ffc1073d,#0000 24%),radial-gradient(circle at 92% 16%,#a15fe024,#0000 24%),linear-gradient(#fff1cf 0%,#fff7e8 100%);min-height:620px;padding:54px clamp(22px,6vw,112px) 58px}.account-list-heading{margin-bottom:26px}.account-list-heading span{color:var(--purple);text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:1000;display:inline-flex}.account-list-heading h1,.account-list-heading p,.account-list-empty h2,.account-list-empty p{margin:0}.account-list-heading h1{color:#0c0a0b;font-family:var(--display-font);font-size:clamp(42px,6vw,70px);font-weight:1000;line-height:.9}.account-list-heading p{color:#40342e;margin-top:12px;font-size:clamp(17px,2vw,22px);font-weight:750;line-height:1.35}.account-list-search{border:1px solid var(--line);background:#fffaf0f5;border-radius:10px;grid-template-columns:1fr 46px;align-items:center;width:100%;height:52px;margin-bottom:22px;display:grid;overflow:hidden;box-shadow:0 10px 24px #47301514}.account-list-search input{color:#211814;background:0 0;border:0;outline:none;width:100%;min-width:0;height:100%;padding:0 18px;font-size:15px;font-weight:850}.account-list-search input::placeholder{color:#9b8d80}.account-list-search svg{color:#8c7d72;fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.account-list-empty{color:#40342e;text-align:center;border:1px solid var(--line);background:#fffaf0f5;border-radius:10px;align-content:center;place-items:center;gap:12px;min-height:260px;padding:34px;display:grid;box-shadow:0 14px 34px #4730151a}.account-list-empty>span{width:60px;height:60px;color:var(--purple);place-items:center;padding:10px;display:grid}.account-list-empty svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.account-list-empty h2{color:#0c0a0b;font-family:var(--display-font);font-size:28px;font-weight:1000;line-height:1}.account-list-empty p{font-size:15px;font-weight:850}.account-list-empty a{color:#fff;background:linear-gradient(90deg, var(--orange), #ff5e00);min-height:46px;font-family:var(--display-font);border-radius:8px;justify-content:center;align-items:center;margin-top:8px;padding:0 22px;font-weight:1000;display:inline-flex;box-shadow:0 12px 22px #ff6a0033}.account-quotes-list{gap:16px;display:grid}.account-quote-card{border:1px solid var(--line);background:#fffaf0f5;border-radius:10px;gap:18px;padding:22px;display:grid;box-shadow:0 14px 34px #4730151a}.account-quote-card>div:first-child{gap:5px;display:grid}.account-quote-card span{color:var(--purple);font-size:12px;font-weight:1000}.account-quote-card strong{color:#0c0a0b;font-family:var(--display-font);font-size:24px;font-weight:1000;line-height:1}.account-quote-card small,.account-quote-card p{color:#5a4a41;font-size:14px;font-weight:800;line-height:1.45}.account-quote-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.account-quote-card dl div{gap:5px;display:grid}.account-quote-card dt{color:#6b5b50;font-size:13px;font-weight:900}.account-quote-card dd,.account-quote-card p{margin:0}.account-quote-card dd{color:#0c0a0b;overflow-wrap:anywhere;font-size:14px;font-weight:1000}.admin-kicker{margin-bottom:8px;font-size:12px;font-weight:1000;display:block}.admin-login-shell{place-items:center;min-height:520px;display:grid}.admin-login{border:1px solid var(--line);background:#fffaf0f0;border-radius:10px;width:min(100%,460px);padding:34px;box-shadow:0 16px 36px #4730151f}.admin-login h1,.admin-login p{margin:0}.admin-login h1{font-family:var(--display-font);font-size:clamp(32px,5vw,46px);font-weight:1000;line-height:1}.admin-login p{color:#40342e;margin-top:10px;font-size:14px;font-weight:700;line-height:1.4}.admin-login label{gap:8px;margin-top:18px;display:grid}.admin-login label span{color:#5a4a41;font-size:13px;font-weight:900}.admin-login input{color:#211814;border:1px solid var(--line);background:#fffaf0;border-radius:8px;outline:none;width:100%;height:54px;padding:0 16px;font-weight:800}.admin-login-error{color:#b42318;margin-top:14px;font-size:13px;display:block}.admin-login .btn{cursor:pointer;border:0;width:100%;margin-top:20px}.admin-dashboard{grid-template-columns:256px minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-sidebar,.admin-toolbar,.admin-data-panel{border:1px solid var(--line);background:#fffaf0f0;border-radius:10px;box-shadow:0 12px 30px #47301514}.admin-sidebar{padding:20px 16px;position:sticky;top:132px}.admin-sidebar>strong{color:#3a302a;margin:0 0 14px;font-size:15px;font-weight:1000;display:block}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar button{color:#3b342f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;min-height:38px;padding:0 12px;font-weight:900;display:flex}.admin-sidebar button span{flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.admin-sidebar button img{object-fit:contain;width:18px;height:18px;display:block}.admin-sidebar button.is-active img{filter:brightness(0)invert()}.admin-sidebar button.is-active,.admin-toolbar-actions button.is-active{color:#fff;background:#111827}.admin-workspace{gap:20px;min-width:0;display:grid}.admin-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:22px 20px;display:flex}.admin-toolbar h1,.admin-toolbar p,.admin-result-count{margin:0}.admin-toolbar h1{font-family:var(--display-font);font-size:clamp(30px,4vw,42px);font-weight:1000;line-height:1}.admin-toolbar p{color:#5a4a41;margin-top:8px;font-size:14px;font-weight:800}.admin-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-toolbar-actions button,.admin-csv-button,.admin-table button{border:1px solid var(--line);color:#111827;cursor:pointer;background:#fffaf0;border-radius:7px;min-height:36px;padding:0 14px;font-weight:1000}.admin-toolbar-actions .admin-add-button{color:#fff;background:linear-gradient(90deg, var(--orange), #ff5e00);border-color:#0000}.admin-data-panel{overflow:hidden}.admin-filters{grid-template-columns:145px 145px 145px minmax(220px,1fr) 84px 54px;align-items:end;gap:12px;padding:18px 20px 10px;display:grid}.admin-filters label{gap:6px;display:grid}.admin-filters label span{color:#3b342f;font-size:12px;font-weight:1000}.admin-filters input,.admin-filters select{color:#211814;border:1px solid var(--line);background:#fffaf0;border-radius:6px;outline:none;width:100%;min-width:0;height:40px;padding:0 12px;font-weight:800}.admin-search input{padding-inline:14px}.admin-csv-button{color:var(--purple);border-color:#7b3fd14d}.admin-result-count{color:#5a4a41;padding:4px 20px 16px;font-size:14px;font-weight:900}.admin-table-wrap{border-top:1px solid var(--line);width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:820px;font-size:14px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #1b120c17;padding:14px 16px}.admin-table th{color:#3b342f;background:#ffc10729;font-weight:1000}.admin-table tbody tr:first-child{background:#7b3fd112}.admin-table td{color:#0f172a;font-weight:800}.admin-table a{color:var(--purple);font-weight:1000}.admin-table .quote-number-button{min-height:auto;color:var(--purple);font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:1000}.admin-table td:last-child{white-space:nowrap}.admin-table button{border-radius:6px;min-height:30px;margin-right:6px;padding-inline:10px;font-size:12px}.admin-table button.danger{color:#d92d20;border-color:#d92d204d}.admin-upload-section{background:#fffaf0;gap:20px;min-width:820px;padding:20px;display:grid}.admin-product-form{grid-template-columns:180px repeat(3,minmax(160px,1fr));align-items:end;gap:14px;display:grid}.admin-product-form label{gap:7px;display:grid}.admin-product-form label span{color:#3b342f;font-size:12px;font-weight:1000}.admin-product-form input,.admin-product-form select{color:#211814;border:1px solid var(--line);background:#fffaf0;border-radius:7px;outline:none;width:100%;min-width:0;height:42px;padding:0 12px;font-weight:800}.admin-product-image-field{grid-row:span 2;align-self:stretch}.admin-product-image-field input{height:auto;padding:9px;font-size:12px}.admin-product-image-preview,.admin-product-image-field strong{object-fit:cover;background:#fff6e6e0;border:1px dashed #42260947;border-radius:8px;place-items:center;width:100%;height:128px;display:grid}.admin-product-image-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;overflow:auto}.admin-product-image-preview img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;display:block}.admin-product-image-field strong{color:#75685f;text-align:center;font-size:12px}.admin-product-image-field small{color:#5a4a41;font-size:12px;font-weight:800}.admin-product-form-actions{gap:8px;display:grid}.admin-product-form-actions p{color:#5a4a41;margin:0;font-size:13px;font-weight:900}.admin-product-form-actions .admin-add-button{color:#fff;background:linear-gradient(90deg, var(--orange), #ff5e00);cursor:pointer;border:0;border-radius:7px;min-height:42px;font-weight:1000}.admin-cancel-edit-button{border:1px solid var(--line);color:#111827;cursor:pointer;background:#fffaf0;border-radius:7px;min-height:38px;font-weight:1000}.admin-products-table img{object-fit:cover;border-radius:7px;width:54px;height:54px;display:block}.admin-category-section{background:#fffaf0;gap:20px;min-width:820px;padding:20px;display:grid}.admin-category-form{grid-template-columns:minmax(220px,1fr) 180px minmax(180px,260px);align-items:end;gap:14px;display:grid}.admin-category-form label{gap:7px;display:grid}.admin-category-form label span{color:#3b342f;font-size:12px;font-weight:1000}.admin-category-form input,.admin-category-form select{color:#211814;border:1px solid var(--line);background:#fffaf0;border-radius:7px;outline:none;width:100%;min-width:0;height:42px;padding:0 12px;font-weight:800}.admin-category-form-actions{gap:8px;display:grid}.admin-category-form-actions p{color:#5a4a41;margin:0;font-size:13px;font-weight:900}.admin-category-form-actions .admin-add-button{color:#fff;background:linear-gradient(90deg, var(--orange), #ff5e00);cursor:pointer;border:0;border-radius:7px;min-height:42px;font-weight:1000}.admin-shipping-section,.admin-payment-section{background:#fffaf0;gap:20px;min-width:820px;padding:20px;display:grid}.admin-linked-section{background:#fffaf0;gap:18px;min-width:920px;padding:20px;display:grid}.admin-linked-search{grid-template-columns:minmax(260px,1fr) 98px;align-items:center;gap:10px;display:grid}.admin-linked-search input{color:#111827;background:#fff;border:1px solid #d8dee7;border-radius:0;outline:none;width:100%;min-width:0;height:42px;padding:0 12px;font-size:16px;font-weight:800}.admin-linked-search button{color:#fff;background:linear-gradient(90deg, var(--orange), #ff5e00);cursor:pointer;border:0;border-radius:6px;min-height:42px;padding:0 14px;font-weight:1000}.admin-linked-table th{color:#667085;text-transform:uppercase;letter-spacing:0;background:#f8fafc}.admin-linked-table tbody tr.is-open{background:#f8fafc}.admin-linked-table td>strong,.admin-linked-table td>span{display:block}.admin-linked-table td>span{color:#667085;margin-top:3px;font-size:13px;font-weight:800}.admin-linked-table button.success{color:#fff;background:linear-gradient(90deg, var(--orange), #ff5e00);border-color:#0000}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:#f9fafb;border-radius:12px;width:100%;max-width:1200px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.admin-order-modal{padding:24px}.admin-purchase-detail{gap:16px;padding-top:4px;display:grid}.admin-detail-title{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.admin-detail-title h2,.admin-detail-title p{margin:0}.admin-detail-title h2{color:#111827;font-size:20px;font-weight:1000;line-height:1.1}.admin-detail-title p{color:#667085;margin-top:5px;font-size:12px;font-weight:800}.admin-detail-title button{color:#111827;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;font-weight:1000;transition:background .2s;display:flex}.admin-detail-title button:hover{background:#f3f4f6}.admin-order-detail-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.admin-purchase-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-detail-card{color:#111827;background:#fff;border:1px solid #d8dee7;border-radius:6px;min-width:0;padding:16px}.admin-detail-card h3{margin:0 0 14px;font-size:15px;font-weight:1000;line-height:1.2}.admin-detail-card p{margin:0 0 10px}.admin-detail-card p span,.admin-detail-card label span{color:#344054;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.admin-detail-card p strong{color:#111827;font-size:13px;font-weight:1000;display:block}.admin-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.admin-side-card{grid-column:2}.admin-detail-card label{gap:6px;margin-bottom:14px;display:grid}.admin-detail-card input,.admin-detail-card select,.admin-detail-card textarea{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:5px;outline:none;width:100%;min-width:0;font-weight:800}.admin-detail-card input,.admin-detail-card select{height:36px;padding:0 10px}.admin-detail-card textarea{resize:vertical;min-height:96px;padding:10px}.admin-product-line,.admin-total-line{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:18px;padding:12px 0;display:flex}.admin-product-line p,.admin-product-line span{margin:0}.admin-product-line span{color:#344054;margin-top:3px;font-size:12px;font-weight:800;display:block}.admin-total-line{border-bottom:0;font-size:15px;font-weight:1000}.admin-detail-card .admin-add-button{color:#fff;background:linear-gradient(90deg, var(--orange), #ff5e00);cursor:pointer;border:0;border-radius:6px;width:100%;min-height:40px;font-weight:1000}.admin-delete-order-button{color:#dc2626;cursor:pointer;background:#fff5f5;border:1px solid #fca5a5;border-radius:6px;width:100%;min-height:40px;margin-top:8px;font-weight:1000;transition:background .2s,border-color .2s}.admin-delete-order-button:hover{background:#fee2e2;border-color:#dc2626}.admin-shipping-section>.admin-shipping-form{display:none}.admin-shipping-message{color:#5a4a41;margin:0;font-size:13px;font-weight:900}.admin-modal-backdrop{z-index:60;background:#0f172a6b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.admin-modal{color:#171211;background:#fffaf0;border:1px solid #1b120c29;border-radius:8px;gap:18px;width:min(760px,100%);max-height:min(720px,100vh - 44px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a3d}.admin-modal-header,.admin-modal-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-modal-header span{color:#5a4a41;font-size:12px;font-weight:1000}.admin-modal-header h3{font-family:var(--display-font);margin:4px 0 0;font-size:26px;font-weight:1000;line-height:1}.admin-modal-close{border:1px solid var(--line);color:#171211;cursor:pointer;background:#fff6e6;border-radius:7px;width:38px;height:38px;font-weight:1000}.admin-shipping-modal .admin-shipping-form{grid-template-columns:160px minmax(220px,1fr) 170px}.admin-payment-form{grid-template-columns:minmax(220px,1fr) 160px 170px;align-items:end;gap:14px;display:grid}.admin-payment-form label{gap:7px;display:grid}.admin-payment-form label span{color:#3b342f;font-size:12px;font-weight:1000}.admin-payment-form input,.admin-payment-form select{color:#211814;border:1px solid var(--line);background:#fffaf0;border-radius:7px;outline:none;width:100%;min-width:0;height:42px;padding:0 12px;font-weight:800}.admin-modal-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-modal-actions .admin-add-button,.admin-delete-button{color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:42px;padding:0 18px;font-weight:1000}.admin-modal-actions .admin-add-button{background:linear-gradient(90deg, var(--orange), #ff5e00)}.admin-delete-button{background:#d92d20}.admin-shipping-form{grid-template-columns:190px minmax(220px,1fr) 170px minmax(180px,260px);align-items:end;gap:14px;display:grid}.admin-shipping-form label{gap:7px;display:grid}.admin-shipping-form label span{color:#3b342f;font-size:12px;font-weight:1000}.admin-shipping-form input,.admin-shipping-form select{color:#211814;border:1px solid var(--line);background:#fffaf0;border-radius:7px;outline:none;width:100%;min-width:0;height:42px;padding:0 12px;font-weight:800}.admin-shipping-form input[readonly]{color:#75685f;background:#fff6e6b8}.admin-shipping-form-actions{gap:8px;display:grid}.admin-shipping-form-actions p{color:#5a4a41;margin:0;font-size:13px;font-weight:900}.admin-shipping-form-actions .admin-add-button{color:#fff;background:linear-gradient(90deg, var(--orange), #ff5e00);cursor:pointer;border:0;border-radius:7px;min-height:42px;font-weight:1000}.quote-detail{background:#fffaf0;min-width:820px}.quote-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 20px;display:flex}.quote-detail-header h2,.quote-detail-header p,.quote-detail h3,.quote-detail p,.quote-summary-list{margin:0}.quote-detail-header h2{font-family:var(--display-font);font-size:28px;font-weight:1000;line-height:1}.quote-detail-header p{color:#667085;margin-top:8px;font-size:14px;font-weight:900}.quote-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quote-detail-actions button{border:1px solid var(--line);color:#111827;cursor:pointer;background:#fffaf0;border-radius:6px;min-height:38px;padding:0 14px;font-weight:1000}.quote-detail-actions button.info{color:#026aa2;background:#026aa20f;border-color:#026aa259}.quote-detail-actions button.success{color:#067647;background:#0676470f;border-color:#06764759}.quote-detail-actions button.danger{color:#d92d20;background:#d92d200f;border-color:#d92d2059}.quote-detail-actions button.edit{color:#fff;background:#008f62;border-color:#008f62}.quote-detail-grid,.quote-notes-grid{gap:16px;padding:20px;display:grid}.quote-detail-grid{grid-template-columns:1fr 1fr}.quote-notes-grid{grid-template-columns:repeat(3,1fr);padding-top:0}.quote-detail-grid article,.quote-detail-card,.quote-notes-grid article{border:1px solid var(--line);background:#ffffff85;border-radius:8px;padding:18px 16px}.quote-detail h3{color:#111827;margin-bottom:12px;font-size:15px;font-weight:1000}.quote-detail p,.quote-summary-list{color:#344054;font-size:14px;font-weight:800;line-height:1.65}.quote-detail p strong,.quote-summary-list dd{color:#111827;font-weight:1000}.quote-summary-list{grid-template-columns:minmax(170px,1fr) 1fr;gap:9px 18px;display:grid}.quote-summary-list dt{color:#667085;font-weight:1000}.quote-summary-list dd{margin:0}.quote-detail-card{margin:0 20px 16px;padding:0;overflow:hidden}.quote-detail-card h3{border-bottom:1px solid var(--line);margin:0;padding:16px}.quote-items-table{border-collapse:collapse;width:100%}.quote-items-table th,.quote-items-table td{text-align:left;border-bottom:1px solid #1b120c17;padding:14px 16px}.quote-items-table th{color:#475467;background:#ffc1071f;font-size:14px;font-weight:1000}.quote-items-table td{color:#667085;font-size:14px;font-weight:900}.about-page{background:radial-gradient(circle at 14% 18%,#ffc10747,#0000 28%),radial-gradient(circle at 88% 16%,#ff6ba629,#0000 24%),linear-gradient(#fff1cf 0%,#fff7e8 100%);padding:44px clamp(22px,6vw,112px) 52px}.about-kicker{color:var(--yellow);text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:1000;display:inline-block}.about-copy h1,.about-copy p,.about-text-panel p,.about-feature-card span,.about-values strong,.about-values span,.about-cta h2,.about-cta p{margin:0}.about-copy h1{max-width:760px;font-family:var(--display-font);font-size:clamp(38px,6vw,68px);font-weight:1000;line-height:.96}.about-copy p{max-width:640px;margin-top:18px;font-size:clamp(17px,2vw,22px);font-weight:800;line-height:1.35}.about-logo-card{background:#fff9ed;border-radius:50%;justify-self:end;width:250px;height:250px;padding:0;overflow:hidden}.about-logo-card img{object-fit:cover;width:100%;height:100%;display:block}.about-story{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:26px;margin-top:26px;display:grid}.about-text-panel,.about-feature-card,.about-values article,.about-cta{border:1px solid var(--line);background:#fffaf0f0;border-radius:10px;box-shadow:0 14px 34px #4730151a}.about-text-panel{gap:20px;padding:clamp(26px,4vw,42px);display:grid}.about-text-panel p{color:#2f2925;font-size:clamp(17px,2vw,21px);font-weight:650;line-height:1.65}.about-text-panel h2,.about-info-sections h2{color:#0c0a0b;font-family:var(--display-font);margin:0;font-size:30px;font-weight:1000;line-height:1}.about-feature-card{align-content:center;gap:16px;padding:24px;display:grid}.about-feature-card div{color:#fff;border-radius:8px;grid-template-columns:66px 1fr;align-items:center;gap:16px;min-height:92px;padding:16px;display:grid}.about-feature-card div:first-child{background:linear-gradient(135deg, var(--yellow), #f5b000);color:#171211}.about-feature-card div:nth-child(2){background:linear-gradient(135deg, var(--orange), #ff5a00)}.about-feature-card div:nth-child(3){background:linear-gradient(135deg, var(--pink), #ef5a9a)}.about-feature-card img{object-fit:contain;width:58px;height:58px}.about-feature-card span{font-family:var(--display-font);font-size:20px;font-weight:1000;line-height:1}.about-inspiration{border:1px solid var(--line);background:radial-gradient(circle at 16% 18%,#ffc10752,#0000 30%),linear-gradient(135deg,#fffaf0f5,#ffefd0f5);border-radius:10px;grid-template-columns:340px minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,46px);margin-top:26px;padding:clamp(26px,4vw,42px);display:grid;overflow:hidden;box-shadow:0 14px 34px #4730151a}.about-inspiration-photos{min-height:330px;position:relative}.about-pet-photo{margin:0;position:absolute;overflow:visible}.about-pet-photo img{object-fit:cover;border:9px solid #fffaf0;border-radius:50%;width:216px;height:216px;display:block;box-shadow:0 18px 34px #4730152e}.about-pet-photo figcaption{z-index:3;color:#fff;font-family:var(--display-font);background:#211814;border-radius:999px;padding:7px 13px;font-size:15px;font-weight:1000;line-height:1;position:absolute;bottom:12px;right:12px}.about-pet-photo-kidney{top:4px;left:0;transform:rotate(-7deg)}.about-pet-photo-kidney figcaption{inset:18px auto auto 18px}.about-pet-photo-claire{bottom:0;right:4px;transform:rotate(8deg)}.about-pet-photo-claire img{border-color:#fff3d8;width:188px;height:188px}.about-inspiration-copy{background:#ffffff6b;border:1px solid #1b120c17;border-radius:10px;min-width:0;padding:clamp(22px,3vw,34px)}.about-inspiration-copy span{color:var(--purple);font-family:var(--display-font);margin-bottom:14px;font-size:22px;font-weight:1000;line-height:1;display:inline-flex}.about-inspiration-copy p{color:#2f2925;margin:0;font-size:clamp(16px,1.7vw,20px);font-weight:700;line-height:1.58}.about-inspiration-copy p+p{margin-top:16px}.about-values,.about-info-sections{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;display:grid}.about-info-sections article{border:1px solid var(--line);background:#fffaf0f0;border-radius:10px;min-height:188px;padding:24px;box-shadow:0 14px 34px #4730151a}.about-info-sections p{color:#40342e;margin:12px 0 0;font-size:14px;font-weight:700;line-height:1.55}.about-values article{min-height:132px;padding:24px}.about-values strong{font-family:var(--display-font);font-size:21px;font-weight:1000;line-height:1;display:block}.about-values span{color:#40342e;margin-top:12px;font-size:14px;font-weight:750;line-height:1.45;display:block}.about-cta{color:#fff;background:linear-gradient(135deg, var(--purple), var(--lilac));justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding:30px 34px;display:flex}.about-cta h2{font-family:var(--display-font);font-size:clamp(26px,4vw,42px);font-weight:1000;line-height:1}.about-cta p{margin-top:10px;font-size:15px;font-weight:800;line-height:1.45}.custom-page{background:radial-gradient(circle at 18% 12%,#ffc10742,#0000 28%),linear-gradient(#fff1cf 0%,#fff7e8 100%);min-height:620px;padding:44px clamp(22px,6vw,112px) 52px}.custom-kicker,.upload-empty strong,.form-heading h2{font-family:var(--display-font);font-weight:1000}.custom-kicker{color:var(--yellow);text-transform:uppercase;margin-bottom:10px;font-size:13px;display:inline-block}.form-heading h2,.form-heading p,.upload-empty strong,.upload-empty span,.upload-name{margin:0}.custom-builder{grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);align-items:start;gap:26px;display:grid}.upload-panel,.custom-form-panel{border:1px solid var(--line);background:#fffaf0f0;border-radius:10px;padding:26px;box-shadow:0 14px 34px #4730151a}.upload-preview{background-color:#fff6e6;background-image:linear-gradient(45deg,#7b3fd114 25%,#0000 25%),linear-gradient(-45deg,#7b3fd114 25%,#0000 25%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:2px dashed #7b3fd152;border-radius:8px;place-items:center;width:100%;height:clamp(260px,34vw,430px);display:grid;overflow:hidden}.upload-preview>img{transform-origin:50%;background:#fffaf0}.upload-preview>img.is-complete{object-fit:contain;width:auto;max-width:calc(100% - 24px);height:auto;max-height:calc(100% - 24px)}.upload-crop-controls{background:#fffaf0d1;border:1px solid #120d091f;border-radius:8px;gap:12px;margin-top:12px;padding:14px;display:grid}.upload-crop-controls label{gap:7px;display:grid}.upload-crop-controls span{color:#5a4a41;font-size:13px;font-weight:900}.upload-crop-controls input[type=range]{width:100%;accent-color:var(--purple)}.upload-crop-controls button{color:#211814;min-height:42px;font-family:var(--display-font);cursor:pointer;background:#fff;border:1px solid #120d0924;border-radius:8px;font-weight:1000}.upload-empty{color:#2c211c;text-align:center;place-items:center;gap:8px;display:grid}.upload-empty img{object-fit:contain;width:74px;height:74px}.upload-empty strong{font-size:22px}.upload-empty span,.upload-name,.form-heading p,.detail-field span,.custom-select-grid label>span{color:#5a4a41;font-size:13px;font-weight:800}.upload-button{color:#fff;background:linear-gradient(90deg, var(--orange), #ff5e00);min-height:52px;font-family:var(--display-font);cursor:pointer;border-radius:8px;place-items:center;margin-top:18px;font-weight:1000;display:grid}.upload-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.upload-name{overflow-wrap:anywhere;margin-top:12px}.form-heading{grid-template-columns:58px 1fr;align-items:center;gap:16px;margin-bottom:24px;display:grid}.form-heading img{object-fit:contain;width:58px;height:58px}.form-heading h2{font-size:26px;line-height:1}.form-heading p{margin-top:7px;line-height:1.35}.custom-select-grid{grid-template-columns:1.35fr .65fr;gap:18px;display:grid}.primary-options-grid{grid-template-columns:.9fr 1.35fr .75fr}.extras-grid{grid-template-columns:repeat(2,1fr);margin-top:18px}.custom-select-grid label,.detail-field{gap:8px;display:grid}.custom-select-grid select{appearance:none;color:#211814;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 15px center / 18px 18px no-repeat, linear-gradient(90deg, transparent calc(100% - 48px), var(--purple) calc(100% - 48px)), #fffaf0;border:1px solid var(--line);cursor:pointer;border-radius:8px;outline:none;width:100%;min-width:0;height:58px;padding:0 56px 0 16px;font-size:15px;font-weight:900}.custom-select-grid select::-ms-expand{display:none}.detail-field textarea{color:#211814;background:0 0;border:0;outline:none;width:100%;min-width:0}.detail-field{margin-top:20px}.detail-field textarea{resize:vertical;border:1px solid var(--line);background:#fffaf0;border-radius:8px;min-height:126px;padding:15px 16px;line-height:1.45}.custom-account-box{background:#fffaf0d1;border:1px solid #120d091f;border-radius:8px;margin-top:20px;padding:14px 16px}.custom-account-inline{justify-content:space-between;align-items:center;gap:16px;display:flex}.custom-account-inline div{gap:4px;display:grid}.custom-account-inline strong{color:#211814;font-size:15px;font-weight:1000}.custom-account-inline span{color:#5a4a41;font-size:13px;font-weight:850}.custom-account-inline button{white-space:nowrap;color:#fff;min-height:42px;font-family:var(--display-font);cursor:pointer;background:#211814;border:0;border-radius:8px;padding:0 16px;font-weight:1000}.custom-account-ready,.custom-account-heading{gap:6px;display:grid}.custom-account-ready span,.custom-account-heading span,.custom-account-form label span{color:#5a4a41;font-size:13px;font-weight:900}.custom-account-ready strong,.custom-account-heading strong{color:#211814;font-family:var(--display-font);font-size:24px;line-height:1}.custom-account-ready small{color:#40342e;font-weight:850}.custom-account-modal-backdrop{z-index:65;background:#0c0a0b7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.custom-account-modal{border:1px solid var(--line);background:#fffaf0;border-radius:10px;width:min(100%,620px);max-height:calc(100vh - 40px);padding:30px;position:relative;overflow:auto;box-shadow:0 24px 52px #0c0a0b3d}.custom-account-modal-close{color:#211814;cursor:pointer;background:#ffffffb8;border:1px solid #120d091f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-weight:1000;display:grid;position:absolute;top:14px;right:14px}.custom-account-form{gap:12px;margin-top:16px;display:grid}.custom-account-form-create{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-account-wide{grid-column:1/-1}.custom-account-form label{gap:7px;display:grid}.custom-account-form input{color:#211814;border:1px solid var(--line);background:#fff;border-radius:8px;outline:none;width:100%;min-width:0;height:48px;padding:0 14px;font-weight:850}.custom-account-message{color:#b42318;margin:12px 0 0;font-size:13px;font-weight:900}.custom-account-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.custom-account-actions button{color:#211814;min-height:44px;font-family:var(--display-font);cursor:pointer;background:#fff;border:1px solid #120d0924;border-radius:8px;padding:0 18px;font-weight:1000}.custom-account-actions button:first-child{color:#fff;background:#211814;border-color:#211814}.custom-account-actions button:disabled{cursor:wait;opacity:.7}.custom-submit{cursor:pointer;border:0;width:100%;margin-top:20px}.custom-submit-message{border-radius:8px;margin:14px 0 0;padding:14px 16px;font-size:14px;font-weight:850;line-height:1.4}.custom-submit-message.success{color:#067647;background:#0676471a;border:1px solid #0676473d}.custom-submit-message.error{color:#b42318;background:#d92d201a;border:1px solid #d92d203d}.content-article,.contact-form,.contact-card,.checkout-panel,.custom-info-grid article,.tracking-list article{border:1px solid var(--line);background:#fffaf0f5;border-radius:8px;box-shadow:0 14px 34px #4730151a}.content-article h1,.checkout-panel h2,.custom-info-grid h2{color:#0c0a0b;font-family:var(--display-font);font-weight:1000;line-height:1}.text-card{padding-top:6px}.content-article{max-width:860px;padding:32px}.content-article h1{margin:8px 0 18px;font-size:clamp(34px,5vw,58px)}.content-article p,.custom-info-grid p,.checkout-panel p,.tracking-list p{color:#40342e;font-weight:650;line-height:1.55}.contact-shell,.checkout-shell{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.contact-form,.checkout-panel{gap:18px;padding:28px;display:grid}.contact-form label,.checkout-panel label{gap:8px;font-weight:900;display:grid}.contact-form input,.contact-form textarea,.checkout-panel input,.checkout-panel select{color:#211814;border:1px solid var(--line);background:#fffaf0;border-radius:8px;outline:none;width:100%;min-width:0;padding:0 16px}.contact-form input,.checkout-panel input,.checkout-panel select{height:52px}.contact-form textarea{resize:vertical;padding-top:14px}.contact-card{gap:14px;padding:24px;display:grid}.contact-card a{align-items:center;gap:12px;min-height:48px;font-weight:1000;display:flex}.contact-card img{object-fit:contain;width:32px;height:32px}.checkout-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.checkout-steps span{border:1px solid var(--line);background:#fffaf0e0;border-radius:999px;place-items:center;min-height:42px;font-size:13px;font-weight:1000;display:grid}.checkout-steps span.is-active{color:#fff;background:var(--purple)}.checkout-items{gap:12px;display:grid}.checkout-items div{border-bottom:1px solid #1b120c1a;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.checkout-transfer-details{background:#fffaf0eb;border:1px solid #7e3fd847;border-radius:8px;padding:18px}.checkout-transfer-details>strong{color:#211814;margin-bottom:12px;font-size:16px;display:block}.checkout-transfer-details dl{gap:10px;margin:0;display:grid}.checkout-transfer-details div{grid-template-columns:minmax(110px,.44fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.checkout-transfer-details dt{color:#6d5c54;font-weight:900}.checkout-transfer-details dd{color:#211814;overflow-wrap:anywhere;margin:0;font-weight:1000}.checkout-actions{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.custom-info-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;display:grid}.custom-info-grid article{padding:24px}.custom-info-grid h2{margin:0 0 10px;font-size:24px}.tracking-list{gap:14px;margin-top:18px;display:grid}.tracking-list article{padding:18px}.tracking-list strong,.tracking-list span{display:block}.tracking-list span{color:var(--purple);margin-top:6px;font-weight:1000}@media (width<=1040px){.store-product-grid,.custom-builder,.custom-info-grid{grid-template-columns:repeat(2,1fr)}.store-shell{grid-template-columns:280px minmax(0,1fr)}.product-detail-shell{grid-template-columns:minmax(0,560px) 290px}.cart-shell{grid-template-columns:1fr}.cart-summary{position:static}.account-shell{grid-template-columns:1fr}.account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.store-page,.product-detail-page{padding:30px 18px 42px}.store-shell,.store-shell.filters-hidden,.store-sidebar,.store-product-grid,.custom-info-grid,.product-detail-shell,.contact-shell,.checkout-shell{grid-template-columns:1fr}.product-purchase-card{padding:24px;position:static}.product-main-image{aspect-ratio:1/.9}.store-search,.store-actions-row{grid-template-columns:1fr;display:grid}.store-search button,.store-catalog-button,.store-filter-toggle{width:100%}.store-sort{flex-direction:column;align-items:flex-start;width:100%}.store-sort select{width:100%}.cart-page{padding:30px 18px 42px}.checkout-steps{grid-template-columns:1fr}.checkout-actions{flex-direction:column-reverse;align-items:stretch}.cart-item{grid-template-columns:92px minmax(0,1fr);align-items:start}.cart-item>img{width:92px;height:92px}.cart-item-actions{grid-column:1/-1;grid-template-columns:auto auto;justify-content:space-between;justify-items:start;width:100%}.cart-price-grid{grid-template-columns:1fr;gap:10px}.cart-links-row{flex-direction:column;align-items:flex-start}.account-page,.account-list-page{padding:30px 18px 42px}.account-info-grid,.account-edit-form,.account-quote-card dl,.account-stats{grid-template-columns:1fr}.account-edit-actions{flex-direction:column-reverse;align-items:stretch}.account-card{padding:22px}.btn{width:100%;min-height:50px;padding:0 20px}.admin-sidebar nav,.admin-filters{grid-template-columns:1fr}.admin-toolbar-actions{width:100%}.admin-toolbar-actions button{flex:auto}}@media (width<=900px){.store-shell,.store-shell.filters-hidden,.product-detail-shell{grid-template-columns:1fr}.store-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-toolbar-actions{justify-content:flex-start}.admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story,.about-inspiration{grid-template-columns:1fr}.about-inspiration-photos{width:min(340px,100%)}.about-logo-card{justify-self:start}.about-values,.about-info-sections{grid-template-columns:1fr}.about-cta{flex-direction:column;align-items:flex-start}.custom-builder,.custom-account-form-create{grid-template-columns:1fr}.custom-account-inline,.custom-account-actions{flex-direction:column;align-items:stretch}}@media (width<=760px){.custom-page,.about-page{padding:24px 18px 36px}.about-inspiration{padding:22px}.about-inspiration-photos{min-height:286px}.about-pet-photo img{border-width:7px;width:178px;height:178px}.about-pet-photo-claire img{width:158px;height:158px}.about-pet-photo figcaption{font-size:13px;bottom:8px;right:6px}.about-pet-photo-kidney figcaption{top:14px;left:12px}.about-logo-card{width:176px;height:176px;padding:0}.about-logo-card img{width:100%;height:100%}.about-feature-card div{grid-template-columns:52px 1fr}.about-feature-card img{width:46px;height:46px}.upload-panel,.custom-form-panel{padding:20px}.custom-select-grid,.extras-grid{grid-template-columns:1fr}}@media (width<=560px){.review-avatar{width:68px;height:68px}.admin-page{padding:28px 18px}}@media (width<=380px){.btn{font-size:13px}}.home-highlights{padding-top:0}.customer-reviews-section{width:100%;margin:0 auto;padding:6px clamp(22px,6vw,112px) 42px}.customer-reviews-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.customer-reviews-heading span{color:var(--purple);text-transform:uppercase;font-size:13px;font-weight:1000}.customer-reviews-heading h2{color:#0c0a0b;font-family:var(--display-font);margin:6px 0 0;font-size:clamp(26px,3vw,34px);font-weight:1000;line-height:1}.customer-reviews-heading>strong{color:#111;background:var(--yellow);text-align:center;border:2px solid #111;border-radius:999px;min-width:96px;padding:10px 16px;font-size:14px;font-weight:1000;box-shadow:4px 4px #111}.customer-reviews-shell{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:24px;display:grid}.customer-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.customer-review-card,.customer-review-form{border:1px solid #4226091a;border-radius:10px;box-shadow:0 12px 28px #47301514}.customer-review-card{background:#fffaf0f5;grid-template-columns:76px 1fr;gap:18px;min-height:172px;padding:22px;display:grid}.customer-review-product-image{object-fit:cover;border:2px solid #1111111f;border-radius:8px;grid-column:1/-1;width:100%;height:180px}.customer-review-card .review-avatar{width:68px;height:68px;font-size:14px}.customer-review-card strong{color:var(--orange);letter-spacing:2px;font-size:14px;display:block}.customer-review-card p{color:#17120f;margin-top:8px;font-size:15px;font-weight:750;line-height:1.4}.customer-review-card span{color:#5a4e45;margin-top:10px;font-size:13px;font-weight:900;display:block}.customer-review-form{background:linear-gradient(135deg, var(--pink), #ff8ab8);gap:14px;padding:24px;display:grid}.customer-review-form h3{color:#111;font-family:var(--display-font);font-size:22px;font-weight:1000;line-height:1}.customer-review-form label{color:#111;gap:7px;font-size:13px;font-weight:1000;display:grid}.customer-review-form input,.customer-review-form select,.customer-review-form textarea{color:#111;width:100%;font:inherit;background:#fffaf0f5;border:2px solid #111111b8;border-radius:8px;padding:11px 12px;font-weight:700}.customer-review-form textarea{resize:vertical;min-height:104px}.customer-review-form-message{color:#111;margin:0;font-size:13px;font-weight:900}.customer-review-form button{color:#111;background:var(--yellow);min-height:46px;font-family:var(--display-font);cursor:pointer;border:2px solid #111;border-radius:999px;font-size:15px;font-weight:1000;transition:transform .16s,box-shadow .16s;box-shadow:4px 4px #111}.customer-review-form button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #111}@media (width<=980px){.customer-reviews-shell,.customer-review-list{grid-template-columns:1fr}}@media (width<=640px){.customer-reviews-heading{flex-direction:column;align-items:start}.customer-review-card{grid-template-columns:1fr}}.shipping-page{justify-content:center;align-items:center;min-height:calc(100vh - 112px);padding:clamp(40px,5vw,80px) 20px;display:flex}.shipping-page .content-article{background-color:var(--paper);border-radius:30px;width:100%;max-width:1280px;padding:clamp(24px,4vw,52px);box-shadow:0 10px 30px #452d1214}.shipping-page .store-kicker{font-family:var(--display-font);letter-spacing:1px;margin-bottom:24px;font-size:14px;font-weight:900;display:block}.shipping-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:clamp(30px,4vw,64px);display:grid}.shipping-column h2{font-family:var(--display-font);color:var(--ink);margin-top:0;margin-bottom:24px;font-size:clamp(24px,3vw,32px);font-weight:1000}.shipping-column h3{font-family:var(--display-font);color:var(--purple);margin-top:32px;margin-bottom:12px;font-size:clamp(18px,2vw,22px);font-weight:900}.shipping-column p{color:var(--ink);opacity:.9;margin-bottom:16px;font-size:15px;line-height:1.6}@media (width<=900px){.shipping-grid{grid-template-columns:1fr;gap:40px}}.hero-section{width:100%;max-width:none;min-height:clamp(580px,70vh,720px);margin:0 auto;position:relative;overflow:hidden}.hero-bg{object-fit:cover;object-position:center top;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-section:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#fff2d1f2 0%,#fff2d1cc 45%,#fff2d100 100%);position:absolute;inset:0}.hero-content{z-index:3;align-items:center;min-height:clamp(500px,60vh,640px);padding:98px clamp(20px,6vw,156px) 126px;display:flex;position:relative}.hero-copy{max-width:min(610px,50vw)}.hero-copy h1{color:#080607;letter-spacing:-.02em;margin:0;font-size:clamp(38px,5.5vw,74px);font-weight:1000;line-height:.98}.hero-copy h1 span{color:var(--purple,#7f56d9);margin-top:10px;display:block}.hero-copy p{color:#18120f;max-width:430px;margin:24px 0 0;font-size:clamp(16px,1.8vw,24px);line-height:1.3}.hero-buttons{flex-wrap:wrap;gap:18px;margin-top:34px;display:flex}.handmade-badge{z-index:3;color:#111;background:#fff9ed;border-radius:50%;align-content:center;place-items:center;gap:4px;width:110px;height:110px;display:grid;position:absolute;bottom:58px;right:clamp(24px,6vw,130px);transform:rotate(-15deg);box-shadow:0 12px 24px #2316071f}.handmade-badge span{text-align:center;font-size:10px;font-weight:1000;line-height:1.1}.handmade-badge strong{place-items:center;width:36px;height:32px;display:grid}.handmade-badge strong img{object-fit:contain;width:32px;height:32px}.benefit-strip{z-index:4;background:#fff9ecf2;border:1px solid #fffc;border-radius:16px;grid-template-columns:repeat(4,1fr);justify-items:center;gap:24px;width:calc(100% - clamp(32px,8vw,248px));margin:-60px auto 0;padding:24px clamp(16px,4vw,34px);display:grid;position:relative;box-shadow:0 18px 46px #5135121a}.benefit-strip article{grid-template-columns:44px 1fr;align-items:center;gap:14px;width:100%;max-width:255px;display:grid;border:none!important}.benefit-icon{background:#ffbd121f;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.benefit-icon img{object-fit:contain;width:34px;height:34px}.benefit-strip h3{color:#111;margin:0;font-size:13.5px;font-weight:1000}.benefit-strip p{color:#2f2925;margin:4px 0 0;font-size:12px;line-height:1.3}.about-hero,.custom-hero{color:#fff;background:linear-gradient(135deg, var(--purple,#7f56d9), var(--lilac,#a855f7));box-sizing:border-box;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:clamp(24px,4vw,40px);display:grid;box-shadow:0 16px 36px #4730151a}.custom-hero h1{font-family:var(--display-font);margin:0 0 16px;font-size:clamp(28px,4vw,48px);font-weight:1000;line-height:1.1}.custom-hero p{opacity:.9;max-width:640px;margin:0;font-size:clamp(14px,1.5vw,16px);font-weight:700;line-height:1.45}.custom-hero-badge{color:#171211;text-align:center;box-sizing:border-box;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:8px;width:160px;height:160px;padding:16px;display:flex;transform:rotate(8deg);box-shadow:0 8px 20px #00000026}.custom-hero-badge img{object-fit:contain;width:64px;height:64px}.custom-hero-badge span{font-family:var(--display-font);color:#111;font-size:13px;font-weight:1000;line-height:1.2}@media (width<=1040px){.benefit-strip{grid-template-columns:repeat(2,1fr);gap:24px 32px;max-width:680px;margin-inline:auto}}@media (width<=576px){.hero-section{min-height:auto}.hero-section:before{background:linear-gradient(#fff2d1f5 0%,#fff2d1cc 50%,#fff2d133 100%)}.hero-bg{object-position:70% top;height:580px}.hero-content{text-align:center;flex-direction:column;align-items:center;min-height:580px;padding:70px 20px 100px}.hero-copy{max-width:100%}.hero-copy h1{font-size:clamp(34px,11vw,44px)}.hero-copy p{max-width:290px;margin:16px auto 0;font-size:16px}.hero-buttons{flex-direction:column;justify-content:center;gap:12px;width:100%;margin-top:24px}.hero-buttons .btn{text-align:center;box-sizing:border-box;max-width:320px;width:100%!important}.handmade-badge{width:86px;height:86px;bottom:24px;right:16px}.benefit-strip{grid-template-columns:1fr;gap:20px;width:calc(100% - 32px);margin-top:-45px;padding:20px}.benefit-strip article{text-align:left;padding:0;justify-self:center!important}}.step-card h3,.step-card p{margin:0}.how-section{text-align:center;width:100%;margin:0 auto;padding:34px clamp(16px,6vw,112px) 36px}.how-section h2{color:#0c0a0b;font-size:clamp(24px,3vw,34px);line-height:1;font-family:var(--display-font);margin:0;font-weight:1000}.steps-grid{grid-template-columns:repeat(4,1fr);gap:32px 56px;width:calc(100% - clamp(32px,8vw,248px));max-width:1600px;margin:48px auto 32px;display:grid}.step-card{color:#fff;box-sizing:border-box;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:208px;padding:26px 22px 22px;display:flex;position:relative}.step-card:not(:last-child):after{content:"→";color:#111;font-family:var(--body-font);z-index:2;font-size:26px;font-weight:900;line-height:1;position:absolute;top:50%;right:-40px;transform:translateY(-50%)}.step-yellow{background:linear-gradient(135deg, var(--yellow), #f5b000)}.step-purple{background:linear-gradient(135deg, var(--purple), var(--lilac))}.step-orange{background:linear-gradient(135deg, var(--orange), #ff5a00)}.step-pink{background:linear-gradient(135deg, var(--pink), #ef5a9a)}.step-number{color:#fff;background:#030303;border-radius:50%;place-items:center;width:31px;height:31px;font-size:14px;font-weight:1000;display:grid;position:absolute;top:16px;left:16px}.step-icon{place-items:center;width:76px;height:76px;margin-bottom:14px;display:grid}.step-icon img{object-fit:contain;width:100%;height:100%}.step-card h3{font-size:14px;font-family:var(--display-font);font-weight:1000}.step-card p{margin-top:10px;font-size:14px;font-weight:700;line-height:1.35}@media (width<=1160px){.steps-grid{grid-template-columns:repeat(2,1fr);gap:48px 64px;max-width:720px;margin-inline:auto}.step-card:nth-child(2):after{content:"↓";inset:auto auto -36px 50%;transform:translate(-50%)}}@media (width<=640px){.how-section{padding-top:30px;padding-inline:16px}.steps-grid{grid-template-columns:1fr;gap:48px;max-width:320px;margin-inline:auto}.step-card{width:100%;min-height:180px}.step-card:not(:last-child):after{content:"↓";font-size:24px;inset:auto auto -38px 50%;transform:translate(-50%)}}.category-card h3,.category-card a,.promo-grid h3{margin:0}.categories-section{box-sizing:border-box;width:100%;margin:0 auto;padding:0 clamp(16px,6vw,112px) 48px}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.section-heading a{color:var(--purple,#7f56d9);white-space:nowrap;font-size:14px;font-weight:1000;text-decoration:none}.section-heading a span,.category-card a span{font-family:var(--body-font);font-size:1.18em;line-height:1;display:inline-block;transform:translateY(-1px)}.category-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.category-card{background:#fff7e6eb;border:1px solid #42260914;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 28px #4730150f}.category-image{background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #42260914;height:170px}.category-card h3{font-size:15px;font-family:var(--display-font);color:#111;padding:18px 16px 8px;font-weight:1000}.category-card a{color:var(--purple,#7f56d9);gap:8px;margin-top:auto;padding:0 16px 20px;font-size:13px;font-weight:1000;text-decoration:none;display:inline-flex}.promo-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:24px;margin-top:48px;display:grid}.promo-grid article{box-sizing:border-box;border-radius:16px;min-height:180px;padding:clamp(22px,4vw,32px);box-shadow:0 12px 28px #4730150f}.why-card{color:#fff;background:linear-gradient(135deg, var(--purple), var(--lilac))}.why-card h3,.community-card h3{font-size:clamp(18px,2vw,22px);font-family:var(--display-font);font-weight:1000}.why-card ul{margin:18px 0 0;padding:0;list-style:none}.why-card li{margin-top:8px;padding-left:26px;font-size:14px;font-weight:750;line-height:1.3;position:relative}.why-card li:before{content:"✓";color:#111;background:var(--yellow,#ffbd12);border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:1000;display:grid;position:absolute;top:2px;left:0}.community-card{background:linear-gradient(135deg, var(--yellow), #ffae00);justify-content:space-between;align-items:center;gap:24px;display:flex}.community-card>div{text-align:left;flex-grow:1;min-width:0}.community-card p{color:#15100e;max-width:330px;margin-top:10px;font-size:14px;font-weight:650;line-height:1.4}.instagram-link{color:#111;margin-top:18px;font-size:15px;font-weight:1000;text-decoration:none;display:inline-flex}.good-vibes{color:var(--pink);font-family:var(--display-font);text-transform:uppercase;-webkit-text-stroke:2px #111;flex:none;font-size:clamp(26px,3vw,36px);font-weight:1000;line-height:.8;transform:rotate(-10deg)}@media (width<=576px){.categories-section{padding-inline:16px}.section-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px}.category-grid{grid-template-columns:1fr;max-width:320px;margin-inline:auto}.category-image{height:180px}.promo-grid{grid-template-columns:1fr;gap:20px}.promo-grid article{padding:24px 20px}.community-card{text-align:left;flex-direction:column;align-items:flex-start;gap:28px}.good-vibes{align-self:flex-start;margin-left:8px;font-size:30px}}
