.site-header{position:sticky;top:18px;z-index:100;width:min(1180px,calc(100% - 32px));margin:18px auto 0;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(123,74,47,.12);border-radius:28px;background:linear-gradient(135deg,#fff9eff5,#ffffffeb),linear-gradient(90deg,#f7b73314,#f07b5e14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 50px #5e3c281f}.site-header__top{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}.site-header__brand{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.site-header__brand>div{min-width:0}.site-header__actions{display:flex;align-items:center;gap:10px}.site-header__icon-button,.site-header__toggle{display:none;width:52px;height:52px;padding:0;border:1px solid rgba(123,74,47,.1);border-radius:18px;background:#ffffffc7;cursor:pointer;flex-shrink:0}.site-header__icon-button svg{width:22px;height:22px;fill:#7b4a2f}.site-header__icon-button.is-open,.site-header__toggle.is-open{background:linear-gradient(135deg,#f7b7332e,#f07b5e29)}.site-header__toggle span{display:block;width:22px;height:2px;margin:5px auto;border-radius:999px;background:#7b4a2f;transition:transform .22s ease,opacity .22s ease}.site-header__toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header__toggle.is-open span:nth-child(2){opacity:0}.site-header__toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header__logo{width:72px;height:72px;flex-shrink:0;object-fit:cover;border-radius:22px;background:#fff;border:2px solid rgba(255,255,255,.95);box-shadow:0 14px 30px #6f4e2c33}.site-header__title,.site-header__handle{margin:0}.site-header__title{font-family:Fraunces,serif;font-size:1.2rem;font-weight:700;color:var(--ink, #2f2a24);line-height:1.05;word-break:break-word}.site-header__handle{margin-top:4px;font-size:.86rem;font-weight:600;color:#2f2a249e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header__nav{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:10px}.site-header__nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:104px;padding:12px 18px;border-radius:999px;color:var(--ink, #2f2a24);font-size:.96rem;font-weight:700;letter-spacing:.01em;text-decoration:none;background:#ffffffb8;border:1px solid rgba(123,74,47,.1);box-shadow:inset 0 -1px #7b4a2f14;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease}.site-header__nav a:hover,.site-header__nav a.active,.site-header__nav a:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg,#f7b7332e,#f07b5e29);box-shadow:0 12px 24px #6f4e2c1f;outline:none}.site-header__nav a:after{content:"";position:absolute;left:18px;right:18px;bottom:8px;height:2px;border-radius:999px;background:linear-gradient(90deg,#f7b733,#f07b5e);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.site-header__nav a:hover:after,.site-header__nav a.active:after,.site-header__nav a:focus-visible:after{transform:scaleX(1)}.site-header__search{display:none;align-items:center;gap:10px}.site-header__search input{flex:1;min-width:0;padding:12px 16px;border:1px solid rgba(123,74,47,.12);border-radius:999px;background:#ffffffdb;color:#2f2a24;outline:none}.site-header__search button{padding:12px 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#f7b733,#f07b5e);color:#fff;font-weight:700;cursor:pointer}@media(max-width:960px){.site-header{top:10px;width:min(100% - 24px,760px);padding:16px;align-items:stretch}.site-header__brand{justify-content:flex-start}.site-header__nav{justify-content:flex-end}.site-header__nav a{min-width:92px;padding:11px 14px;font-size:.9rem}}@media(max-width:560px){.site-header{width:calc(100% - 16px);margin-top:10px;border-radius:22px;overflow:visible}.site-header__top{gap:14px}.site-header__brand{align-items:center;text-align:left;gap:10px}.site-header__icon-button,.site-header__toggle{display:inline-block}.site-header__logo{width:58px;height:58px;border-radius:18px}.site-header__title{font-size:.98rem}.site-header__handle{max-width:100%;font-size:.72rem}.site-header__nav{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;padding:14px;grid-template-columns:1fr;gap:8px;border:1px solid rgba(123,74,47,.12);border-radius:22px;background:linear-gradient(135deg,#fff9effa,#fffffff5),linear-gradient(90deg,#f7b73314,#f07b5e14);box-shadow:0 22px 40px #5e3c2824}.site-header__nav.is-open{display:grid}.site-header__search.is-open{display:flex}.site-header__nav a{min-width:0;width:95%;justify-content:flex-start;padding:10px 14px;font-size:.86rem;border-radius:16px}.site-header__search{position:absolute;top:calc(100% + 10px);left:0;right:0;padding:16px;flex-direction:column;align-items:stretch;border:1px solid rgba(123,74,47,.12);border-radius:22px;background:linear-gradient(135deg,#fff9effa,#fffffff5),linear-gradient(90deg,#f7b73314,#f07b5e14);box-shadow:0 22px 40px #5e3c2824}.site-header__search button{width:100%}}@media(max-width:380px){.site-header{padding:12px}.site-header__top{gap:10px}.site-header__logo{width:52px;height:52px}.site-header__title{font-size:.9rem}.site-header__handle{font-size:.68rem}.site-header__icon-button,.site-header__toggle{width:46px;height:46px;border-radius:16px}}.site-footer{width:min(1180px,calc(100% - 32px));margin:56px auto 28px;position:relative;overflow:hidden;padding:28px;display:grid;gap:22px;border:1px solid rgba(123,74,47,.12);border-radius:34px;background:radial-gradient(circle at top left,rgba(255,255,255,.94),rgba(255,255,255,.7) 42%,transparent 74%),linear-gradient(135deg,#fff8ef,#fbe9da 52%,#f7d4c5);box-shadow:0 26px 58px #5e3c2821}.site-footer__glow{position:absolute;border-radius:999px;filter:blur(14px);pointer-events:none}.site-footer__glow--one{top:-18px;right:72px;width:140px;height:140px;background:#f7b73329}.site-footer__glow--two{bottom:-32px;left:24px;width:180px;height:120px;background:#f07b5e24}.site-footer__top{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.site-footer__column{display:grid;gap:10px;min-width:0}.site-footer h3,.site-footer h4,.site-footer p,.site-footer small{margin:0}.site-footer h4{font-family:Fraunces,serif;color:#2f2a24}.site-footer h4{font-size:1.02rem}.site-footer p,.site-footer small{color:#2f2a24b8;line-height:1.7}.site-footer a{display:inline-flex;width:fit-content;color:#8b4f35;font-weight:600;text-decoration:none;transition:color .2s ease,transform .2s ease}.site-footer a:hover,.site-footer a:focus-visible{color:#f07b5e;transform:translate(2px);outline:none}.site-footer__pages{display:grid;gap:8px}.site-footer__pages a,.site-footer__contact a{line-height:1.45}.site-footer__contact{display:grid;gap:8px}.site-footer__pages a.active{color:#f07b5e}.site-footer__note{max-width:30ch}.site-footer__bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid rgba(123,74,47,.12);color:#2f2a24a3;font-size:.88rem}.site-footer__bottom span{text-align:right}@media(max-width:900px){.site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:560px){.site-footer{width:calc(100% - 16px);margin:34px auto 18px;padding:16px 14px 14px;border-radius:24px;gap:12px}.site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.site-footer h4{font-size:.88rem}.site-footer p,.site-footer small,.site-footer a{font-size:.79rem}.site-footer__pages{gap:4px}.site-footer__column{gap:7px}.site-footer__column:last-child{grid-column:1 / -1}.site-footer__contact{grid-template-columns:repeat(1,minmax(0,1fr));gap:6px 10px;align-items:start}.site-footer__contact .site-footer__note{grid-column:1 / -1;max-width:none}.site-footer__bottom{flex-direction:column-reverse;align-items:flex-start;gap:4px;padding-top:10px;font-size:.75rem}.site-footer__bottom span{text-align:left}}@media(max-width:380px){.site-footer{padding-inline:14px}.site-footer__top,.site-footer__contact{grid-template-columns:1fr}.site-footer__column:last-child{grid-column:auto}}*,*:before,*:after{box-sizing:border-box}.home-page{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at top center,rgba(255,248,236,.9),transparent 48%),linear-gradient(180deg,#fff9f1,#fff1e6 38%,#faeddf)}.home-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.home-page{min-height:100vh;background:radial-gradient(circle at top center,rgba(255,248,236,.9),transparent 48%),linear-gradient(180deg,#fff9f1,#fff1e6 38%,#faeddf)}.home-page__panel{width:min(1180px,calc(100% - 36px));margin:32px auto 0;display:grid;gap:30px;min-width:0}.home-hero,.home-section{position:relative;overflow:hidden;border-radius:42px;border:1px solid rgba(123,74,47,.12);background:radial-gradient(circle at top left,rgba(255,255,255,.96),rgba(255,255,255,.72) 38%,transparent 74%),linear-gradient(135deg,#fff7ed,#fce4d6 46%,#f7d3be);box-shadow:0 30px 70px #5e3c281f}.home-hero{padding:52px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:34px;align-items:center;min-width:0}.home-section{padding:38px}.home-section--featured,.home-section--concept,.home-section--cta{content-visibility:auto;contain-intrinsic-size:700px}.home-hero:before,.home-hero:after,.home-section:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.home-hero:before{width:280px;height:280px;right:-70px;top:-80px;background:radial-gradient(circle,#f7b73347,#f7b73300)}.home-hero:after{width:240px;height:240px;left:-80px;bottom:-110px;background:radial-gradient(circle,#f07b5e2e,#f07b5e00)}.home-section:before{width:220px;height:220px;right:-90px;bottom:-100px;background:radial-gradient(circle,#f7b73324,#f7b73300)}.home-hero__content,.home-hero__visual,.home-section>*{position:relative;z-index:1;min-width:0}.home-hero__eyebrow,.home-section__tag{display:inline-flex;align-items:center;width:fit-content;padding:8px 14px;border-radius:999px;background:#fffc;color:#7b4a2f;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-hero__title,.home-section__heading h2,.home-feature-card h3,.home-concept-card h3,.home-cta h2,.home-hero__card-title{margin:0;font-family:Fraunces,serif;color:#2f2a24}.home-hero__title{margin-top:18px;font-size:clamp(2.8rem,4vw,5rem);line-height:1.02;letter-spacing:-.03em;max-width:100%;overflow-wrap:anywhere}.home-hero__text,.home-feature-card p,.home-concept-card p,.home-cta p,.home-hero__card-text{margin:0;color:#2f2a24c7;line-height:1.85}.home-hero__text{max-width:620px;margin-top:18px;font-size:1.05rem;overflow-wrap:anywhere}.home-hero__actions,.home-cta__actions{display:flex;flex-wrap:wrap;gap:16px;width:100%}.home-hero__actions{margin-top:28px}.home-hero__button,.home-cta__button{display:inline-flex;align-items:center;justify-content:center;min-width:170px;min-height:50px;padding:13px 24px;border-radius:999px;font-size:.95rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.home-hero__button--primary,.home-cta__button--primary{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#f7b733,#f07b5e);box-shadow:0 16px 28px #f07b5e47}.home-hero__button--secondary,.home-cta__button--secondary{color:#2f2a24;box-sizing:border-box;background:#ffffffdb;border:1px solid rgba(123,74,47,.12)}.home-hero__button:hover,.home-cta__button:hover,.home-hero__button:focus-visible,.home-cta__button:focus-visible{transform:translateY(-2px);outline:none}.home-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.home-hero__stat,.home-feature-card,.home-concept-card,.home-reel-card{border-radius:26px;background:#ffffffe6;border:1px solid rgba(123,74,47,.1);box-shadow:0 14px 28px #5e3c2814}.home-hero__stat{min-width:0;padding:20px 22px}.home-hero__stat strong{display:block;font-family:Fraunces,serif;font-size:1.35rem;color:#7b4a2f}.home-hero__stat span{display:block;margin-top:4px;color:#2f2a24b8;font-size:.9rem;line-height:1.6}.home-hero__visual{display:flex;justify-content:center}.home-hero__card{width:min(100%,460px);padding:32px;border-radius:34px;background:#fffffff2;border:1px solid rgba(123,74,47,.12);box-shadow:0 34px 48px #5e3c2826;min-width:0}.home-hero__image{width:100%;max-width:220px;height:auto;margin:0 auto 20px;border-radius:28px;box-shadow:0 22px 34px #5e3c2829}.home-hero__card-label,.home-feature-card__tag,.home-reel-card__label{display:inline-block;padding:8px 12px;border-radius:999px;background:#f7b73324;color:#7b4a2f;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.home-hero__card-title{margin-top:14px;font-size:1.8rem;overflow-wrap:anywhere;text-wrap:balance}.home-hero__card-text{margin-top:10px;overflow-wrap:anywhere}.home-hero__badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.home-hero__badge{padding:9px 14px;border-radius:999px;background:#fff6e6;color:#7b4a2f;font-size:.85rem;font-weight:700}.home-section__heading{display:grid;gap:12px;margin-bottom:22px}.home-section__heading h2{font-size:clamp(1.8rem,3vw,2.7rem)}.home-feature-grid,.home-concept-layout{display:grid;gap:18px}.home-feature-marquee{position:relative;overflow:hidden;margin-top:18px;border-radius:32px;border:1px solid rgba(247,183,51,.16);background:#ffffffe0;padding:20px 0}.home-feature-marquee:before,.home-feature-marquee:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.home-feature-marquee:before{left:0;background:linear-gradient(90deg,#fff7e9f5,#fff7e900 80%)}.home-feature-marquee:after{right:0;background:linear-gradient(270deg,#fff7e9f5,#fff7e900 80%)}.home-feature-marquee__track{display:flex;gap:18px;width:max-content;animation:homeFeatureMarquee 30s linear infinite}.home-feature-image{flex:0 0 min(340px,70vw);width:min(340px,70vw);height:420px;border-radius:28px;overflow:hidden;background:#ffffff14;box-shadow:0 10px 24px #0f0b0814}.home-feature-image img{width:100%;height:100%;object-fit:cover;display:block}.home-feature-card,.home-concept-card,.home-reel-card{padding:22px}.home-feature-card{position:relative;width:min(280px,72vw);min-height:360px;padding:0;overflow:hidden;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.home-feature-card:hover,.home-feature-card:focus-visible{transform:translateY(-4px);border-color:#f07b5e33;box-shadow:0 18px 30px #5e3c281a;outline:none}.home-feature-card__image{width:100%;height:100%;object-fit:cover;background:#ffffffd6;transition:filter .25s ease,transform .25s ease}.home-feature-card__image--placeholder{display:grid;place-items:center;color:#2f2a2494;font-weight:700}.home-feature-card__content{position:absolute;inset:auto 0 0;display:grid;gap:10px;padding:18px;background:linear-gradient(180deg,#2f2a240a,#2f2a24c7);z-index:1}.home-feature-card h3,.home-concept-card h3{margin-top:14px;margin-bottom:10px;font-size:1.25rem}.home-feature-card h3{margin:0;color:#fff8ef}.home-feature-card p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis;color:#fff8efd6}.home-feature-card__price{color:#fff8ef;font-size:1.1rem;font-weight:800}.home-feature-card__overlay{position:absolute;inset:0;display:grid;place-items:center;background:#2f2a2438;opacity:0;transition:opacity .25s ease;z-index:2}.home-feature-card__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:#ffffffeb;color:#2f2a24;font-weight:800}.home-feature-card:hover .home-feature-card__image,.home-feature-card:focus-visible .home-feature-card__image{transform:scale(1.04);filter:blur(2px)}.home-feature-card:hover .home-feature-card__overlay,.home-feature-card:focus-visible .home-feature-card__overlay{opacity:1}.home-feature-grid__action{display:flex;justify-content:center;margin-top:20px}.home-concept-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.home-reel-card{background:linear-gradient(180deg,#ffffffe6,#fff8efd6),linear-gradient(135deg,#f7b73314,#f07b5e14)}.home-reel-card__list{margin-top:16px;display:grid;gap:12px}.home-reel-card__list span{padding:14px 16px;border-radius:18px;background:#ffffffd1;color:#2f2a24;font-weight:700}.home-cta{display:flex;align-items:center;justify-content:space-between;gap:20px}.home-cta h2{margin-top:14px;font-size:clamp(1.8rem,3vw,2.8rem)}.home-cta p{max-width:700px;margin-top:10px}@media(max-width:1180px){.home-page__panel{width:min(100% - 24px,1040px)}.home-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);padding:34px}.home-concept-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.home-reel-card{grid-column:1 / -1}}@media(max-width:960px){.home-hero{grid-template-columns:1fr;padding:28px;border-radius:30px}.home-feature-grid,.home-concept-layout{grid-template-columns:1fr}.home-hero__content,.home-hero__visual{width:100%}.home-hero__visual{justify-content:flex-start}.home-hero__card{width:min(100%,520px)}.home-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.home-cta{flex-direction:column;align-items:flex-start}.home-hero__actions,.home-cta__actions{justify-content:flex-start}.home-hero__button,.home-cta__button{flex:1 1 220px}.home-feature-card__image{height:100%}}@media(max-width:560px){.home-page__panel{width:calc(100% - 16px);margin-top:16px}.home-hero,.home-section{padding:20px;border-radius:28px}.home-hero__title{font-size:clamp(1.85rem,9vw,2.2rem);line-height:1.06}.home-hero__text{font-size:.96rem}.home-hero__actions{display:grid;grid-template-columns:1fr}.home-hero__stats{grid-template-columns:1fr}.home-cta__actions{display:grid;grid-template-columns:1fr;width:100%}.home-feature-grid__action{display:grid}.home-cta__button,.home-hero__button{width:100%;min-width:0;min-height:46px;padding:12px 16px;font-size:.9rem}.home-feature-marquee{padding:16px 0}.home-feature-marquee:before,.home-feature-marquee:after{width:28px}.home-feature-marquee__track{display:flex;gap:14px;width:max-content;padding-inline:14px;animation:homeFeatureMarquee 22s linear infinite}.home-feature-image{width:min(250px,72vw);height:280px;border:1px solid rgba(247,183,51,.18)}.home-feature-image img{transform:none}.home-hero__visual{justify-content:center}.home-hero__card{width:100%;padding:24px;min-width:0;text-align:center}.home-hero__card-title{max-width:100%;margin-inline:auto;font-size:1.2rem;line-height:1.1;letter-spacing:-.02em;white-space:nowrap;overflow-wrap:normal;text-wrap:nowrap}.home-hero__actions{display:grid;gap:12px}.home-hero__stats{grid-template-columns:1fr;gap:14px}.home-hero__stat{padding:18px}.home-hero__badge-row{justify-content:center}.home-feature-card{width:100%;min-height:300px}.home-section__heading h2,.home-cta h2{font-size:2rem}.home-feature-card,.home-concept-card,.home-reel-card,.home-hero__card{padding:18px}}@media(max-width:400px){.home-hero__text{max-width:100%}.home-hero__badge-row{gap:6px}.home-hero__button--primary,.home-cta__button--primary,.home-cta__button--secondary,.home-hero__button--secondary{box-sizing:border-box}.home-feature-marquee__track{display:flex;gap:12px;width:max-content;padding-inline:10px;animation:homeFeatureMarquee 18s linear infinite}.home-feature-image{width:min(220px,78vw);height:270px}.home-feature-card{width:100%}}@media(max-width:400px){.home-hero,.home-section{padding:18px;border-radius:24px}.home-hero__title{font-size:clamp(1.65rem,8.6vw,1.95rem)}.home-hero__eyebrow,.home-section__tag{font-size:.72rem;padding:7px 12px}.home-hero__image{max-width:180px;display:block;margin-inline:auto}.home-hero__card-label,.home-feature-card__tag,.home-reel-card__label{font-size:.72rem;display:table;margin-inline:auto;padding:7px 12px}.home-hero__card-title,.home-hero__card-text{text-align:center}.home-hero__card-title{max-width:100%;font-size:1.02rem;line-height:1.1;white-space:nowrap;overflow-wrap:normal;text-wrap:nowrap}.home-hero__badge-row{gap:6px;justify-content:center}.home-hero__badge{padding:8px 12px;font-size:.78rem}.home-cta__button,.home-hero__button{min-height:44px;padding:11px 14px;font-size:.86rem}.home-feature-card{width:min(210px,80vw);min-height:280px}.home-feature-marquee__track{height:280px}.home-feature-card__content{padding:14px}}@media(max-width:360px){.home-page__panel{width:calc(100% - 12px)}.home-hero,.home-section{padding:16px}.home-hero__title{font-size:1.52rem;line-height:1.08}.home-hero__text{font-size:.9rem}.home-hero__button,.home-cta__button{min-height:42px;padding:10px 12px;font-size:.82rem}}@keyframes homeFeatureMarquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 9px))}}.about-page{min-height:100vh}.about-page__panel{width:min(1180px,calc(100% - 32px));margin:28px auto 0;display:grid;gap:28px}.about-page__hero,.about-page__story{position:relative;overflow:hidden;border-radius:36px;border:1px solid rgba(123,74,47,.1);background:radial-gradient(circle at top left,rgba(255,255,255,.92),rgba(255,255,255,.58) 42%,transparent 72%),linear-gradient(135deg,#fff8ea,#fbe7d5 48%,#f8d7c6);box-shadow:0 28px 60px #5e3c281f}.about-page__hero{padding:38px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px}.about-page__hero:before,.about-page__story:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.about-page__hero:before{width:260px;height:260px;top:-80px;right:-60px;background:radial-gradient(circle,#f7b73338,#f7b73300)}.about-page__story:before{width:220px;height:220px;bottom:-90px;left:-70px;background:radial-gradient(circle,#f07b5e2e,#f07b5e00)}.about-page__intro,.about-page__developer-card,.about-page__story{position:relative;z-index:1}.about-page__eyebrow,.about-page__section-tag,.about-page__card-label{display:inline-flex;align-items:center;width:fit-content;padding:8px 14px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about-page__eyebrow,.about-page__section-tag{background:#fffc;color:#7b4a2f}.about-page__intro h1{max-width:700px;margin:18px 0 14px;font-family:Fraunces,serif;font-size:clamp(2.4rem,4vw,4.6rem);line-height:.98;color:#2f2a24}.about-page__lead,.about-page__intro p,.about-page__developer-card p,.about-page__story-card p{margin:0;color:#2f2a24c2;line-height:1.8}.about-page__lead{max-width:640px;margin-bottom:14px;font-size:1.02rem}.about-page__text-link{color:#b55d3d;font-weight:700;text-decoration:none}.about-page__text-link:hover,.about-page__text-link:focus-visible{color:#f07b5e;outline:none}.about-page__highlights{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.about-page__highlight,.about-page__story-card{padding:20px;border-radius:24px;background:#ffffffb8;border:1px solid rgba(123,74,47,.08);box-shadow:inset 0 -1px #7b4a2f0f}.about-page__highlight strong,.about-page__story-card h3,.about-page__developer-card h2,.about-page__section-heading h2{display:block;margin:0;font-family:Fraunces,serif;color:#2f2a24}.about-page__highlight strong{margin-bottom:8px;font-size:1.05rem}.about-page__highlight span{color:#2f2a24b8;line-height:1.7}.about-page__developer-card{padding:28px;border-radius:30px;background:linear-gradient(180deg,#ffffffe0,#fff8efd6),linear-gradient(135deg,#f7b7331a,#f07b5e14);border:1px solid rgba(123,74,47,.1);box-shadow:0 24px 45px #5e3c281a}.about-page__card-label{background:linear-gradient(135deg,#f7b7332e,#f07b5e24);color:#8b4f35}.about-page__developer-card h2{margin-top:16px;font-size:2rem}.about-page__developer-role{margin-top:6px;margin-bottom:16px;font-size:.96rem;font-weight:700;color:#8b4f35}.about-page__developer-meta{margin-top:18px;padding-top:18px;border-top:1px solid rgba(123,74,47,.1)}.about-page__developer-meta p{margin-bottom:6px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#2f2a248f}.about-page__developer-meta a{color:#2f2a24;font-weight:700;text-decoration:none}.about-page__socials{margin-top:22px;display:grid;gap:12px}.about-page__social-link{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:#ffffffbf;border:1px solid rgba(123,74,47,.08);color:#2f2a24;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.about-page__social-link:hover,.about-page__social-link:focus-visible{transform:translateY(-2px);background:#ffffffeb;box-shadow:0 16px 26px #5e3c281a;outline:none}.about-page__social-icon{display:inline-grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,#fff1dd,#ffe0d2);color:#8b4f35}.about-page__social-icon svg{width:20px;height:20px;fill:currentColor}.about-page__story{padding:34px}.about-page__section-heading{display:grid;gap:12px;margin-bottom:22px}.about-page__section-heading h2{font-size:clamp(1.8rem,3vw,2.7rem)}.about-page__story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-page__story-card h3{margin-bottom:10px;font-size:1.2rem}@media(max-width:960px){.about-page__hero,.about-page__story-grid,.about-page__highlights{grid-template-columns:1fr}}@media(max-width:560px){.about-page__panel{width:calc(100% - 16px);margin-top:16px}.about-page__hero,.about-page__story{padding:22px;border-radius:28px}.about-page__intro h1{font-size:2.3rem}.about-page__developer-card{padding:22px;border-radius:24px}}.service-page{min-height:100vh}.service-page__panel{width:min(1180px,calc(100% - 32px));margin:28px auto 0;display:grid;gap:28px}.service-page__hero,.service-page__section,.service-page__process,.service-page__cta{position:relative;overflow:hidden;border-radius:36px;border:1px solid rgba(123,74,47,.1);background:radial-gradient(circle at top left,rgba(255,255,255,.92),rgba(255,255,255,.6) 44%,transparent 72%),linear-gradient(135deg,#fff7e9,#fbe7d4 48%,#f8d5c4);box-shadow:0 28px 60px #5e3c281f}.service-page__hero{padding:38px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:24px}.service-page__section,.service-page__process,.service-page__cta{padding:34px}.service-page__hero:before,.service-page__section:before,.service-page__process:before,.service-page__cta:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.service-page__hero:before{width:250px;height:250px;right:-70px;top:-70px;background:radial-gradient(circle,#f7b73333,#f7b73300)}.service-page__process:before{width:220px;height:220px;left:-80px;bottom:-90px;background:radial-gradient(circle,#f07b5e29,#f07b5e00)}.service-page__hero>*,.service-page__section>*,.service-page__process>*,.service-page__cta>*{position:relative;z-index:1}.service-page__eyebrow,.service-page__section-tag,.service-page__card-tag{display:inline-flex;width:fit-content;padding:8px 14px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.service-page__eyebrow,.service-page__section-tag{background:#ffffffd1;color:#7b4a2f}.service-page__hero-copy h1,.service-page__section-heading h2,.service-page__hero-card h2,.service-page__card h3,.service-page__timeline-step h3,.service-page__cta h2{margin:0;font-family:Fraunces,serif;color:#2f2a24}.service-page__hero-copy h1{max-width:720px;margin-top:18px;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1}.service-page__lead,.service-page__hero-copy p,.service-page__card p,.service-page__timeline-step p,.service-page__cta p{margin:0;color:#2f2a24c2;line-height:1.8}.service-page__lead{max-width:640px;margin-top:16px;font-size:1.02rem}.service-page__hero-points{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-page__point,.service-page__card,.service-page__timeline-step{padding:20px;border-radius:24px;background:#ffffffbd;border:1px solid rgba(123,74,47,.08);box-shadow:inset 0 -1px #7b4a2f0f}.service-page__point strong{display:block;margin-bottom:8px;font-family:Fraunces,serif;font-size:1.02rem;color:#2f2a24}.service-page__point span{color:#2f2a24b8;line-height:1.7}.service-page__hero-card{padding:28px;border-radius:30px;background:linear-gradient(180deg,#ffffffe6,#fff8efd6),linear-gradient(135deg,#f7b73314,#f07b5e14);border:1px solid rgba(123,74,47,.1);box-shadow:0 24px 45px #5e3c281a}.service-page__card-tag{background:linear-gradient(135deg,#f7b7332e,#f07b5e24);color:#8b4f35}.service-page__hero-card h2{margin-top:16px;font-size:1.9rem;line-height:1.15}.service-page__list{margin:18px 0 0;padding-left:18px;color:#2f2a24c7;line-height:1.9}.service-page__section-heading{display:grid;gap:12px;margin-bottom:22px}.service-page__section-heading h2{font-size:clamp(1.8rem,3vw,2.7rem)}.service-page__grid,.service-page__timeline{display:grid;gap:18px}.service-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page__card h3,.service-page__timeline-step h3{margin-bottom:10px;font-size:1.2rem}.service-page__timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.service-page__timeline-step span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:16px;border-radius:16px;background:linear-gradient(135deg,#f7b733,#f07b5e);color:#fff;font-weight:800;box-shadow:0 14px 26px #f07b5e3d}.service-page__cta{display:flex;align-items:center;justify-content:space-between;gap:20px}.service-page__cta-link{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,#f7b733,#f07b5e);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 18px 28px #f07b5e3d;transition:transform .2s ease,box-shadow .2s ease}.service-page__cta-link:hover,.service-page__cta-link:focus-visible{transform:translateY(-2px);box-shadow:0 20px 32px #f07b5e47;outline:none}@media(max-width:960px){.service-page__hero,.service-page__grid,.service-page__timeline,.service-page__hero-points,.service-page__cta{grid-template-columns:1fr}.service-page__cta{display:grid}}@media(max-width:560px){.service-page__panel{width:calc(100% - 16px);margin-top:16px}.service-page__hero,.service-page__section,.service-page__process,.service-page__cta{padding:22px;border-radius:28px}.service-page__hero-copy h1{font-size:2.3rem}.service-page__hero-card{padding:22px;border-radius:24px}.service-page__cta-link{width:100%;min-width:0}}.account-page{min-height:100vh}.account-shell{width:min(1180px,calc(100% - 32px));margin:28px auto 0;display:grid;gap:24px}.account-hero,.account-panel{position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(123,74,47,.1);background:radial-gradient(circle at top left,rgba(255,255,255,.92),rgba(255,255,255,.58) 42%,transparent 72%),linear-gradient(135deg,#fff7e9,#fbe7d4 48%,#f8d5c4);box-shadow:0 28px 60px #5e3c281f}.account-hero{padding:32px}.account-tag{display:inline-flex;width:fit-content;padding:8px 14px;border-radius:999px;background:#ffffffd1;color:#7b4a2f;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.account-hero h1,.account-panel h2,.account-profile__card h3{margin:0;font-family:Fraunces,serif;color:#2f2a24}.account-hero h1{margin-top:14px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.04}.account-hero p,.account-panel p,.account-field span,.account-order-item p,.account-preference-card p{color:#2f2a24bd;line-height:1.8}.account-grid{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr);gap:18px}.account-auth-panel{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-radius:28px;border:1px solid rgba(123,74,47,.1);background:radial-gradient(circle at top left,rgba(255,255,255,.92),rgba(255,255,255,.58) 42%,transparent 72%),linear-gradient(135deg,#fff7e9,#fbe7d4 48%,#f8d5c4);box-shadow:0 28px 60px #5e3c281f}.account-auth-panel__content{max-width:560px}.account-auth-panel__content h2{margin:10px 0 0;font-family:Fraunces,serif;color:#2f2a24}.account-link-button{text-decoration:none}.account-stack{display:grid;gap:18px}.account-panel{padding:24px}.account-panel__header{margin-bottom:18px}.account-profile__card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:18px;padding:16px;border-radius:22px;background:#ffffffb8;border:1px solid rgba(123,74,47,.08)}.account-avatar{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,#f7b733,#f07b5e);color:#fff;font-family:Fraunces,serif;font-size:2rem}.account-form{display:grid;gap:14px}.account-field{display:grid;gap:8px}.account-field span{font-size:.88rem;font-weight:700;color:#5e493b}.account-field input,.account-field textarea{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid rgba(123,74,47,.12);border-radius:18px;background:#ffffffe6;color:#2f2a24;font:inherit}.account-field textarea{resize:vertical;min-height:110px}.account-address-block{display:grid;gap:12px}.account-address-block__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.account-address-block__header span{display:block;font-size:.88rem;font-weight:700;color:#5e493b}.account-address-block__header p,.account-address-preview p,.account-address-modal__note{margin:0;color:#2f2a24b8;line-height:1.7}.account-address-preview{padding:16px 18px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(123,74,47,.08)}.account-address-preview pre{margin:0;white-space:pre-wrap;color:#2f2a24;font:inherit;line-height:1.8}.account-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.account-primary,.account-secondary{border:none;cursor:pointer;font:inherit;font-weight:700}.account-primary{padding:13px 20px;border-radius:999px;background:linear-gradient(135deg,#f7b733,#f07b5e);color:#fff;box-shadow:0 16px 28px #f07b5e38}.account-secondary{padding:13px 20px;border-radius:999px;background:#ffffffd1;color:#2f2a24;border:1px solid rgba(123,74,47,.1)}.account-order-list,.account-preference-list{display:grid;gap:12px}.account-order-item,.account-preference-card{padding:16px 18px;border-radius:22px;background:#ffffffb8;border:1px solid rgba(123,74,47,.08)}.account-order-item{width:100%;text-align:left;font:inherit;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.account-order-item:hover,.account-order-item:focus-visible{transform:translateY(-1px);border-color:#f07b5e2e;box-shadow:0 14px 24px #5e3c2814;outline:none}.account-order-item strong,.account-preference-card strong{display:block;color:#2f2a24}.account-order-item span{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:7px 12px;border-radius:999px;background:#f7b73324;color:#8b4f35;font-size:.8rem;font-weight:700}.account-order-item__status-group{display:grid;justify-items:end;gap:8px}.account-order-item__status-group small{color:#2f2a249e;font-size:.8rem;font-weight:700;text-transform:capitalize}.account-order-item__products{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.account-order-item__product-link{min-width:auto;padding:6px 10px;border-radius:999px;border:1px solid rgba(123,74,47,.08);background:#ffffffe0;color:#5e493b;font:inherit;font-size:.76rem;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.account-order-item__product-link:hover,.account-order-item__product-link:focus-visible{transform:translateY(-1px);background:#f7b73324;color:#8b4f35;outline:none}.account-order-item__products span{min-width:auto;padding:6px 10px;border-radius:999px;background:#ffffffe0;color:#5e493b;font-size:.76rem}.account-address-modal{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:24px;background:#2f2a246b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-address-modal__card{width:min(620px,100%);max-height:min(88vh,760px);padding:24px;border-radius:28px;background:radial-gradient(circle at top left,rgba(255,255,255,.96),rgba(255,255,255,.74) 42%,transparent 72%),linear-gradient(135deg,#fff8ec,#fbe8d8,#f8d6c9);border:1px solid rgba(123,74,47,.12);box-shadow:0 28px 60px #14100c38;overflow-y:auto}.account-address-modal__card .account-actions{position:sticky;bottom:0;margin-top:8px;padding-top:12px;background:linear-gradient(180deg,#fff8ec00,#fff8ecf5 24%)}.account-order-modal__card{width:min(760px,100%)}.account-order-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-order-modal__section{padding:16px 18px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(123,74,47,.08)}.account-order-modal__section strong{display:block;margin-bottom:8px;color:#2f2a24}.account-order-modal__section p{margin:0}.account-order-modal__address{margin:0;white-space:pre-wrap;color:#2f2a24;font:inherit;line-height:1.8}.account-order-modal__items{display:grid;gap:12px}.account-order-modal__item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid rgba(123,74,47,.08)}.account-order-modal__item:first-child{padding-top:4px;border-top:0}@media(max-width:960px){.account-shell,.account-grid{grid-template-columns:1fr}.account-shell{width:min(100% - 24px,760px)}}@media(max-width:560px){.account-shell{width:calc(100% - 16px);margin-top:16px}.account-hero,.account-panel,.account-auth-panel{padding:20px;border-radius:24px}.account-profile__card{grid-template-columns:1fr}.account-order-item,.account-actions{flex-direction:column}.account-order-item__status-group{width:100%;justify-items:start}.account-address-block__header{flex-direction:column;align-items:stretch}.account-grid--compact,.account-order-modal__grid{grid-template-columns:1fr}.account-order-modal__item{flex-direction:column}.account-primary,.account-secondary{width:100%}.account-address-modal{padding:16px}.account-address-modal__card{padding:20px;border-radius:24px;max-height:90vh}}.auth-page{min-height:100vh}.auth-shell{width:min(980px,calc(100% - 32px));margin:28px auto 0;display:grid;gap:20px}.auth-hero,.auth-panel{position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(123,74,47,.1);background:radial-gradient(circle at top left,rgba(255,255,255,.92),rgba(255,255,255,.58) 42%,transparent 72%),linear-gradient(135deg,#fff7e9,#fbe7d4 48%,#f8d5c4);box-shadow:0 28px 60px #5e3c281f}.auth-hero,.auth-panel{padding:28px}.auth-tag{display:inline-flex;width:fit-content;padding:8px 14px;border-radius:999px;background:#ffffffd1;color:#7b4a2f;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-hero h1,.auth-panel h2{margin:0;font-family:Fraunces,serif;color:#2f2a24}.auth-hero h1{margin-top:14px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.04}.auth-hero p,.auth-field span{color:#2f2a24bd;line-height:1.8}.auth-toggle{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.auth-toggle__link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:#ffffffd1;color:#2f2a24;font-weight:700;text-decoration:none;border:1px solid rgba(123,74,47,.1)}.auth-toggle__link.is-active{background:linear-gradient(135deg,#f7b733,#f07b5e);color:#fff}.auth-form{display:grid;gap:14px}.auth-panel__header{margin-bottom:6px}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-field{display:grid;gap:8px}.auth-field span{font-size:.88rem;font-weight:700;color:#5e493b}.auth-field input,.auth-field textarea{box-sizing:border-box;width:100%;padding:14px 16px;border:1px solid rgba(123,74,47,.12);border-radius:18px;background:#ffffffe6;color:#2f2a24;font:inherit}.auth-field textarea{resize:vertical;min-height:110px}.auth-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.auth-password-row input{min-width:0}.auth-password-toggle{min-height:48px;padding:0 14px;border:1px solid rgba(123,74,47,.14);border-radius:16px;background:#ffffffeb;color:#7b4a2f;cursor:pointer;font:inherit;font-weight:700;white-space:nowrap}.auth-phone-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center}.auth-phone-prefix{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 12px;border:1px solid rgba(123,74,47,.12);border-radius:16px;background:#ffffffeb;color:#7b4a2f;font-weight:700}.auth-primary{border:none;cursor:pointer;font:inherit;font-weight:700}.auth-actions{display:flex;gap:12px;flex-wrap:wrap}.auth-primary{padding:13px 20px;border-radius:999px;background:linear-gradient(135deg,#f7b733,#f07b5e);color:#fff;box-shadow:0 16px 28px #f07b5e38}.auth-secondary{padding:13px 20px;border-radius:999px;border:1px solid rgba(123,74,47,.14);background:#ffffffdb;color:#5e493b;cursor:pointer;font:inherit;font-weight:700}.auth-primary:disabled,.auth-secondary:disabled{cursor:not-allowed;opacity:.7}.auth-notice{padding:14px 16px;border-radius:18px;font-weight:700;line-height:1.7}.auth-notice--warning{background:linear-gradient(135deg,#f7b7332e,#f07b5e1f);border:1px solid rgba(240,123,94,.18);color:#7b4a2f}.auth-notice--success{background:#edf8f0eb;border:1px solid rgba(31,111,67,.12);color:#1f6f43}@media(max-width:640px){.auth-shell{width:calc(100% - 16px);margin-top:16px}.auth-hero,.auth-panel{padding:20px;border-radius:24px}.auth-grid{grid-template-columns:1fr}.auth-primary,.auth-secondary{width:100%}.auth-password-row{grid-template-columns:minmax(0,1fr) 74px}.auth-phone-row{grid-template-columns:58px minmax(0,1fr)}.auth-password-toggle{min-height:44px;padding:0 10px;font-size:.84rem}.auth-phone-prefix{min-height:44px;padding:0 8px;font-size:.84rem}}.cart-page{min-height:100vh}.cart-shell{width:min(1180px,calc(100% - 32px));margin:28px auto 0;display:grid;grid-template-columns:minmax(0,1.4fr) 320px;gap:24px}.cart-panel,.cart-summary{border-radius:28px;border:1px solid rgba(123,74,47,.1);background:radial-gradient(circle at top left,rgba(255,255,255,.94),rgba(255,255,255,.7) 42%,transparent 72%),linear-gradient(135deg,#fff8ef,#fbe8d8,#f7d1c2);box-shadow:0 24px 50px #5e3c281f}.cart-panel{padding:28px}.cart-summary{padding:24px;align-self:start;position:sticky;top:104px;display:grid;gap:16px}.cart-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.cart-tag{display:inline-flex;width:fit-content;padding:8px 14px;border-radius:999px;background:#ffffffd1;color:#7b4a2f;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cart-panel__header h1,.cart-summary h2,.cart-item h3{margin:0;font-family:Fraunces,serif;color:#2f2a24}.cart-list{display:grid;gap:16px}.cart-item{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:16px;padding:16px;border-radius:22px;background:#fffc;border:1px solid rgba(123,74,47,.08)}.cart-item__image,.cart-item__placeholder{width:110px;height:110px;border-radius:18px;object-fit:cover;display:grid;place-items:center;background:#ffffffc2;color:#2f2a248a}.cart-item__content{display:grid;align-content:space-between;gap:12px}.cart-item__category{color:#8b4f35;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cart-item__content strong,.cart-summary strong{color:#8b4f35;font-size:1.4rem}.cart-item__actions{display:grid;align-content:center;gap:12px}.cart-qty{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;background:#ffffffdb;border:1px solid rgba(123,74,47,.12)}.cart-qty button,.cart-remove,.cart-clear,.cart-secondary,.cart-primary{border:0;cursor:pointer;text-decoration:none}.cart-qty button{width:28px;height:28px;border-radius:999px;background:#f7b733;color:#2f2a24;font-weight:700}.cart-qty button:disabled{cursor:not-allowed;opacity:.5}.cart-stock-note{color:#2f2a24a3;font-size:.84rem;font-weight:600}.cart-remove,.cart-clear{padding:10px 14px;border-radius:999px;background:#7b4a2f14;color:#7b4a2f;font-weight:700}.cart-primary{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;background:linear-gradient(135deg,#f7b733,#f07b5e);color:#fff;font-weight:700;box-shadow:0 14px 24px #f07b5e33}.cart-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;font-weight:700}.cart-secondary{background:#ffffffe0;color:#2f2a24;border:1px solid rgba(123,74,47,.12)}.cart-empty{display:grid;gap:16px;justify-items:start}.cart-empty p,.cart-summary p{margin:0;color:#2f2a24b8;line-height:1.7}.cart-summary__progress{display:grid;gap:10px;padding:14px 16px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(123,74,47,.08)}.cart-summary__progress-bar{height:10px;overflow:hidden;border-radius:999px;background:#7b4a2f1f}.cart-summary__progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#f7b733,#f07b5e);transition:width .22s ease}.cart-summary__milestones{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:.84rem;font-weight:700;color:#2f2a24b8}.cart-summary__milestones span:nth-child(2){text-align:center}.cart-summary__milestones span:nth-child(3){text-align:right}.cart-summary__breakdown{display:grid;gap:10px;padding:14px 16px;border-radius:20px;background:#ffffffb8;border:1px solid rgba(123,74,47,.08)}.cart-summary__breakdown div{display:flex;align-items:center;justify-content:space-between;gap:14px}.cart-summary__breakdown span{color:#2f2a24b8}.cart-summary__breakdown strong{font-size:1rem}.cart-summary__total{padding-top:10px;border-top:1px solid rgba(123,74,47,.12)}.cart-summary__total span{font-weight:700;color:#2f2a24}.cart-summary__total strong{font-size:1.18rem}.cart-auth-modal{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:24px;background:#2f2a246b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cart-auth-modal__card{width:min(460px,100%);padding:24px;border-radius:28px;background:radial-gradient(circle at top left,rgba(255,255,255,.96),rgba(255,255,255,.74) 42%,transparent 72%),linear-gradient(135deg,#fff8ec,#fbe8d8,#f8d6c9);border:1px solid rgba(123,74,47,.12);box-shadow:0 28px 60px #14100c38;display:grid;gap:14px}.cart-auth-modal__card h2{margin:0;font-family:Fraunces,serif;color:#2f2a24}.cart-auth-modal__card p{margin:0;color:#2f2a24b8;line-height:1.7}.cart-auth-modal__actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:960px){.cart-shell{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:640px){.cart-shell{width:calc(100% - 16px);margin-top:16px}.cart-panel,.cart-summary{padding:20px;border-radius:22px}.cart-panel__header,.cart-item{grid-template-columns:1fr}.cart-item__image,.cart-item__placeholder{width:100%;height:220px}.cart-item__actions{justify-items:start}.cart-auth-modal{padding:16px}.cart-auth-modal__card{padding:20px;border-radius:24px}.cart-auth-modal__actions{flex-direction:column}}.checkout-page{min-height:100vh}.checkout-shell{width:min(1180px,calc(100% - 32px));margin:28px auto 0;display:grid;gap:24px}.checkout-header,.checkout-panel,.checkout-summary{position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(123,74,47,.1);background:radial-gradient(circle at top left,rgba(255,255,255,.92),rgba(255,255,255,.58) 42%,transparent 72%),linear-gradient(135deg,#fff7e9,#fbe7d4 48%,#f8d5c4);box-shadow:0 28px 60px #5e3c281f}.checkout-header{padding:30px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.checkout-tag{display:inline-flex;width:fit-content;padding:8px 14px;border-radius:999px;background:#ffffffd1;color:#7b4a2f;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checkout-header h1,.checkout-panel h2,.checkout-summary h2,.checkout-summary__content strong{margin:0;font-family:Fraunces,serif;color:#2f2a24}.checkout-header h1{margin-top:14px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04}.checkout-header p,.checkout-panel p,.checkout-summary p,.checkout-field span,.checkout-summary span{color:#2f2a24bd;line-height:1.8}.checkout-back,.checkout-secondary,.checkout-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:700;border:none;cursor:pointer}.checkout-back,.checkout-secondary{background:#ffffffdb;color:#2f2a24;border:1px solid rgba(123,74,47,.12)}.checkout-primary{background:linear-gradient(135deg,#f7b733,#f07b5e);color:#fff;box-shadow:0 16px 28px #f07b5e38}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.1fr) 360px;gap:22px}.checkout-panel,.checkout-summary{padding:24px}.checkout-panel__header{margin-bottom:18px}.checkout-form,.checkout-form__grid{display:grid;gap:14px}.checkout-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-field{display:grid;gap:8px}.checkout-field span{font-size:.88rem;font-weight:700;color:#5e493b}.checkout-field input,.checkout-field select,.checkout-field textarea{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid rgba(123,74,47,.12);border-radius:18px;background:#ffffffe6;color:#2f2a24;font:inherit}.checkout-field textarea{resize:vertical;min-height:130px}.checkout-address-choice{display:grid;gap:10px;padding:16px 18px;border-radius:22px;background:#ffffffc2;border:1px solid rgba(123,74,47,.08)}.checkout-address-choice__label{font-size:.9rem;font-weight:700;color:#5e493b}.checkout-address-choice__option{display:flex;align-items:center;gap:10px;color:#2f2a24;font-weight:600}.checkout-address-choice__option input{width:18px;height:18px;accent-color:#f07b5e}.checkout-address-button{width:fit-content}.checkout-address-block{display:grid;gap:14px;padding:18px;border-radius:24px;background:#ffffffc2;border:1px solid rgba(123,74,47,.08)}.checkout-address-block__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.checkout-address-block__header span{display:block;margin-bottom:6px;font-size:.88rem;font-weight:700;color:#5e493b}.checkout-address-block__header p,.checkout-address-preview p,.checkout-address-preview pre{margin:0;color:#2f2a24bd;line-height:1.75}.checkout-address-preview{padding:16px 18px;border-radius:20px;background:#ffffffe0;border:1px dashed rgba(123,74,47,.18);min-height:108px}.checkout-address-preview pre{white-space:pre-wrap;font:inherit}.checkout-address-empty-actions{display:flex;gap:12px;flex-wrap:wrap}.checkout-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.checkout-summary{display:grid;gap:16px;align-self:start;position:sticky;top:104px}.checkout-summary__items{display:grid;gap:12px}.checkout-summary__item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border-radius:20px;background:#ffffffc2;border:1px solid rgba(123,74,47,.08)}.checkout-summary__image{width:72px;height:72px;object-fit:cover;border-radius:16px}.checkout-summary__image--placeholder{display:grid;place-items:center;background:#ffffffd1;color:#2f2a2480;font-size:.76rem;font-weight:700}.checkout-summary__content{display:grid;gap:2px}.checkout-summary__content p{margin:0;font-size:.88rem;line-height:1.6}.checkout-summary__price{color:#8b4f35}.checkout-summary__totals{display:grid;gap:10px;padding:16px;border-radius:22px;background:#ffffffc2;border:1px solid rgba(123,74,47,.08)}.checkout-summary__totals div{display:flex;align-items:center;justify-content:space-between;gap:14px}.checkout-summary__grand-total{padding-top:10px;border-top:1px solid rgba(123,74,47,.12)}.checkout-summary__grand-total span{font-weight:700;color:#2f2a24}.checkout-summary__grand-total strong{color:#8b4f35;font-size:1.2rem}.checkout-address-modal{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:24px;background:#2f2a246b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.checkout-address-modal__card{width:min(620px,100%);max-height:min(88vh,760px);overflow-y:auto;padding:24px;border-radius:28px;background:radial-gradient(circle at top left,rgba(255,255,255,.96),rgba(255,255,255,.74) 42%,transparent 72%),linear-gradient(135deg,#fff8ec,#fbe8d8,#f8d6c9);border:1px solid rgba(123,74,47,.12);box-shadow:0 28px 60px #14100c38}.checkout-address-modal__note{margin:0;color:#2f2a24b8;line-height:1.7}@media(max-width:960px){.checkout-grid,.checkout-form__grid{grid-template-columns:1fr}.checkout-summary{position:static}}@media(max-width:560px){.checkout-shell{width:calc(100% - 16px);margin-top:16px}.checkout-header,.checkout-panel,.checkout-summary{padding:20px;border-radius:24px}.checkout-actions,.checkout-address-block__header,.checkout-address-empty-actions{flex-direction:column}.checkout-primary,.checkout-secondary,.checkout-back,.checkout-address-button{width:100%}.checkout-summary__item{grid-template-columns:1fr}.checkout-summary__image{width:100%;height:180px}.checkout-address-modal{padding:16px}.checkout-address-modal__card{padding:20px;border-radius:24px;max-height:90vh}}.products-page{min-height:100vh}.products-page__panel{width:min(1180px,calc(100% - 32px));margin:28px auto 0;display:grid;gap:28px}.products-section,.product-detail,.products-empty{position:relative;overflow:hidden;border-radius:34px;border:1px solid rgba(123,74,47,.1);background:radial-gradient(circle at top left,rgba(255,255,255,.92),rgba(255,255,255,.58) 42%,transparent 72%),linear-gradient(135deg,#fff7e9,#fbe7d4 48%,#f8d5c4);box-shadow:0 28px 60px #5e3c281f}.products-section__tag{display:inline-flex;width:fit-content;padding:8px 14px;border-radius:999px;background:#ffffffd1;color:#7b4a2f;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.products-section__heading h2,.product-card h3,.product-detail__content h1,.product-detail__block h3{margin:0;font-family:Fraunces,serif;color:#2f2a24}.products-section__heading p,.product-card p,.product-detail__content p,.products-empty p{color:#2f2a24bd;line-height:1.8}.products-section,.products-empty{padding:28px}.products-cart-message{margin-bottom:20px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(123,74,47,.08)}.products-cart-message p{margin:0;color:#2f2a24;font-weight:600}.products-cart-message__link{color:#8b4f35;font-weight:700;text-decoration:none}.products-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.products-toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr) 110px;gap:14px;margin-bottom:20px}.products-toolbar__search,.products-toolbar__filter,.products-toolbar__count{padding:16px 18px;border-radius:22px;background:#ffffffc7;border:1px solid rgba(123,74,47,.08)}.products-toolbar__search input,.products-toolbar__filter select{min-height:48px}@media(max-width:880px){.products-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.products-toolbar{position:sticky;top:12px;z-index:20;grid-template-columns:minmax(0,1.55fr) minmax(108px,.85fr);gap:6px;margin-bottom:14px;padding:10px 12px;background:#fffffff5;border-radius:22px;box-shadow:0 14px 30px #0f11111a;border:1px solid rgba(123,74,47,.14);align-items:start}.products-toolbar__search,.products-toolbar__filter,.products-toolbar__count{padding:10px 12px;border:0;background:transparent;box-shadow:none}.products-toolbar__search input,.products-toolbar__filter select{min-height:40px;padding:8px 10px;font-size:.84rem}.products-toolbar__count{justify-items:start;text-align:left}.products-toolbar__count span{font-size:.72rem}}.products-toolbar__search,.products-toolbar__filter{display:grid;gap:8px}.products-toolbar__search span,.products-toolbar__filter span,.products-toolbar__count span{color:#8b4f35;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.products-toolbar__search input,.products-toolbar__filter select{width:100%;border:1px solid rgba(123,74,47,.12);border-radius:16px;background:#fffffff5;padding:12px 14px;color:#2f2a24;font:inherit;box-sizing:border-box}.products-toolbar__count{display:grid;align-content:center;justify-items:center;text-align:center}.products-toolbar__count strong{color:#2f2a24;font-family:Fraunces,serif;font-size:1.8rem}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:26px;background:#ffffffc7;border:1px solid rgba(123,74,47,.08);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media(max-width:880px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card__image-wrap{aspect-ratio:4 / 3}.products-toolbar__search,.products-toolbar__filter{width:100%;padding:8px 10px;box-sizing:border-box}.products-toolbar__count{display:none}.products-toolbar__search input,.products-toolbar__filter select{width:100%;min-height:38px}.products-toolbar__filter{padding-inline:8px}.products-toolbar__filter span,.products-toolbar__search span{font-size:.64rem}.products-toolbar__filter select{padding:8px 9px;font-size:.8rem}.product-card{border-radius:20px}.product-card__body{grid-template-rows:auto minmax(2.5rem,auto) minmax(3.8rem,auto) auto 1fr;gap:8px;padding:12px}.product-card h3{font-size:.96rem;line-height:1.28}.product-card p{font-size:.84rem;line-height:1.5;min-height:3.8rem}.product-card__category{font-size:.72rem}.product-card__meta strong{font-size:1rem}.product-card__meta{align-items:flex-start}.product-card__original-price{font-size:.82rem}.product-card__discount-badge{padding:6px 9px;font-size:.62rem}.product-card__button{min-height:38px;padding:8px 12px;font-size:.84rem}}@media(max-width:440px){.products-toolbar{grid-template-columns:minmax(0,1.45fr) minmax(96px,.92fr);gap:4px;padding:8px 10px}.products-toolbar__search,.products-toolbar__filter{padding:7px 8px}.products-toolbar__search input,.products-toolbar__filter select{min-height:36px;padding:7px 8px;font-size:.76rem}.products-toolbar__filter span,.products-toolbar__search span{font-size:.6rem}.product-card__button{font-size:.78rem;letter-spacing:.01em}}.product-card:hover,.product-card:focus-visible{transform:translateY(-4px);border-color:#f07b5e3d;box-shadow:0 20px 32px #5e3c281f;outline:none}.product-card__image-wrap{aspect-ratio:1 / .9;background:#fffc;overflow:hidden}.product-card__image,.product-detail__image{width:100%;height:100%;object-fit:cover;display:block}.product-card__image--animated{animation:productCardSlideIn .62s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.product-card__placeholder,.product-detail__placeholder{width:100%;height:100%;display:grid;place-items:center;color:#2f2a248a;font-weight:700;background:#ffffffbd}.product-card__body{display:grid;gap:10px;padding:16px;align-content:start}.product-card__category{color:#8b4f35;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.product-card h3{font-size:1.05rem;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.product-card p{margin:0;font-size:.94rem;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.product-card__meta,.product-detail__price,.product-detail__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.product-card__meta strong,.product-detail__price strong{color:#8b4f35;font-size:1.2rem}.product-card__meta span,.product-detail__price span,.product-detail__footer span{color:#2f2a249e}.product-card__price-stack{display:grid;gap:4px}.product-card__original-price,.product-detail__original-price,.product-buybox__original-price{text-decoration:line-through;color:#2f2a2480}.product-card__discount-badge,.product-detail__discount-badge,.product-buybox__discount-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:7px 12px;border-radius:14px;background:linear-gradient(135deg,#ff7a59,#e33e3e);color:#fff8f3;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 20px #e33e3e3d;border:1px solid rgba(255,255,255,.18)}.product-card__link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:11px 16px;border-radius:999px;background:linear-gradient(135deg,#f7b733,#f07b5e);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 14px 24px #f07b5e33}.product-card__actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:auto}.product-card__button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:10px 14px;box-sizing:border-box;border-radius:999px;font-weight:700;text-decoration:none;cursor:pointer;border:0;white-space:nowrap}.product-card__button--cart{background:#f7b733;color:#2f2a24}.product-card__button:disabled,.product-buybox__cart:disabled{cursor:not-allowed;opacity:.72}.product-detail{padding:28px;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);grid-template-areas:"gallery content";gap:26px;align-items:start;background:#fff;border-radius:28px;border:1px solid rgba(15,17,17,.08);box-shadow:0 16px 40px #0f111114}.product-detail-shell{width:min(1140px,100%);margin:0 auto;display:grid;gap:16px}.product-detail__topbar{display:flex;align-items:center}.product-detail__top-back{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(15,17,17,.12);color:#2f2a24;text-decoration:none;font-size:.95rem;font-weight:700;box-shadow:0 8px 18px #0f11110f}.product-detail__top-back-icon{font-size:1.1rem;line-height:1}.product-detail__gallery-panel{grid-area:gallery;display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"thumbs main" ". buybox";gap:16px;align-items:start;align-self:start}.product-detail__thumbs{grid-area:thumbs;display:grid;gap:12px;align-content:center;align-self:center;transform:translateY(36px)}.product-detail__gallery{grid-area:main;position:sticky;top:102px;z-index:2}.product-detail__image{width:100%;aspect-ratio:1 / 1;border-radius:22px;border:1px solid rgba(15,17,17,.1);background:#fff}.product-detail__thumb{padding:0;border:1px solid rgba(15,17,17,.14);border-radius:16px;overflow:hidden;background:#fff;cursor:pointer}.product-detail__thumb--active{border-color:#f07b5e;box-shadow:0 0 0 3px #f07b5e1f}.product-detail__thumb-image{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.product-detail__content{grid-area:content;display:grid;align-content:start;gap:20px;min-width:0;align-self:start;padding-top:2px}.product-detail__headline{display:grid;gap:10px;justify-items:start}.product-detail__content h1{max-width:34ch;font-size:clamp(2rem,3vw,2.7rem);line-height:1.08}.product-detail__badges{display:flex;gap:10px;flex-wrap:wrap}.product-detail__badges span{display:inline-flex;padding:8px 12px;border-radius:999px;background:#fff4e5;color:#8b4f35;font-size:.82rem;font-weight:700}.product-detail__hero-card{display:grid;grid-template-columns:minmax(0,1.1fr) 240px;gap:14px;padding:18px;border-radius:22px;background:radial-gradient(circle at top right,rgba(247,183,51,.16),transparent 40%),linear-gradient(135deg,#fff7eb,#fff1e1 48%,#fffaf5);border:1px solid rgba(240,123,94,.14)}.product-detail__hero-main{display:grid;gap:14px;align-content:start}.product-detail__price-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-detail__hero-copy{margin:0;font-size:1rem;line-height:1.9;color:#2f2a24c7}.product-detail__stamp-list{display:grid;gap:12px}.product-detail__stamp{padding:14px 16px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(15,17,17,.08)}.product-detail__stamp span{display:block;margin-bottom:6px;color:#2f2a2494;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.product-detail__stamp strong{color:#2f2a24;font-size:.98rem}.product-detail__block{padding:20px;border-radius:18px;background:#fffdf9;border:1px solid rgba(15,17,17,.08)}.product-detail__block h3{margin-bottom:10px;font-size:1.25rem}.product-detail__columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:16px;align-items:start}.product-detail__side-stack{display:grid;gap:16px}.product-detail__block--description p{margin:0;white-space:pre-line;line-height:1.9}.product-detail__block--description{background:linear-gradient(135deg,#fffaf2,#fffdf9)}.product-detail__block--description h3{margin-bottom:12px}.product-detail__features{margin:0;padding-left:18px;color:#2f2a24bd;line-height:1.8}.product-detail__shipping{padding:14px 16px;border-radius:16px;background:#f7fafa;border:1px solid rgba(15,17,17,.08)}.product-detail__shipping h3{margin:0 0 10px;font-family:Fraunces,serif;color:#2f2a24}.product-detail__shipping p{margin:0}.product-buybox{grid-area:buybox;display:grid;gap:14px;width:min(95%,344px);justify-self:center;transform:translate(1px);margin-top:76px;z-index:0;padding:92px 18px 18px;border-radius:18px;border:1px solid rgba(15,17,17,.12);background:#fff;box-shadow:0 8px 24px #0f111114}.product-buybox__price{display:grid;gap:6px}.product-buybox__price strong{color:#8b4f35;font-size:1.7rem;line-height:1.1}.product-buybox__price span,.product-buybox__copy{color:#2f2a24b3}.product-buybox__stock{margin:0;color:#067d62;font-weight:700}.product-buybox__copy{margin:0;line-height:1.7}.product-buybox__cart{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;font-weight:700}.product-buybox__cart{background:#ffd814;color:#1f2328}.product-buybox__promise{padding:14px 16px;border-radius:16px;background:#fff8e7;border:1px solid rgba(247,183,51,.26)}.product-buybox__promise span{display:block;margin-bottom:6px;color:#8b4f35;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.product-buybox__promise p{margin:0;color:#2f2a24bd;line-height:1.7}.product-buybox__message{margin:0;padding:12px 14px;border-radius:14px;background:#edf8f0;color:#1f6f43;font-weight:600}.product-note-modal{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:24px;background:#2f2a246b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-note-modal__card{width:min(520px,100%);padding:24px;border-radius:28px;background:radial-gradient(circle at top left,rgba(255,255,255,.96),rgba(255,255,255,.74) 42%,transparent 72%),linear-gradient(135deg,#fff8ec,#fbe8d8,#f8d6c9);border:1px solid rgba(123,74,47,.12);box-shadow:0 28px 60px #14100c38;display:grid;gap:14px}.product-note-modal__card h3,.product-note-modal__card p{margin:0}.product-note-modal__support{padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#f7b73338,#f07b5e24);border:1px solid rgba(240,123,94,.2);color:#7b4a2f;font-size:.92rem;font-weight:700;line-height:1.7}.product-note-modal__input{width:100%;box-sizing:border-box;min-height:140px;padding:14px 16px;border-radius:18px;border:1px solid rgba(123,74,47,.12);background:#ffffffeb;color:#2f2a24;font:inherit;resize:vertical}.product-note-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-note-modal__button--ghost{background:#ffffffe6;color:#2f2a24;border:1px solid rgba(123,74,47,.12)}.product-buybox__meta{display:grid;gap:12px;padding-top:10px;border-top:1px solid rgba(15,17,17,.08)}.product-buybox__meta div{display:flex;justify-content:space-between;gap:12px}.product-buybox__meta span{color:#2f2a249e}.product-buybox__meta strong{color:#2f2a24}@keyframes productCardSlideIn{0%{opacity:.2;transform:translate(34px) scale(1.04)}to{opacity:1;transform:translate(0) scale(1)}}@media(max-width:1280px)and (min-width:961px){.products-page__panel{width:min(100% - 28px,1180px)}.product-detail{grid-template-columns:minmax(290px,.88fr) minmax(0,1.12fr);grid-template-areas:"gallery content";gap:22px}.product-detail__content{gap:16px}.product-detail__hero-card,.product-detail__columns{grid-template-columns:1fr}.product-buybox{width:min(95%,344px);max-width:none;transform:translate(1px);margin-top:8px}}@media(max-width:960px){.products-page__panel{width:min(100% - 24px,760px)}.product-detail{grid-template-columns:1fr;grid-template-areas:"gallery" "content"}.product-detail-shell{gap:12px}.product-detail__gallery-panel{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"thumbs main" ". buybox";gap:16px;align-items:start}.product-detail__gallery{position:static}.product-detail__thumbs{grid-template-columns:1fr;align-content:center;align-self:center;transform:translateY(24px);gap:12px}.product-detail__hero-card,.product-detail__columns{grid-template-columns:1fr}.product-buybox{width:min(100%,344px);justify-self:start;transform:none;margin-top:0}}@media(max-width:560px){.products-page__panel{width:calc(100% - 16px);margin-top:16px}.products-section,.products-empty,.product-detail{padding:20px;border-radius:24px}.product-detail__gallery-panel{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"thumbs main" "buybox buybox";gap:12px}.product-detail__thumbs{gap:10px;transform:translateY(18px)}.product-detail__thumb{border-radius:14px}.product-detail__image{border-radius:22px}.product-buybox{width:100%;max-width:none;justify-self:stretch;margin-top:6px;padding:14px 16px;gap:10px;border-radius:22px}.product-buybox__price{gap:4px}.product-buybox__price strong{font-size:1.42rem}.product-buybox__cart{min-height:44px;padding:10px 14px}.product-buybox__copy,.product-buybox__promise p,.product-buybox__meta span,.product-buybox__meta strong{line-height:1.5;font-size:.92rem}.product-buybox__promise{padding:12px 14px}.product-buybox__meta{gap:8px;padding-top:8px}.product-card__body,.product-detail__block{padding:16px}.products-cart-message,.product-card__actions,.product-detail__badges,.product-note-modal__actions{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.product-card__actions{display:grid}.product-note-modal{padding:16px}.product-note-modal__card{padding:20px;border-radius:24px}}.legal-page{min-height:100vh}.legal-shell{width:min(980px,calc(100% - 32px));margin:28px auto 0}.legal-panel{padding:30px;border-radius:32px;border:1px solid rgba(123,74,47,.1);background:radial-gradient(circle at top left,rgba(255,255,255,.92),rgba(255,255,255,.58) 42%,transparent 72%),linear-gradient(135deg,#fff7e9,#fbe7d4 48%,#f8d5c4);box-shadow:0 28px 60px #5e3c281f}.legal-tag{display:inline-flex;padding:8px 14px;border-radius:999px;background:#ffffffd1;color:#7b4a2f;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-panel h1,.legal-panel h2{margin:0;font-family:Fraunces,serif;color:#2f2a24}.legal-panel h1{margin-top:16px;font-size:clamp(2rem,4vw,3rem)}.legal-sections{display:grid;gap:18px;margin-top:24px}.legal-sections section{padding:20px;border-radius:22px;background:#ffffffd1;border:1px solid rgba(123,74,47,.08)}.legal-panel p,.legal-panel a{color:#2f2a24c2;line-height:1.75}.legal-panel a{color:#8b4f35;text-decoration:none}@media(max-width:560px){.legal-shell{width:calc(100% - 16px);margin-top:16px}.legal-panel{padding:22px 18px;border-radius:24px}.legal-sections section{padding:16px;border-radius:18px}}.admin-page{min-height:100vh}.admin-shell{width:min(1180px,calc(100% - 32px));margin:28px auto 0;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px}.admin-sidebar,.admin-hero,.admin-panel,.admin-stat-card,.admin-section-heading,.admin-products-hero{position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(123,74,47,.1);background:radial-gradient(circle at top left,rgba(255,255,255,.92),rgba(255,255,255,.58) 42%,transparent 72%),linear-gradient(135deg,#fff7e9,#fbe7d4 48%,#f8d5c4);box-shadow:0 28px 60px #5e3c281f}.admin-sidebar{padding:24px;align-self:start}.admin-sidebar__eyebrow,.admin-tag,.admin-stat-card span:first-child{display:inline-flex;width:fit-content;padding:8px 14px;border-radius:999px;background:#ffffffd1;color:#7b4a2f;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-sidebar__title,.admin-hero h1,.admin-hero__card h3,.admin-panel h3,.admin-section-heading h1,.admin-stat-card strong,.admin-products-hero h1{margin:0;font-family:Fraunces,serif;color:#2f2a24}.admin-sidebar__title{margin-top:14px;font-size:1.7rem}.admin-sidebar__text,.admin-hero p,.admin-hero__card p,.admin-section-heading p,.admin-panel p,.admin-list span,.admin-table span,.admin-products-hero p{color:#2f2a24bd;line-height:1.8}.admin-sidebar__text{margin:10px 0 0}.admin-sidebar__nav{display:grid;gap:10px;margin-top:22px}.admin-sidebar__nav a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(123,74,47,.08);color:#2f2a24;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.admin-sidebar__nav a:after{content:"->";color:#8b4f35}.admin-sidebar__nav a:hover,.admin-sidebar__nav a.active,.admin-sidebar__nav a:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg,#f7b7332e,#f07b5e24);box-shadow:0 14px 24px #5e3c2814;outline:none}.admin-content{display:grid;gap:22px}.admin-hero,.admin-products-hero{padding:30px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:20px}.admin-hero h1,.admin-section-heading h1,.admin-products-hero h1{margin-top:14px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04}.admin-hero p,.admin-section-heading p,.admin-products-hero p{margin:12px 0 0}.admin-hero__card,.admin-products-hero__stat{padding:22px;border-radius:24px;background:#ffffffc2;border:1px solid rgba(123,74,47,.08)}.admin-hero__card h3{margin-top:12px;font-size:1.5rem}.admin-hero__card p{margin-top:10px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-stat-card{padding:22px}.admin-stat-card strong,.admin-products-hero__stat strong{display:block;margin-top:14px;font-size:2rem;color:#7b4a2f}.admin-stat-card p{margin:8px 0 0;color:#2f2a24b8;line-height:1.7}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-user-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-user-stat-card{position:relative;overflow:hidden;padding:22px;border-radius:28px;border:1px solid rgba(123,74,47,.1);background:radial-gradient(circle at top left,rgba(255,255,255,.92),rgba(255,255,255,.58) 42%,transparent 72%),linear-gradient(135deg,#fff7e9,#fbe7d4 48%,#f8d5c4);box-shadow:0 22px 50px #5e3c281a}.admin-user-stat-card strong{display:block;margin-top:14px;font-family:Fraunces,serif;font-size:2rem;color:#7b4a2f}.admin-user-stat-card p{margin:8px 0 0;color:#2f2a24b8;line-height:1.7}.admin-panel,.admin-section-heading{padding:24px}.admin-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-panel h3{margin-bottom:14px;font-size:1.35rem}.admin-products-hero__stats{display:grid;gap:14px}.admin-products-hero__stat span{display:inline-flex;width:fit-content;padding:7px 12px;border-radius:999px;background:#f7b73324;color:#8b4f35;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-products-grid{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr);gap:18px}.admin-product-form,.admin-form-grid{display:grid;gap:14px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field{display:grid;gap:8px}.admin-field span{color:#5e493b;font-size:.88rem;font-weight:700}.admin-field input,.admin-field textarea{box-sizing:border-box;width:100%;padding:14px 16px;border:1px solid rgba(123,74,47,.12);border-radius:18px;background:#ffffffe6;color:#2f2a24;font:inherit}.admin-field textarea{resize:vertical;min-height:110px}.admin-upload{position:relative;display:grid;gap:10px;padding:16px;border:1px dashed rgba(123,74,47,.28);border-radius:20px;background:#ffffffad}.admin-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-upload__button{display:inline-flex;width:fit-content;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,#f7b733,#f07b5e);color:#fff;font-size:.88rem;font-weight:700}.admin-upload__text{color:#2f2a24a8;font-size:.86rem}.admin-upload__preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:12px;margin-top:4px}.admin-upload__preview{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:18px;border:1px solid rgba(123,74,47,.12);box-shadow:0 12px 24px #5e3c2814}.admin-edit-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.admin-edit-image-card{display:grid;gap:8px}.admin-image-remove-button{width:100%;padding:10px 12px;border-radius:16px}.admin-inline-note{margin:0;color:#2f2a24a8;line-height:1.7}.admin-form-actions,.admin-detail-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin-top:4px}.admin-submit-button,.admin-refresh-button,.admin-delete-button{border:none;cursor:pointer;font:inherit}.admin-submit-button{padding:13px 20px;border-radius:999px;background:linear-gradient(135deg,#f7b733,#f07b5e);color:#fff;font-weight:700;box-shadow:0 16px 28px #f07b5e38}.admin-refresh-button{padding:11px 16px;border-radius:999px;background:#ffffffd1;color:#2f2a24;font-weight:700;border:1px solid rgba(123,74,47,.1)}.admin-delete-button{padding:13px 20px;border-radius:999px;background:#d6606024;color:#9d2f2f;font-weight:700;border:1px solid rgba(190,72,72,.18)}.admin-feedback{margin:0;padding:12px 14px;border-radius:16px;font-weight:600}.admin-feedback--success{background:#64b57824;color:#2c6b37}.admin-feedback--error{background:#d6606024;color:#9d2f2f}.admin-product-tabs{display:grid;gap:12px;align-content:start}.admin-product-tab{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:12px;border:1px solid rgba(123,74,47,.08);border-radius:20px;background:#ffffffc2;cursor:pointer;text-align:left;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.admin-product-tab:hover,.admin-product-tab.is-active{transform:translateY(-2px);background:linear-gradient(135deg,#f7b73324,#f07b5e1a);box-shadow:0 14px 24px #5e3c2814}.admin-product-tab__image,.admin-product-tab__placeholder{width:70px;height:70px;border-radius:16px}.admin-product-tab__image{object-fit:cover;border:1px solid rgba(123,74,47,.1)}.admin-product-tab__placeholder{display:grid;place-items:center;background:#fffc;color:#2f2a2480;font-size:.72rem;font-weight:700}.admin-product-tab__content{min-width:0}.admin-product-tab__content strong,.admin-product-detail__meta strong{display:block;color:#2f2a24}.admin-product-tab__content span,.admin-product-detail__meta span{color:#2f2a24a8}.admin-product-detail{display:grid;gap:16px}.admin-product-detail__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-product-detail__features{gap:8px}.admin-product-summary,.admin-product-description{padding:18px;border-radius:22px;background:#ffffffb8;border:1px solid rgba(123,74,47,.08)}.admin-product-summary p,.admin-product-description p{margin:10px 0 0;color:#2f2a24bd;line-height:1.8}.admin-product-description h4{margin:0;font-family:Fraunces,serif;font-size:1.2rem;color:#2f2a24}.admin-product-list{display:grid;gap:14px}.admin-product-item{padding:18px;border-radius:22px;background:#ffffffbd;border:1px solid rgba(123,74,47,.08)}.admin-product-item__top,.admin-product-item__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-product-item__top h4{margin:0;font-family:Fraunces,serif;font-size:1.2rem;color:#2f2a24}.admin-product-item__top p,.admin-product-item__description{margin:6px 0 0;color:#2f2a24b8;line-height:1.7}.admin-product-item__meta{margin-top:12px;flex-wrap:wrap}.admin-product-item__meta strong{color:#8b4f35}.admin-product-item__meta span{color:#2f2a24ad}.admin-product-item__description{margin-top:12px}.admin-product-item__images{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.admin-product-item__image{width:72px;height:72px;object-fit:cover;border-radius:16px;border:1px solid rgba(123,74,47,.1)}.admin-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.admin-list li,.admin-table__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(123,74,47,.08)}.admin-list li:last-child,.admin-table__row:last-child{border-bottom:none;padding-bottom:0}.admin-list strong,.admin-table strong{display:block;color:#2f2a24}.admin-table__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.admin-table__select{min-width:120px;padding:10px 12px;border:1px solid rgba(123,74,47,.12);border-radius:14px;background:#ffffffeb;color:#2f2a24;font:inherit}.admin-table{display:grid}.admin-order-card{display:grid;gap:4px;padding:0;background:transparent;border:none;text-align:left;cursor:pointer}.admin-order-card span:last-child{font-size:.84rem}.admin-order-detail{display:grid;gap:18px}.admin-order-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-order-detail__card,.admin-order-detail__items{padding:18px;border-radius:22px;background:#ffffffbd;border:1px solid rgba(123,74,47,.08)}.admin-order-detail__card h4,.admin-order-detail__items h4{margin:0 0 10px;font-family:Fraunces,serif;font-size:1.15rem;color:#2f2a24}.admin-order-detail__card p,.admin-order-detail__card pre,.admin-order-detail__item p{margin:0;color:#2f2a24bd;line-height:1.8}.admin-order-detail__card pre{white-space:pre-wrap;font:inherit}.admin-order-detail__item-list{display:grid;gap:12px}.admin-order-detail__actions{display:flex;justify-content:flex-end}.admin-order-detail__item{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:start;padding:12px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(123,74,47,.08)}.admin-order-detail__item strong{display:block;margin-bottom:4px;color:#2f2a24}.admin-order-detail__image,.admin-order-detail__image--placeholder{width:78px;height:78px;border-radius:16px}.admin-order-detail__image{object-fit:cover;border:1px solid rgba(123,74,47,.1)}.admin-order-detail__image--placeholder{display:grid;place-items:center;background:#ffffffd6;color:#2f2a2485;font-size:.72rem;font-weight:700}.admin-status{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:7px 12px;border-radius:999px;background:#f7b73324;color:#8b4f35;font-size:.8rem;font-weight:700}.admin-status--admin{background:#f07b5e29;color:#a24328}.admin-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:#2f2a246b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-modal__card{width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border-radius:28px;background:radial-gradient(circle at top left,rgba(255,255,255,.96),rgba(255,255,255,.74) 42%,transparent 72%),linear-gradient(135deg,#fff8ec,#fbe8d8,#f8d6c9);border:1px solid rgba(123,74,47,.12);box-shadow:0 28px 60px #14100c38}.admin-modal__close{width:42px;height:42px;border:1px solid rgba(123,74,47,.12);border-radius:14px;background:#ffffffd6;color:#5e493b;font-weight:800;cursor:pointer}@media(max-width:960px){.admin-shell,.admin-hero,.admin-products-hero,.admin-stats,.admin-grid,.admin-user-stats,.admin-products-grid,.admin-product-detail__meta,.admin-order-detail__grid{grid-template-columns:1fr}.admin-shell{width:min(100% - 24px,760px)}.admin-form-grid{grid-template-columns:1fr}}@media(max-width:560px){.admin-shell{width:calc(100% - 16px);margin-top:16px}.admin-sidebar,.admin-hero,.admin-products-hero,.admin-panel,.admin-stat-card,.admin-section-heading{padding:18px;border-radius:24px}.admin-list li,.admin-table__row{grid-template-columns:1fr;align-items:flex-start}.admin-panel__header,.admin-product-item__top,.admin-product-item__meta,.admin-detail-actions,.admin-table__actions{flex-direction:column}.admin-submit-button,.admin-refresh-button,.admin-delete-button{width:100%}.admin-modal{padding:16px}.admin-modal__card{padding:18px;border-radius:24px}.admin-order-detail__item{grid-template-columns:1fr}.admin-order-detail__actions{justify-content:stretch}}
