html.po-popup-open{overflow:hidden}.po-popup[hidden]{display:none!important}.po-popup{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease}.po-popup.is-visible{opacity:1;visibility:visible}.po-popup-backdrop{position:absolute;inset:0;background:#1c151175;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.po-popup-card{position:relative;z-index:2;width:min(90vw,540px);padding:28px;border:1px solid #E8E0D9;border-radius:26px;background:#fff;color:var(--espresso);box-shadow:0 24px 70px #2f241f38;transform:scale(.985);transition:transform .16s ease}.po-popup.is-visible .po-popup-card{transform:scale(1)}.po-popup-close{position:absolute;top:18px;right:18px;width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid #E8E0D9;border-radius:50%;background:#fff;color:var(--espresso);line-height:0;cursor:pointer}.po-popup-close svg{display:block;width:19px;height:19px}.po-popup-badge{width:fit-content;display:inline-flex;align-items:center;gap:8px;margin:0 55px 20px 0;padding:8px 12px;border-radius:999px;background:var(--po-bg);color:var(--po-text);font-size:12px;line-height:1.2;font-weight:750;white-space:nowrap}.po-popup-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:currentColor}.po-popup-title{margin:0 0 18px;color:var(--espresso);font-size:clamp(20px,2.4vw,28px);line-height:1.12;letter-spacing:-.025em;font-weight:820;white-space:nowrap}.po-popup-description{color:var(--muted);font-size:13px;line-height:1.55}.po-popup-description p{margin:0}.po-popup-description p+p{margin-top:8px}.po-popup-cta{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;margin-top:18px;padding:0 16px;border-radius:15px;background:var(--espresso);color:#fff;font-size:14px;line-height:1.2;font-weight:780;text-align:center}@media(min-width:600px)and (max-width:900px){.po-popup-card{width:min(86vw,520px);padding:26px}.po-popup-title{font-size:23px}}@media(max-width:599px){.po-popup{padding:14px}.po-popup-card{width:min(92vw,420px);padding:21px 18px 18px;border-radius:22px}.po-popup-close{top:13px;right:13px;width:38px;height:38px}.po-popup-close svg{width:17px;height:17px}.po-popup-badge{margin:0 45px 16px 0;padding:7px 10px;gap:7px;font-size:10px}.po-popup-dot{width:7px;height:7px;flex-basis:7px}.po-popup-title{margin-bottom:15px;font-size:clamp(15px,4.25vw,19px);line-height:1.12;letter-spacing:-.015em;white-space:nowrap}.po-popup-description{font-size:12px;line-height:1.5}.po-popup-description p+p{margin-top:7px}.po-popup-cta{min-height:50px;margin-top:16px;border-radius:14px;font-size:13px}}@media(max-width:350px){.po-popup-title{font-size:14px}}.hero{padding-top:8px}.hero-card{position:relative;overflow:hidden;min-height:350px;display:flex;align-items:flex-start;padding:26px 30px 30px;border-radius:24px;background:radial-gradient(circle at 88% 13%,rgba(255,255,255,.11),transparent 16rem),linear-gradient(140deg,#2f241f,#44342c 52%,#5b483b);color:#fff;box-shadow:0 15px 38px #2f241f1a}.hero-copy{position:relative;z-index:2;width:100%;max-width:670px}.hero-eyebrow{width:fit-content;margin:0 0 12px;padding:6px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff12;color:#ffffffe6;font-size:11px;font-weight:700}.hero-title{max-width:760px;margin:0;font-size:clamp(34px,6vw,62px);line-height:1;letter-spacing:-.055em;font-weight:790}.hero-description{max-width:610px;margin:14px 0 0;color:#ffffffc4;font-size:14px;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.hero-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-radius:11px;font-size:13px;font-weight:750}.hero-btn-primary{background:#fff;color:var(--espresso)}.hero-btn-secondary{border:1px solid rgba(255,255,255,.25);background:#ffffff0f;color:#fff}.preorder-info-section{padding-top:12px}.preorder-info-card{display:flex;align-items:flex-start;gap:12px;padding:14px 17px;border:1px solid #E6CDB5;border-radius:14px;background:#fff7ee}.preorder-info-dot{position:relative;width:9px;height:9px;flex:0 0 9px;margin-top:6px;border-radius:50%}.preorder-info-dot:before{content:"";position:absolute;inset:0;z-index:2;border-radius:50%;background:#98613d}.preorder-info-dot:after{content:"";position:absolute;inset:0;z-index:1;border-radius:50%;background:#98613d59;animation:preorderInfoPulse 1.8s ease-out infinite}@keyframes preorderInfoPulse{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(2.8);opacity:0}}.preorder-info-copy{min-width:0}.preorder-info-label{margin:0;color:#68432c;font-size:11px;line-height:1.25;font-weight:700}.preorder-info-meta{margin:2px 0 0;color:var(--espresso);font-size:13px;line-height:1.3;font-weight:760}.preorder-info-note{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.product-section{padding-top:22px}.section-title{margin:0;color:var(--espresso);font-size:22px;line-height:1.2;letter-spacing:-.025em;font-weight:780}.section-subtitle{margin:4px 0 0;color:var(--muted);font-size:12px}.product-filters{display:flex;gap:7px;overflow-x:auto;margin:13px 0;padding-bottom:2px;scrollbar-width:none}.product-filters::-webkit-scrollbar{display:none}.filter-btn{min-height:36px;flex:0 0 auto;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--espresso);font-size:11px;font-weight:720}.filter-btn.active{border-color:var(--espresso);background:var(--espresso);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card[hidden]{display:none!important}.product-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 5px 18px #2f241f09}.product-image-wrap{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#f4f0ec}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.product-card:hover .product-image{transform:scale(1.015)}.product-placeholder{width:100%;height:100%;display:grid;place-items:center;padding:15px;color:var(--muted);font-size:11px;text-align:center}.status-badge{position:absolute;top:9px;left:9px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:9px;line-height:1;font-weight:760}.status-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status-badge.preorder{background:var(--po-bg);color:var(--po-text)}.status-badge.ready{background:var(--ready-bg);color:var(--ready-text)}.product-body{flex:1;display:flex;flex-direction:column;padding:11px}.product-name{margin:0;color:var(--espresso);font-size:13px;line-height:1.38;font-weight:720;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.product-origin{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35;font-weight:400;font-style:italic}.product-bottom{margin-top:auto;padding-top:12px}.product-compare-price{margin-bottom:2px;color:#a89c95;font-size:10px;text-decoration:line-through}.product-price{color:var(--espresso);font-size:16px;line-height:1.2;font-weight:810}.product-see{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;color:var(--espresso-soft);font-size:10px;font-weight:720}.skeleton{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff}.skeleton-image{aspect-ratio:1 / 1;background:linear-gradient(90deg,#f2ede9 25%,#faf8f6,#f2ede9 75%);background-size:200% 100%;animation:skeletonMove 1.15s linear infinite}.skeleton-body{padding:11px}.skeleton-line{height:10px;margin-bottom:7px;border-radius:999px;background:#f0ebe7}.skeleton-line.short{width:55%}@keyframes skeletonMove{0%{background-position:200% 0}to{background-position:-200% 0}}.catalog-message{grid-column:1 / -1;padding:26px 18px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--muted);text-align:center}.choose-section{padding:28px 0 10px}.choose-card{padding:24px 19px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,#fff,#f9f5f0);box-shadow:var(--shadow)}.choose-eyebrow{margin:0 0 7px;color:var(--muted);font-size:11px;font-weight:650}.choose-title{max-width:600px;margin:0;color:var(--espresso);font-size:24px;line-height:1.18;letter-spacing:-.03em;font-weight:790}.choose-description{max-width:620px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.choose-points{display:grid;gap:9px;margin-top:18px}.choose-point{padding:13px;border:1px solid var(--soft-border);border-radius:12px;background:#ffffffad}.choose-point strong{display:block;font-size:12px}.choose-point span{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}@media(max-width:639px){.hero{padding-top:4px}.hero-card{min-height:0;padding:15px 16px 17px;border-radius:18px}.hero-eyebrow{margin-bottom:9px;padding:5px 8px;font-size:9px}.hero-title{font-size:clamp(28px,8.7vw,38px);line-height:1.02}.hero-description{margin-top:9px;font-size:12px;line-height:1.45}.hero-actions{margin-top:12px}.hero-btn{min-height:39px;padding:0 12px;font-size:11px}.preorder-info-section{padding-top:9px}.preorder-info-card{gap:10px;padding:11px 12px;border-radius:12px}.preorder-info-dot{width:8px;height:8px;flex-basis:8px;margin-top:4px}.preorder-info-label{font-size:9px}.preorder-info-meta{font-size:11px}.preorder-info-note{font-size:10px}.product-section{padding-top:17px}}@media(min-width:640px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.choose-points{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.hero{padding-top:8px}.hero-card{min-height:355px;padding:26px 38px 30px}.hero-description{font-size:15px}.section-title{font-size:27px}.section-subtitle{font-size:13px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-body{padding:14px}.product-name{font-size:15px}.product-origin{font-size:12px}.product-price{font-size:19px}.choose-card{padding:38px}.choose-title{font-size:30px}}@media(prefers-reduced-motion:reduce){.skeleton-image{animation:none}.product-image{transition:none}}
