@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pretendard-latin-400-normal-BhrLQoBv.woff2) format("woff2"),url(/assets/pretendard-latin-400-normal-D5CgADJ9.woff) format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pretendard-latin-500-normal-Dw2vNklR.woff2) format("woff2"),url(/assets/pretendard-latin-500-normal-Cs2k_Pp2.woff) format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pretendard-latin-600-normal-ClEDdoZU.woff2) format("woff2"),url(/assets/pretendard-latin-600-normal-SXfe8JY8.woff) format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pretendard-latin-700-normal-BYNivUXw.woff2) format("woff2"),url(/assets/pretendard-latin-700-normal-DD7wHHNl.woff) format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/pretendard-latin-800-normal-C0vVUedy.woff2) format("woff2"),url(/assets/pretendard-latin-800-normal-DkRXFB8B.woff) format("woff")}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/pretendard-latin-900-normal-B7X87vPW.woff2) format("woff2"),url(/assets/pretendard-latin-900-normal-CGKHU3YP.woff) format("woff")}@font-face{font-family:Gmarket Sans;src:url(/assets/GmarketSansLight--V8FkTGQ.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gmarket Sans;src:url(/assets/GmarketSansMedium-D02trFS8.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Gmarket Sans;src:url(/assets/GmarketSansBold-XDSDs-KM.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}:root{--accent: #8b6a4f;--accent-strong: #6f523d;--accent-soft: #c4a489;--gold: #a77b50;--lemon: #efe3d2;--cream: #f5eee5;--surface: #fbf7f1;--surface-warm: #eee2d3;--ink: #211f1c;--muted: #756d62;--line: #d9cab7;--chrome: #f4efe7;--neon-mint: #b89a78;--space-ink: #211f1c;--shadow: 0 18px 44px rgb(72 56 42 / 14%);--font-body: "Gmarket Sans", system-ui, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", Arial, sans-serif;--font-display: "Gmarket Sans", system-ui, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", Arial, sans-serif;--font-commerce: "Gmarket Sans", system-ui, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", Arial, sans-serif;--font-numeric: "Pretendard", system-ui, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:#fbf7f1;color:var(--ink);font-family:var(--font-body);font-weight:500;letter-spacing:0}time,input[type=date],input[type=datetime-local],input[type=month],input[type=number],input[type=time],input[type=week],.comment-card-actions span,.comment-card-body time,.comment-reaction-dropdown-pages span,.product-review-actions span,.product-review-meta time{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}input::placeholder,textarea::placeholder{text-align:center}button{border:0;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-input{text-align:center}.page-shell{position:relative;display:flex;flex-direction:column;width:100%;min-height:100vh;overflow:hidden;background:linear-gradient(180deg,#fbf7f1e5 0,#efe4d6db 360px,#fbf7f1f0 760px),url(/assets/meme-commeerce-background-image-BqfO7aIS.png) center top / cover fixed,#fbf7f1}.page-shell:before,.page-shell:after{position:absolute;z-index:0;content:"";pointer-events:none}.page-shell:before{display:none}.page-shell:after{display:none}.site-ad-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(96px,140px) minmax(0,1fr) minmax(96px,140px);gap:clamp(12px,2vw,24px);width:100%;align-items:start}.site-ad-content{min-width:0}.site-side-ad{position:sticky;top:110px;display:grid;align-content:start;justify-items:center;gap:8px;min-height:420px;margin-top:42px;padding:18px 12px;color:var(--muted);background:#fbf7f1d6;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #48382a14;text-align:center}.site-side-ad-left{margin-left:clamp(12px,2vw,28px)}.site-side-ad-right{margin-right:clamp(12px,2vw,28px)}.site-side-ad span{display:grid;width:42px;height:42px;place-items:center;color:#fff;background:var(--accent);border-radius:50%;font-family:var(--font-display);font-size:13px}.site-side-ad strong{color:var(--ink);font-family:var(--font-commerce);font-size:13px;line-height:1.35}@media(max-width:1180px){.site-ad-layout{grid-template-columns:minmax(0,1fr)}.site-ad-content{order:1}.site-side-ad{position:static;order:2;width:min(100% - 32px,1180px);min-height:92px;margin-right:auto;margin-left:auto;padding:16px}.site-side-ad-left{margin-top:24px}.site-side-ad-right{margin-top:10px;margin-bottom:40px}}.site-header,.promotion,.categories,.best-products,.order-ranking,.site-footer{position:relative;z-index:1}.site-header{position:relative;z-index:10000;display:grid;grid-template-columns:minmax(248px,auto) minmax(360px,920px);align-items:center;justify-content:space-between;column-gap:clamp(20px,4vw,56px);min-height:86px;padding:14px clamp(18px,4vw,56px);background:linear-gradient(135deg,#fbfaf7f0,#eeeae3e0),var(--surface);border-bottom:1px solid var(--line);box-shadow:0 10px 34px #302b2614;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-commerce)}.site-header h1,.site-header h2{text-align:center}.brand{display:inline-flex;align-items:center;gap:10px;justify-self:start}.brand-logo{display:block;width:42px;height:42px;object-fit:contain;padding:4px;background:var(--surface-warm);border:1px solid var(--line);border-radius:50%;filter:grayscale(.15) sepia(.15)}.brand-wordmark{display:grid;gap:2px;color:var(--ink);text-transform:uppercase}.brand-wordmark strong{font-family:var(--font-display);font-size:17px;font-weight:500;line-height:.9;text-align:left}.brand-wordmark small{font-size:9px;letter-spacing:5px;color:var(--muted)}.header-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:100%;padding-top:0}.menu-wrap{position:relative;z-index:10001;display:flex;flex-direction:column;align-items:flex-end;justify-self:end}.menu-button{color:var(--ink);background:transparent}.menu-button:hover,.menu-button:focus-visible{background:#efe3d2b8;border-color:var(--line)}.menu-panel{position:absolute;top:46px;right:0;z-index:10002;display:flex;flex-direction:column;align-items:stretch;width:132px;padding:8px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 42px #302b2629}.menu-panel a,.menu-panel button{display:grid;width:100%;min-height:34px;place-items:center;padding:0 10px;border-radius:6px;color:var(--ink);background:transparent;font-size:13px;font-weight:800;line-height:1.2;text-align:center}.menu-panel a:hover,.menu-panel a:focus-visible,.menu-panel button:hover,.menu-panel button:focus-visible{color:var(--accent-strong);background:linear-gradient(135deg,#efe3d2d6,#fbf7f1c7)}.header-search{position:absolute;left:50%;top:50%;display:grid;grid-template-columns:auto auto minmax(140px,1fr) 42px;gap:10px;width:min(58vw,760px);transform:translate(-50%,-50%)}.header-search-icon{width:20px;height:20px;object-fit:contain;pointer-events:none}.header-search-icon-button{display:grid;width:42px;height:40px;place-items:center;padding:0;background:var(--surface-warm);border-radius:50%}.header-search-icon-button:disabled{cursor:progress;opacity:.55}.header-search label,.header-search input{width:100%}.header-search select{min-width:112px;height:40px;padding:0 28px 0 12px;color:var(--ink);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line);border-radius:999px;outline:0;font-size:11px;font-weight:800}.header-search select:focus{border-color:var(--accent)}.commerce-select,.header-search .commerce-select{appearance:none;color:var(--accent-strong);background-color:#fffaf3;background-image:linear-gradient(45deg,transparent 50%,var(--accent-strong) 50%),linear-gradient(135deg,var(--accent-strong) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #ddc7ad;border-radius:10px;outline:0;font-weight:800}.commerce-select:hover,.commerce-select:focus,.header-search .commerce-select:hover,.header-search .commerce-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #a660231a}.commerce-select option{color:var(--accent-strong);background:#fffaf3;font-weight:700}.header-search input{height:40px;border:1px solid var(--line);border-radius:999px;outline:0;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--ink);text-align:center;box-shadow:none;font-weight:500}.header-search input:focus{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 8%,transparent)}.header-search input::placeholder{color:#98a2b3;opacity:1}.header-search input:focus::placeholder{color:transparent}.search-result{position:absolute;top:64px;left:0;right:52px;display:flex;justify-content:center;gap:10px;width:auto;margin:0;color:var(--muted);font-size:12px}.search-result strong{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:10px;grid-column:3;justify-self:end;white-space:nowrap}.header-icon-button{position:relative;display:grid;width:38px;height:38px;place-items:center;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:50%;box-shadow:none}button.header-icon-button{padding:0}.header-icon-button:hover,.header-icon-button:focus-visible{background:#efe3d2b8;border-color:var(--line)}.user-icon{position:relative;display:block;width:19px;height:19px}.user-icon:before,.user-icon:after{position:absolute;left:50%;content:"";transform:translate(-50%)}.user-icon:before{top:0;width:9px;height:9px;background:var(--ink);border-radius:50%}.user-icon:after{bottom:0;width:18px;height:10px;background:var(--ink);border-radius:10px 10px 4px 4px}.cart-icon{display:block;width:24px;height:24px;object-fit:contain}.bell-icon{position:relative;display:block;width:19px;height:21px}.bell-icon:before{position:absolute;top:2px;left:3px;width:13px;height:15px;content:"";background:var(--ink);border-radius:9px 9px 5px 5px}.bell-icon:after{position:absolute;bottom:0;left:7px;width:5px;height:5px;content:"";background:var(--accent-soft);border-radius:50%}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:18px;height:2px;background:var(--ink);border-radius:999px}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{position:absolute;left:0;content:""}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.header-modal-backdrop{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#211f1c1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-shell{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:12px}.auth-shell-modal{width:min(100%,520px);max-height:calc(100vh - 48px);overflow:auto;padding:22px;box-shadow:0 24px 70px #48382a2e}.auth-shell-page{width:min(100%,520px);padding:42px;box-shadow:var(--shadow);text-align:center}.header-modal-header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:12px;margin-bottom:16px}.header-modal-header:before{content:""}.header-modal-header h2{margin:0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:17px;letter-spacing:0;text-align:center}#user-modal-title,#cart-modal-title,#alarm-modal-title{font-size:24px}.header-modal-header button{grid-column:3;display:grid;width:36px;height:36px;place-items:center;color:var(--muted);background:transparent;border-radius:0;font-size:28px;line-height:1}.modal-close-icon{display:block;width:30px;height:30px}.header-modal-content{display:grid;gap:12px;padding:18px;background:linear-gradient(135deg,#fbf7f1f5,#efe3d2b8);border:1px solid var(--line);border-radius:10px}.header-modal-content strong{color:var(--accent);font-size:20px}.user-session-name,.modal-center-message{display:block;text-align:center}.header-modal-content span{color:var(--muted);font-size:15px;line-height:1.45}.modal-action-row,.notification-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.modal-action-row button,.notification-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;color:var(--ink);background:#f4ece2;border:1px solid var(--line);border-radius:999px;font-family:var(--font-commerce);font-size:14px;font-weight:900}.modal-action-row button:not(:disabled):hover,.notification-toolbar button:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.notification-toolbar button:hover .notification-action-icon{filter:brightness(0) invert(1)}.modal-action-row button:disabled{cursor:not-allowed;opacity:.45}.oauth-login{display:grid;gap:12px;padding-top:0;margin-top:4px;text-align:center}.oauth-login>strong{color:var(--ink);font-family:var(--font-display);font-size:18px}.oauth-login p{width:min(100%,240px);margin:0 auto;color:var(--muted);font-size:14px;line-height:1.45}.oauth-provider-list{display:grid;grid-template-columns:repeat(3,48px);justify-content:center;gap:12px}.oauth-provider{display:grid;width:48px;height:48px;place-items:center;padding:0;overflow:hidden;background:transparent;border:0;border-radius:50%}.oauth-provider:disabled{cursor:not-allowed;opacity:.48}.oauth-provider img{display:block;width:28px;height:28px;object-fit:contain}.login-action-icon,.logout-action-icon{position:relative;display:inline-block;width:14px;height:14px;flex:0 0 auto}.login-action-icon:before,.logout-action-icon:before{position:absolute;inset:2px 4px;content:"";border:2px solid currentcolor;border-left:0;border-radius:1px 5px 5px 1px}.login-action-icon:after,.logout-action-icon:after{position:absolute;top:6px;width:9px;height:2px;content:"";background:currentcolor}.login-action-icon:after{left:0;box-shadow:4px -3px 0 -1px currentcolor,4px 3px 0 -1px currentcolor}.logout-action-icon:after{right:0;box-shadow:-4px -3px 0 -1px currentcolor,-4px 3px 0 -1px currentcolor}.header-modal-error{margin:0;color:#b42318;font-size:14px;line-height:1.45;text-align:center}.notification-action-icon{width:16px;height:16px;flex:0 0 auto}.cart-modal-content{display:grid;gap:12px;max-height:calc(100vh - 160px);overflow-y:auto;border-radius:10px;scrollbar-gutter:stable}.cart-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.cart-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;background:var(--surface-warm);border:1px solid var(--line);border-radius:8px}.cart-list div{display:grid;gap:3px;min-width:0}.cart-list strong,.cart-list span,.cart-list p{margin:0;overflow-wrap:anywhere}.cart-list strong{color:var(--ink);font-size:15px}.cart-list span,.cart-list p{color:var(--muted);font-size:14px;line-height:1.35}.cart-list p{white-space:nowrap}.cart-total{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;color:var(--ink);background:linear-gradient(135deg,#f4ece2,var(--lemon));border:1px solid var(--line);border-radius:8px;font-family:var(--font-commerce)}.cart-total strong{color:var(--accent)}.cart-shop-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;color:#fff;background:var(--accent);border-radius:999px;font-family:var(--font-display);font-size:16px;box-shadow:0 12px 24px #48382a24}.cart-shop-link:hover,.cart-shop-link:focus-visible{background:var(--accent-strong)}.notification-toolbar{margin-bottom:10px}.alarm-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.alarm-list li{display:grid;gap:4px;padding:12px 14px;background:var(--surface-warm);border:1px solid var(--line);border-radius:8px}.alarm-list li:not(.is-read){box-shadow:inset 0 0 0 2px #48382a1f}.alarm-list li.is-read{opacity:.72}.alarm-list strong{color:var(--ink);font-size:15px}.alarm-list span{color:var(--muted);font-size:14px;line-height:1.45}.not-implemented-modal{position:relative;display:grid;justify-items:center;gap:16px;padding:8px 18px 12px;text-align:center}.not-implemented-close{position:absolute;top:-8px;right:-8px;display:grid;width:38px;height:38px;place-items:center;background:transparent}.not-implemented-cat{width:260px;height:230px;object-fit:contain}.not-implemented-modal h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:28px}.not-implemented-modal h2 strong{color:var(--accent-strong)}.not-implemented-modal p{max-width:330px;margin:0;color:var(--muted);font-size:16px;line-height:1.65}.not-implemented-confirm{width:min(100%,300px);min-height:52px;margin-top:6px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:10px;font-family:var(--font-commerce);font-size:18px;font-weight:900}.not-implemented-confirm:hover,.not-implemented-confirm:focus-visible{color:#fff;background:var(--accent-strong);border-color:var(--accent-strong)}.modal-pagination{display:inline-flex;justify-self:center;align-items:center;justify-content:center;gap:10px;margin-top:12px;padding:6px;background:var(--surface-warm);border:1px solid var(--line);border-radius:999px}.modal-pagination button{min-width:54px;height:30px;color:var(--ink);background:var(--surface);border:1px solid transparent;border-radius:999px;font-family:var(--font-commerce);font-size:12px;font-weight:900}.modal-pagination button:not(:disabled):hover,.modal-pagination button:not(:disabled):focus-visible{color:#fff;background:var(--accent)}.modal-pagination button:disabled{cursor:not-allowed;opacity:.42}.modal-pagination span{min-width:48px;color:var(--ink);font-family:var(--font-display);font-size:13px;font-weight:900;text-align:center}.promotion{padding:26px clamp(18px,4vw,56px) 0}.promotion-track{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,1180px);margin:0 auto;perspective:900px}.promotion-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,38%);min-height:430px;align-items:center;gap:clamp(22px,5vw,70px);overflow:hidden;background:linear-gradient(105deg,var(--surface) 0 48%,var(--surface-warm) 48% 100%);border:1px solid var(--line);border-radius:10px;color:var(--ink);text-align:left;padding:clamp(30px,6vw,70px);box-shadow:var(--shadow);animation-duration:.62s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.promotion-copy{display:grid;gap:14px;max-width:460px}.promotion-visual-link{position:relative;display:grid;min-height:330px;place-items:center;border-radius:12px;outline-offset:5px}.promotion-visual-link:before{position:absolute;right:-8%;bottom:20px;width:220px;height:92px;content:"";background:linear-gradient(135deg,var(--surface),var(--surface-warm));border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 34px #302b261a}.promotion-visual-panel{position:relative;width:min(88%,310px);aspect-ratio:.78;background:linear-gradient(135deg,var(--surface-warm),var(--accent-soft));border:1px solid var(--line);border-radius:45% 45% 8px 8px;box-shadow:0 28px 44px #302b2629;transition:transform .18s ease,box-shadow .18s ease}.promotion-visual-link:hover .promotion-visual-panel,.promotion-visual-link:focus-visible .promotion-visual-panel{transform:translateY(-4px);box-shadow:0 34px 54px #302b2633}.promotion-card-next{animation-name:promotion-slide-next}.promotion-card-previous{animation-name:promotion-slide-previous}.promotion-card-secondary{background:linear-gradient(105deg,var(--surface) 0 48%,var(--chrome) 48% 100%)}.promotion-card strong{font-family:var(--font-display);max-width:430px;font-size:clamp(40px,5.2vw,68px);font-weight:500;line-height:.95;letter-spacing:0}.promotion-card p{max-width:330px;margin:0;color:var(--muted);font-family:var(--font-commerce);font-size:15px;font-weight:500;line-height:1.55}.promotion-controls{display:flex;justify-content:center;align-items:center;gap:16px;min-height:54px;margin-top:12px;color:var(--accent)}.promotion-image-button{display:grid;width:28px;height:28px;place-items:center;background:transparent;border:0;border-radius:0;box-shadow:none}.promotion-image-button:hover,.promotion-image-button:focus-visible{background:transparent;outline:0}.promotion-image-button span{display:block;width:16px;height:16px;border-top:3px solid var(--accent);border-left:3px solid var(--accent)}.promotion-image-button:hover span,.promotion-image-button:focus-visible span{border-color:var(--accent-strong)}.promotion-prev-icon{transform:rotate(-45deg) translate(2px,2px)}.promotion-next-icon{transform:rotate(135deg) translate(2px,2px)}.promotion-pagination{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.promotion-pagination button{display:grid;min-width:34px;height:30px;place-items:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;font-family:var(--font-commerce);font-size:12px;font-weight:900}.promotion-pagination button.is-active{min-width:30px;color:var(--accent-strong);background:#efe3d2d1;border-color:var(--accent-soft);border-radius:50%}@keyframes promotion-slide-next{0%{opacity:0;transform:translate(34px) rotateY(-4deg)}to{opacity:1;transform:translate(0) rotateY(0)}}@keyframes promotion-slide-previous{0%{opacity:0;transform:translate(-34px) rotateY(4deg)}to{opacity:1;transform:translate(0) rotateY(0)}}.categories{padding:26px clamp(24px,6vw,80px) 28px;text-align:center}h2{margin:0 0 18px;color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:0}.category-list{display:grid;grid-template-columns:repeat(8,minmax(42px,1fr));gap:18px;align-items:start;width:min(100%,1040px);margin:0 auto}.category-item{display:grid;gap:8px;justify-items:center;min-width:0}.category-image{display:grid;width:clamp(54px,7vw,76px);aspect-ratio:1;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:50%;box-shadow:0 12px 26px #302b2614;color:var(--ink);font-family:var(--font-display);font-size:18px}.category-item p{max-width:100%;margin:0;overflow:hidden;color:var(--muted);font-family:var(--font-commerce);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.best-products{padding:18px clamp(24px,6vw,80px) 44px;text-align:center}.products-page{position:relative;z-index:1;display:grid;gap:22px;width:min(100% - 32px,1180px);margin:42px auto 64px;text-align:center}.products-page header{display:grid;gap:8px}.products-page h1,.products-page p{margin:0}.products-page h1{color:var(--ink);font-family:var(--font-display);font-size:30px}.products-page header p{color:var(--muted);font-size:14px}.products-status{justify-self:center;padding:8px 12px;color:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:22px;width:min(100%,1040px);margin:0 auto}.products-page-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(226px,auto)}.product-card{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:226px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 34px #302b2614}.product-card-link{display:grid;min-width:0;color:inherit}.product-cart-badge{position:absolute;top:10px;left:10px;z-index:1;display:grid;width:34px;height:34px;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:50%;box-shadow:0 8px 16px #302b261a}.product-cart-badge.is-added{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:var(--accent-strong);box-shadow:0 0 0 3px #8b694a2e,0 10px 20px #302b262e}.product-cart-badge.is-added img{filter:brightness(0) invert(1);transform:scale(1.04)}.product-cart-badge:hover,.product-cart-badge:focus-visible{background:var(--lemon);border-color:var(--accent-soft)}.product-cart-badge.is-added:hover,.product-cart-badge.is-added:focus-visible{background:var(--lemon)}.product-cart-badge img{width:20px;height:20px}.product-card:hover,.product-card:focus-visible{border-color:var(--ink);box-shadow:0 20px 38px #302b261f}.product-card-action{position:absolute;top:10px;right:10px;z-index:2;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.product-card:hover .product-card-action,.product-card:focus-within .product-card-action{opacity:1;transform:translateY(0)}.product-card-edit-button{display:grid;width:36px;height:36px;place-items:center;background:#fffaf6;border:1px solid #ead8c4;border-radius:50%;box-shadow:0 10px 18px #5c3f2624}.product-card-edit-button:hover,.product-card-edit-button:focus-visible{background:var(--surface-warm);border-color:var(--accent-soft)}.product-card-edit-button img{width:18px;height:18px}.product-image{display:grid;min-height:150px;place-items:center;background:linear-gradient(145deg,#fbf7f1b8,#c4a48985),var(--surface-warm)}.product-image span{display:grid;width:min(64%,118px);aspect-ratio:1;place-items:center;color:var(--accent-strong);background:linear-gradient(135deg,#fbf7f1,#d9cab7);border-radius:50%;box-shadow:0 16px 30px #302b261f;font-family:var(--font-display);font-size:15px}.product-card h3{margin:0;padding:12px 12px 0;overflow:hidden;color:var(--ink);font-family:var(--font-commerce);font-size:14px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.product-card>p{margin:0;padding:6px 12px 16px;color:var(--accent);font-family:var(--font-display);font-size:13px}.product-tag-link{display:grid;justify-self:center;margin:6px 12px 16px;padding:4px 10px;color:var(--accent);background:var(--surface-warm);border:1px solid var(--line);border-radius:999px;font-family:var(--font-display);font-size:13px}.product-tag-link:hover,.product-tag-link:focus-visible{color:#fff;background:var(--ink);border-color:var(--ink)}.product-page-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.product-filter-tabs{width:min(100%,1040px);margin-right:auto;margin-left:auto}.product-page-tabs a,.product-page-tabs button{display:inline-grid;min-height:34px;place-items:center;padding:0 14px;color:var(--muted);background:#fbf7f1d1;border:1px solid var(--line);border-radius:999px;font-size:13px;font-family:inherit;font-weight:800;cursor:pointer}.product-page-tabs a:hover,.product-page-tabs a:focus-visible,.product-page-tabs a.is-active,.product-page-tabs button:hover,.product-page-tabs button:focus-visible,.product-page-tabs button.is-active{color:var(--accent-strong);background:var(--surface-warm);border-color:var(--accent-soft)}.custom-emojis-page{position:relative;z-index:1;display:grid;gap:24px;width:min(100% - 32px,920px);margin:42px auto 64px;text-align:center}.custom-emojis-page header{display:grid;gap:8px}.custom-emojis-page h1,.custom-emojis-page p{margin:0}.custom-emojis-page h1{color:var(--ink);font-family:var(--font-display);font-size:32px}.custom-emojis-page header p{color:var(--muted);font-size:14px}.custom-emojis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.custom-emoji-card{display:grid;width:100%;min-height:190px;align-content:center;justify-items:start;gap:10px;padding:24px;color:var(--ink);background:#fbf7f1e5;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 34px #48382a1a;text-align:left}button.custom-emoji-card{font:inherit;cursor:pointer}.custom-emoji-card:hover,.custom-emoji-card:focus-visible{transform:translateY(-2px);border-color:var(--accent-soft);box-shadow:0 22px 42px #48382a24}.custom-emoji-card span{display:inline-grid;min-height:28px;place-items:center;padding:0 10px;color:var(--accent-strong);background:var(--surface-warm);border-radius:999px;font-size:12px;font-weight:900}.custom-emoji-card strong{font-family:var(--font-display);font-size:20px}.custom-emoji-card p{color:var(--muted);font-size:14px;line-height:1.5}.hub-page{position:relative;z-index:1;display:grid;gap:22px;width:min(100% - 32px,900px);margin:42px auto 64px}.hub-page>header{display:grid;gap:8px;justify-items:center;text-align:center}.hub-title-row{display:flex;align-items:center;justify-content:center;gap:10px}.hub-page>header .hub-title-row img{width:44px;height:44px;object-fit:contain;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.hub-page h1,.hub-page p{margin:0}.hub-page h1{font-family:var(--font-display);font-size:30px}.hub-page>header p{color:var(--muted);font-size:14px}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:16px}.hub-card{display:grid;width:100%;min-height:190px;align-content:center;justify-items:start;gap:10px;padding:24px;color:var(--ink);background:#fbf7f1e5;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 34px #48382a1a;text-align:left}button.hub-card{font:inherit}.hub-card:hover,.hub-card:focus-visible{transform:translateY(-2px);border-color:var(--accent-soft);box-shadow:0 22px 42px #48382a24}.hub-card span{display:inline-grid;min-height:28px;place-items:center;padding:0 10px;color:var(--accent-strong);background:var(--surface-warm);border-radius:999px;font-size:12px;font-weight:900}.hub-card strong{font-family:var(--font-display);font-size:20px}.hub-card p{color:var(--muted);font-size:14px;line-height:1.5}.product-discovery-page{display:grid;gap:24px}.product-discovery-page>header{display:grid;gap:8px}.product-discovery-page>header h1,.product-discovery-page>header p{margin:0}.product-discovery-page>header h1{font-family:var(--font-display);font-size:32px}.product-discovery-page>header p{color:var(--muted)}.product-discovery-filter{display:flex;flex-wrap:wrap;gap:9px;padding:16px;background:#fffdf9b8;border:0;border-radius:8px}.product-discovery-filter button{min-height:38px;padding:0 15px;color:var(--accent-strong);background:var(--surface-warm);border:1px solid transparent;border-radius:999px;font-weight:900}.product-discovery-filter button:hover,.product-discovery-filter button:focus-visible,.product-discovery-filter button.is-active{color:#fff;background:var(--accent-strong)}.product-discovery-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.product-discovery-title-row div{display:grid;gap:8px}.product-discovery-primary-link{display:inline-grid;min-height:42px;place-items:center;padding:0 18px;color:#fff;background:var(--accent-strong);border-radius:8px;font-weight:900}.my-promotions-page{position:relative;z-index:1;display:grid;gap:26px;width:min(100% - 32px,1180px);margin:42px auto 64px}.my-promotions-page>header{display:grid;gap:8px;text-align:center}.my-promotions-page h1,.my-promotions-page p{margin:0}.my-promotions-page h1{color:var(--ink);font-family:var(--font-display);font-size:32px}.my-promotions-page>header p{color:var(--muted);font-size:14px}.promotion-title-row{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px}.promotion-title-row h1{grid-column:2}.promotion-title-row .promotion-guideline-button{grid-column:3}.promotion-guideline-button{display:grid;width:34px;height:34px;place-items:center;padding:0;background:transparent;border:0;border-radius:50%;box-shadow:none}.promotion-guideline-button:hover,.promotion-guideline-button:focus-visible{background:#efe3d2b8}.promotion-guideline-button img{display:block;width:28px;height:28px}.promotion-summary-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.promotion-summary-strip>span,.my-promotion-card{background:#fbf7f1eb;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 34px #48382a1a}.promotion-summary-strip>span{display:grid;grid-template-columns:44px minmax(0,1fr);min-height:106px;align-items:center;gap:10px;padding:14px;color:var(--muted);font-size:13px;font-weight:900}.promotion-summary-strip>span:last-child{border-color:var(--accent-soft)}.promotion-summary-strip>span.is-total-cost{grid-column:1 / -1;grid-template-columns:48px minmax(0,max-content);justify-content:center;min-height:76px}.promotion-summary-strip img{width:48px;height:48px}.promotion-summary-copy{display:grid;min-width:0;gap:4px}.promotion-summary-strip strong{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;color:var(--accent-strong);font-family:var(--font-display);font-size:clamp(16px,1.55vw,21px);line-height:1.1}.my-promotion-list{display:grid;gap:18px;padding:0;margin:0;list-style:none}.my-promotion-list-item{display:grid;min-width:0}.my-promotion-card-link{display:grid;color:inherit;text-decoration:none}.my-promotion-card{display:grid;gap:22px;padding:22px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.my-promotion-card.is-clickable{cursor:pointer}.my-promotion-card-link:hover .my-promotion-card,.my-promotion-card-link:focus-visible .my-promotion-card{border-color:var(--accent-soft);box-shadow:0 20px 40px #48382a24;transform:translateY(-2px)}.my-promotion-card-top{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:22px}.my-promotion-card-icon{width:56px;height:56px}.my-promotion-card-header{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:8px}.my-promotion-card-header span,.my-promotion-card-header strong{display:inline-grid;min-height:30px;place-items:center;padding:0 12px;border-radius:999px;font-size:12px;font-weight:900}.my-promotion-card-header span{color:var(--accent-strong);background:var(--surface-warm)}.my-promotion-card-header strong{color:#fff}.my-promotion-card-header strong.is-active{background:#3f7d58}.my-promotion-card-header strong.is-requested{color:#5d431d;background:#f2c46d}.my-promotion-card-header strong.is-payment-pending{background:#8c6b32}.my-promotion-card-header strong.is-scheduled{background:#4f6f8f}.my-promotion-card-header strong.is-pending{color:#5d431d;background:#f2c46d}.my-promotion-card-header strong.is-rejected{background:#a04f4f}.my-promotion-card-header strong.is-cancelled{background:#6f6a64}.my-promotion-card-header strong.is-completed,.my-promotion-card-header strong.is-ended{background:#4c647f}.my-promotion-card-header strong.is-default{background:var(--accent)}.my-promotion-card-copy{display:grid;gap:10px;text-align:left}.my-promotion-card h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:24px}.my-promotion-card h2 a{color:inherit;text-decoration:none}.my-promotion-card h2 a:hover,.my-promotion-card h2 a:focus-visible{color:var(--accent-strong);text-decoration:underline;text-underline-offset:4px}.my-promotion-card p{max-width:620px;color:var(--muted);font-size:14px;line-height:1.5}.my-promotion-meta-section{padding:20px 28px 16px;background:#fbf7f1c2;border:1px solid var(--line);border-radius:8px}.my-promotion-meta-section dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}.my-promotion-meta-section dl div{display:grid;gap:8px;min-width:0;min-height:76px;align-content:center;padding:14px 0;background:transparent;border:0;border-radius:0}.my-promotion-meta-section dl div.is-product{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:end;border-bottom:1px solid var(--line);text-align:right}.my-promotion-meta-section dl div.is-fee{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:end;text-align:right}.my-promotion-meta-section dl div.is-detail{justify-items:center;min-height:98px;padding-inline:16px;text-align:center;border:1px solid var(--line);border-left:0}.my-promotion-meta-section dl div.is-detail:nth-of-type(3){border-left:1px solid var(--line);border-radius:8px 0 0 8px}.my-promotion-meta-section dl div.is-detail:last-child{border-radius:0 8px 8px 0}.my-promotion-card dt,.my-promotion-card dd{margin:0}.my-promotion-card dt{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.my-promotion-card dt img{width:18px;height:18px}.my-promotion-card dd{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.my-promotion-meta-section .is-product dd{justify-self:end;font-size:18px;text-align:right}.my-promotion-meta-section .is-product dd img{width:64px;height:64px;flex:0 0 auto}.my-promotion-meta-section .is-fee dd{justify-self:end;font-size:20px;text-align:right}.my-promotion-actions{display:flex;justify-content:flex-end;gap:8px}.my-promotion-actions a,.my-promotion-actions button{display:inline-grid;min-width:64px;min-height:36px;place-items:center;padding:0 14px;color:#f5f5f5;background:var(--accent-strong);border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px;font-weight:900;text-decoration:none}.my-promotion-actions button{color:#f5f5f5;cursor:pointer}.my-promotion-actions button.is-deleted{background:#a04f4f}.my-promotion-actions button.is-refund,.my-promotion-actions a.is-refund{background:#4f6f8f}.my-promotion-actions button:disabled{cursor:default;opacity:.72}.my-promotion-actions a:hover,.my-promotion-actions a:focus-visible,.my-promotion-actions button:not(:disabled):hover,.my-promotion-actions button:not(:disabled):focus-visible{border-color:var(--accent-soft);box-shadow:0 10px 22px #48382a1f}.promotion-confirm-modal{display:grid;gap:18px;padding:8px 0 2px;text-align:center}.promotion-confirm-modal p{margin:0;color:var(--ink);font-size:16px;font-weight:900;line-height:1.5}.promotion-confirm-modal span[role=alert]{color:#a04f4f;font-size:13px;font-weight:900}.promotion-confirm-actions{display:flex;justify-content:center;gap:10px}.promotion-confirm-actions button{min-width:82px;min-height:38px;color:#fff;background:var(--accent-strong);border:1px solid var(--accent-strong);border-radius:6px;font:inherit;font-size:13px;font-weight:900}.promotion-confirm-actions button:last-child{color:var(--accent-strong);background:var(--surface-warm);border-color:var(--line)}.promotion-confirm-actions button:disabled{cursor:default;opacity:.72}.my-promotion-pagination{display:flex;justify-content:center;gap:8px}.my-promotion-pagination button{display:grid;min-width:34px;height:34px;place-items:center;color:var(--muted);background:#fbf7f1eb;border:1px solid var(--line);border-radius:6px;font-weight:900}.my-promotion-pagination button:hover,.my-promotion-pagination button:focus-visible,.my-promotion-pagination button.is-active{color:#fff;background:var(--accent-strong);border-color:var(--accent-strong)}.promotion-guideline-modal{display:grid;gap:14px}.promotion-guideline-modal strong{color:var(--accent-strong);font-size:18px;text-align:center}.promotion-guideline-modal ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}.promotion-guideline-modal li{padding:12px 14px;color:var(--ink);background:#fbf7f1db;border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:800;line-height:1.55}.promotion-detail-page{position:relative;z-index:1;display:grid;gap:16px;width:min(100% - 32px,820px);margin:42px auto 64px}.promotion-detail-back-link{justify-self:start;color:var(--accent-strong);font-size:13px;font-weight:900}.promotion-detail-card{display:grid;gap:18px;padding:28px;background:#fbf7f1eb;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 34px #48382a1a;text-align:center}.promotion-detail-card header{display:flex;justify-content:center;gap:10px}.promotion-detail-card header span,.promotion-detail-card header strong{display:inline-grid;min-height:30px;place-items:center;padding:0 12px;border-radius:999px;font-size:12px;font-weight:900}.promotion-detail-card header span{color:var(--accent-strong);background:var(--surface-warm)}.promotion-detail-card header strong{color:#fff;background:var(--accent-strong)}.promotion-detail-card h1,.promotion-detail-card p,.promotion-detail-card dl{margin:0}.promotion-detail-card h1{color:var(--ink);font-family:var(--font-display);font-size:28px}.promotion-detail-card p{color:var(--muted);font-size:14px;line-height:1.6}.promotion-detail-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:center}.promotion-detail-card dl div{display:grid;gap:6px;min-width:0;padding:14px;background:#fffaf1;border-radius:6px}.promotion-detail-card dt,.promotion-detail-card dd{margin:0}.promotion-detail-card dt{color:var(--muted);font-size:12px;font-weight:900}.promotion-detail-card dd{color:var(--ink);font-size:14px;font-weight:900}.product-detail-page{position:relative;z-index:1;display:grid;gap:24px;width:min(100% - 32px,1080px);margin:42px auto 64px}.product-detail-toolbar{display:flex;align-items:center;justify-content:space-between}.product-detail-toolbar div{display:flex;gap:8px}.product-detail-toolbar button{min-width:38px;height:38px;padding:0 12px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:10px;font:inherit;font-weight:900}.product-detail-toolbar button:hover,.product-detail-toolbar button:focus-visible{background:var(--surface-warm);border-color:var(--line)}.product-detail-hero{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,.86fr);gap:22px;align-items:stretch}.product-detail-image-gallery{display:grid;gap:12px;min-width:0}.product-detail-image{position:relative;display:grid;min-height:460px;place-items:center;background:linear-gradient(145deg,#fbf7f1c7,#c4a48994),var(--surface-warm);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.product-detail-image small{position:absolute;bottom:14px;left:50%;transform:translate(-50%);padding:5px 10px;color:#fff;background:#2a231db8;border-radius:999px;font-weight:900}.product-detail-image>button{position:absolute;right:14px;top:14px;display:grid;width:48px;height:48px;place-items:center;color:var(--ink);background:radial-gradient(circle at 32% 24%,rgb(255 255 255 / 92%),transparent 34%),linear-gradient(135deg,#fffdf9f5,#eee2d3f0);border:1px solid rgb(139 105 74 / 20%);border-radius:50%;box-shadow:inset 0 1px #ffffffc2,0 12px 24px #48382a1f;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.product-detail-image>button img{width:28px;height:28px;object-fit:contain}.product-detail-image>button.is-active{background:radial-gradient(circle at 32% 24%,rgb(255 255 255 / 20%),transparent 34%),linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:var(--accent-strong);box-shadow:inset 0 1px #ffffffad,0 0 0 4px #8b694a1f,0 14px 28px #48382a29}.product-detail-image>button.is-active img{width:30px;height:30px;filter:brightness(0) invert(1)}.product-detail-image>button:hover,.product-detail-image>button:focus-visible{border-color:#7a563470;box-shadow:inset 0 1px #ffffffb8,0 0 0 4px #8b694a1a,0 14px 28px #48382a26;transform:translateY(-1px)}.product-detail-image>button:disabled{cursor:wait;opacity:.72}.product-detail-image span{display:grid;width:min(56%,260px);aspect-ratio:1;place-items:center;color:var(--accent-strong);background:linear-gradient(135deg,#fbf7f1,#d9cab7);border-radius:50%;font-family:var(--font-display);font-size:clamp(28px,5vw,54px);font-weight:900;box-shadow:0 24px 54px #48382a29}.product-detail-panel,.product-seller-block,.product-detail-content section{display:grid;gap:16px;padding:24px;background:#fbf7f1eb;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.product-detail-panel h1,.product-detail-content h2,.product-detail-content p{margin:0}.product-detail-panel h1{color:var(--ink);font-family:var(--font-display);font-size:30px;text-align:center}.product-detail-badge{justify-self:start;padding:5px 9px;color:var(--accent-strong);background:#f4e9ff;border-radius:999px;font-size:11px;font-weight:900}.product-detail-rating{margin:0;color:var(--muted);font-size:13px;line-height:1.55;text-align:right}.product-detail-rating b{color:#e5a100}.product-detail-main-price{color:var(--accent-strong);font-family:var(--font-display);font-size:28px;text-align:right}.product-tag-list{display:flex;flex-wrap:wrap;gap:8px}.product-tag-chip{display:inline-flex;max-width:100%;align-items:center;min-height:32px;padding:0 12px;overflow:hidden;color:var(--accent);background:#fffaf4;border:1px solid rgb(139 105 74 / 28%);border-radius:999px;font-family:var(--font-commerce);font-size:13px;font-weight:900;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.product-tag-chip:hover,.product-tag-chip:focus-visible{color:var(--accent-strong);background:var(--surface-warm);border-color:var(--accent-soft)}.product-order-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center}.product-order-summary div{display:grid;gap:4px;min-width:0;padding:12px;background:#fffaf4;border:1px solid var(--line);border-radius:10px}.product-order-summary span{color:var(--muted);font-size:11px;font-weight:900}.product-order-summary strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.product-image-pagination .pagination{display:grid;grid-template-columns:minmax(86px,1fr) minmax(64px,auto) minmax(86px,1fr);width:min(100%,320px);align-items:center;justify-self:center}.product-image-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product-image-thumbnails button{display:grid;min-height:78px;place-items:center;padding:6px;overflow:hidden;color:var(--accent-strong);background:linear-gradient(145deg,#faf5ed,#dfcdb9);border:2px solid transparent;border-radius:10px}.product-image-thumbnails button.is-active{border-color:var(--accent)}.product-image-thumbnails span{max-width:100%;overflow:hidden;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.product-benefit-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 22px;background:linear-gradient(120deg,#ffffffeb,#f5eee5db);border:1px solid rgb(217 202 183 / 70%);border-radius:8px;box-shadow:0 12px 26px #48382a0f}.product-benefit-strip div{display:flex;align-items:center;gap:12px;min-width:0}.product-benefit-strip span{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;background:radial-gradient(circle at 30% 26%,rgb(255 255 255 / 88%),transparent 34%),linear-gradient(135deg,#fbf5ef,#eee2d3);border:1px solid rgb(139 105 74 / 16%);border-radius:50%;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #48382a14}.product-benefit-strip span img{width:30px;height:30px}.product-benefit-strip p{display:grid;gap:3px;margin:0;color:var(--muted);font-size:11px}.product-benefit-strip strong{color:var(--ink);font-size:13px}.product-image-pagination .pagination span{justify-self:center;text-align:center}.product-image-pagination .pagination button:first-child{justify-self:start}.product-image-pagination .pagination button:last-child{justify-self:end}.product-detail-price{display:grid;gap:12px;margin:0}.product-detail-price div{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:0 14px;background:var(--surface-warm);border:1px solid var(--line);border-radius:8px}.product-detail-price dt,.product-detail-price dd{margin:0}.product-detail-price dt{color:var(--muted);font-size:13px;font-weight:900}.product-detail-price dd{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:900}.product-detail-price button{display:grid;width:28px;height:28px;place-items:center;padding:0;color:var(--accent-strong);background:transparent;border:0;border-radius:50%}.product-detail-price .product-coupon-button{width:auto;height:30px;padding:0 12px;color:#fff;background:linear-gradient(135deg,var(--accent-soft),var(--accent));border:1px solid var(--accent-soft);border-radius:999px;font-size:12px;font-weight:900;box-shadow:0 10px 20px #48382a1f}.product-detail-price .product-coupon-button:hover,.product-detail-price .product-coupon-button:focus-visible{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:var(--accent)}.product-detail-price button img{width:24px;height:24px}.product-detail-price input{width:58px;height:30px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;text-align:right}.product-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-cart-button,.product-order-button{min-height:38px;min-width:0;padding:0 12px;border-radius:999px;font-weight:900}.product-cart-button{color:#fff;background:linear-gradient(135deg,var(--accent-soft),var(--accent));border:1px solid var(--accent-soft);box-shadow:0 14px 28px #48382a24}.product-order-button{color:#fff;background:var(--accent);box-shadow:0 16px 32px #48382a2e}.product-cart-message{margin:0;color:var(--muted)!important;font-size:13px;line-height:1.45}.product-detail-content{display:grid;gap:22px;width:min(100%,1080px);margin:0 auto}.product-review-section{grid-row:2}.product-seller-block h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:22px}.product-seller-info{display:grid;gap:10px;padding:14px;background:var(--surface-warm);border:1px solid var(--line);border-radius:8px}.product-seller-info strong{color:var(--accent-strong);font-family:var(--font-commerce);font-size:14px}.product-seller-info dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.product-seller-info div{display:grid;gap:3px;min-width:0}.product-seller-info dt,.product-seller-info dd{margin:0}.product-seller-info dt{color:var(--muted);font-size:12px;font-weight:900}.product-seller-info dd{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.product-detail-content h2{color:var(--ink);font-family:var(--font-display);font-size:22px}.product-detail-content p{color:var(--muted);line-height:1.6}.product-detail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.product-detail-tabs button{padding:14px 8px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;font:inherit;font-weight:900;text-align:center;cursor:pointer}.product-detail-tabs button.is-active{color:var(--accent-strong);border-bottom:2px solid var(--accent)}.product-detail-copy,.product-qna-panel{display:grid;gap:12px}.product-info-showcase{display:grid;gap:18px}.product-info-summary-card{display:grid;gap:12px;padding:24px;background:linear-gradient(135deg,#fffdf9,#fff);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 26px #48382a12}.product-info-summary-card span{justify-self:start;padding:5px 10px;color:var(--accent-strong);background:#f1e3d0;border-radius:999px;font-size:11px;font-weight:900}.product-info-summary-card h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(28px,4vw,40px)}.product-info-summary-card p,.product-info-muted{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.product-info-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:start}.product-info-section{display:grid;gap:14px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 24px #48382a0f}.product-info-section h3{margin:0;color:var(--ink);font-size:19px}.product-info-spec-list{display:grid;gap:10px;margin:0}.product-info-spec-list div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center;padding:11px 12px;background:#fffaf4;border-radius:10px}.product-info-spec-list dt,.product-info-metric-list dt{color:var(--accent-strong);font-size:13px;font-weight:900}.product-info-spec-list dd,.product-info-metric-list dd{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.product-info-metric-list{display:grid;gap:10px;margin:0}.product-info-metric-list div{display:grid;gap:5px;padding:14px 16px;background:#fffaf4;border-radius:12px}.product-info-metric-list dd{font-family:var(--font-display);font-size:22px}.product-details-panel{gap:30px;padding:0 24px 28px;overflow:hidden;background:#fffdf9e0;border-color:#d9cab7b8;border-radius:8px;box-shadow:0 18px 40px #48382a14}.product-details-panel .product-detail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-bottom:1px solid rgb(217 202 183 / 72%)}.product-details-panel .product-detail-tabs button{position:relative;min-height:70px;padding:0 12px;color:#5f5a54;background:transparent;border:0;font-family:var(--font-commerce);font-size:20px;font-weight:900;text-align:center}.product-details-panel .product-detail-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:transparent;border-radius:999px 999px 0 0;content:""}.product-details-panel .product-detail-tabs button.is-active{color:#7a5634;border-bottom:0}.product-details-panel .product-detail-tabs button.is-active:after{background:#8b6a4f}.product-info-showcase{gap:22px}.product-info-summary-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;min-height:182px;padding:34px 38px;overflow:hidden;background:#fffdf9eb;border:1px solid rgb(217 202 183 / 70%);border-radius:8px;box-shadow:0 12px 26px #48382a0f}.product-info-summary-copy{display:grid;gap:12px;min-width:0}.product-info-summary-copy span{justify-self:start;min-height:28px;padding:6px 14px 4px;color:#7a5634;background:#f1e8de;border-radius:999px;font-size:12px;font-weight:900;line-height:1.2}.product-info-summary-copy h2{color:#211f1c;font-family:var(--font-display);font-size:24px;font-weight:900;line-height:1.15}.product-info-summary-copy p{max-width:760px;color:#4f4b47;font-size:17px;font-weight:600;line-height:1.65;text-align:left}.product-info-summary-card>img{justify-self:end;width:172px;height:172px;opacity:.1;object-fit:contain}.product-info-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.product-info-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;align-items:center;min-height:96px;padding:20px 24px;background:#fffdf9eb;border:1px solid rgb(217 202 183 / 70%);border-radius:8px;box-shadow:0 12px 24px #48382a14}.product-info-card-icon{display:grid;width:56px;height:56px;place-items:center;background:linear-gradient(135deg,#f7f1ec,#efe6dc);border-radius:50%}.product-info-card-icon img{width:32px;height:32px}.product-info-card div{display:grid;gap:8px;min-width:0}.product-info-card dt,.product-info-card dd{margin:0}.product-info-card dt{color:#7a5634;font-size:15px;font-weight:900;text-align:center}.product-info-card dd{min-width:0;overflow:hidden;color:#211f1c;font-size:15px;font-weight:900;text-align:center;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.my-meme-page{display:grid;gap:22px;width:min(100% - 32px,760px);margin:36px auto 64px;padding:26px;background:#ffffffeb;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.my-meme-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center}.my-meme-header h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:28px;text-align:center}.my-meme-header button,.my-meme-filters button,.my-meme-select,.my-meme-more{border:0;font:inherit;cursor:pointer}.my-meme-header button{color:var(--ink);background:transparent;font-size:24px;font-weight:900}.my-meme-summary{display:flex;min-height:190px;align-items:center;justify-content:space-between;padding:26px 34px;overflow:hidden;background:linear-gradient(135deg,#fff4df,#fffaf3);border-radius:22px}.my-meme-summary div{display:grid;gap:7px}.my-meme-summary span,.my-meme-summary p{margin:0;color:var(--muted);font-weight:900}.my-meme-summary strong{color:var(--ink);font-family:var(--font-display);font-size:48px}.my-meme-summary small{margin-left:3px;font-size:20px}.my-meme-summary i{display:inline-block;height:14px;margin:0 10px;border-left:1px solid var(--line)}.my-meme-summary img{width:180px;height:160px;object-fit:contain}.my-meme-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.my-meme-filters{display:flex;gap:8px}.my-meme-filters button{min-width:76px;height:42px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;font-weight:900}.my-meme-filters button.is-active{color:#fff;background:var(--accent-strong);border-color:var(--accent-strong)}.my-meme-sort{width:128px;color:var(--accent-strong);background:#fff9ee;border-color:var(--line);border-radius:999px;font-weight:900}.my-meme-header-menu{position:relative;justify-self:end}.my-meme-header-link{justify-self:end;color:var(--accent-strong);font-weight:900;text-decoration:none}.my-meme-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;display:grid;min-width:126px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 30px #48382a24}.my-meme-dropdown a,.my-meme-dropdown button{padding:10px 12px;color:var(--accent-strong);background:#fff;border:0;font-size:13px;font-weight:900;text-align:left;text-decoration:none;cursor:pointer}.my-meme-dropdown a:hover,.my-meme-dropdown a:focus-visible,.my-meme-dropdown button:hover,.my-meme-dropdown button:focus-visible{background:var(--surface-warm)}.my-meme-dropdown.is-card-menu{top:38px;right:8px}.admin-dashboard{display:grid;width:min(100% - 48px,1760px);margin:32px auto 64px;gap:16px;color:var(--ink)}.admin-title{display:grid;grid-template-columns:48px auto minmax(0,1fr) auto;align-items:center;gap:14px}.admin-title>span,.admin-metric>span{display:grid;width:48px;height:48px;place-items:center;color:var(--accent-strong);background:#f7ead8;border-radius:50%;font-size:22px}.admin-title h1,.admin-title p{margin:0}.admin-title h1{font-family:var(--font-display);font-size:30px}.admin-title p{color:var(--muted);font-size:13px}.admin-title div,.admin-panel header div{display:flex;gap:10px}.admin-title button,.admin-toolbar button,.admin-toolbar select,.admin-panel button,.admin-panel select,.admin-compose-field input,.admin-compose-field textarea,.admin-filter-grid select,.admin-panel input[type=date],.admin-panel input[type=time]{min-height:38px;padding:0 14px;color:var(--accent-strong);background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px}.admin-title button.is-primary,.admin-toolbar button.is-active,.admin-send-strip>button.is-primary{color:#fff;background:linear-gradient(135deg,#9b6f4f,#765238);border-color:transparent}.admin-toolbar{display:grid;grid-template-columns:1.5fr repeat(3,auto) repeat(3,minmax(170px,1fr));gap:12px;align-items:end;padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #48382a12}.admin-field{display:grid;gap:8px}.admin-field span{color:var(--accent-strong);font-size:12px;font-weight:900}.admin-field strong{min-height:38px;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:8px}.admin-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-metric-grid.is-six{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-metric-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric{display:flex;min-height:100px;align-items:center;gap:16px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #48382a12}.admin-metric div{display:grid;gap:4px}.admin-metric small,.admin-metric em{color:var(--muted);font-style:normal}.admin-metric strong{font-size:24px;font-weight:900}.admin-metric p{margin:0;color:#15925d;font-size:13px;font-weight:900}.admin-metric p.is-down{color:#d44949}.admin-metric em{margin-left:12px;font-weight:600}.admin-grid{display:grid;gap:12px}.admin-grid-4{grid-template-columns:1.7fr 1.05fr 1fr 1fr}.admin-grid-bottom,.admin-bug-layout{grid-template-columns:1.1fr 1.9fr}.admin-promotion-layout{grid-template-columns:1.15fr 1fr 1.25fr}.admin-panel{min-width:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #48382a12}.admin-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-panel h2,.admin-panel h3{margin:0;font-size:16px}.admin-line-chart{width:100%;height:190px}.admin-line-chart path{fill:none;stroke:#b7804f;stroke-width:3}.admin-line-chart path.is-dashed,.admin-line-chart path.is-light{stroke:#d6a56d;stroke-dasharray:7 5;opacity:.75}.admin-line-chart circle{fill:#b7804f}.admin-donut-wrap{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:center}.admin-donut{display:grid;width:132px;height:132px;place-items:center;background:conic-gradient(#a6794e 0 42%,#91aa9a 42% 62%,#f2a28e 62% 78%,#f5c06b 78% 90%,#e7e1d8 90% 100%);border-radius:50%}.admin-donut:after{content:"";width:72px;height:72px;background:#fff;border-radius:50%}.admin-donut b{position:absolute;z-index:1}.admin-donut-wrap ul,.admin-ranking,.admin-promo-list,.admin-updates{display:grid;gap:10px;padding:0;margin:0;list-style:none}.admin-donut-wrap li,.admin-ranking li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--accent-strong);font-size:13px}.admin-donut-wrap li span{width:12px;height:12px;background:#b7804f;border-radius:4px}.admin-ranking li>span{display:grid;width:24px;height:24px;place-items:center;color:#fff;background:#bb884f;border-radius:50%}.admin-ranking strong,.admin-ranking small,.admin-ranking b{display:block;min-width:0}.admin-funnel{display:grid;justify-items:center;gap:6px}.admin-funnel div{display:grid;min-height:36px;place-items:center;color:#7a573f;background:linear-gradient(180deg,#f4d398,#c99a62);clip-path:polygon(8% 0,92% 0,82% 100%,18% 100%);font-size:12px;font-weight:900}.admin-heatmap{display:grid;grid-template-columns:repeat(14,1fr);gap:4px}.admin-heatmap span{aspect-ratio:1;background:#f8ead9}.admin-heatmap .l1{background:#f1d2a6}.admin-heatmap .l2{background:#e7b875}.admin-heatmap .l3{background:#c9955a}.admin-heatmap .l4{background:#92613e}.admin-table{width:100%;border-collapse:collapse;overflow:hidden;font-size:13px}.admin-table td{padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-bar-line{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;align-items:end;height:230px}.admin-bar-line div{display:grid;gap:8px;justify-items:center}.admin-bar-line span{width:34px;background:linear-gradient(180deg,#efc176,#d9a053);border-radius:6px 6px 0 0}.admin-promo-list li{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.admin-promo-banner{display:grid;min-height:66px;place-items:center;color:#8a533c;background:#f8b3bd;border-radius:8px;font-weight:900}.admin-promo-banner.b1{background:#7dc7ee}.admin-promo-banner.b2{background:#f4d59c}.admin-promo-banner.b3{background:#ffd264}.admin-promo-list li div:last-child{display:grid;gap:4px}.admin-promo-list span{justify-self:end;padding:6px 12px;color:#4d8b4c;background:#e1f2d8;border-radius:999px;font-size:12px;font-weight:900}.admin-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-kanban>div{display:grid;gap:10px;padding:12px;background:#f8f1e8;border-radius:8px}.admin-kanban article{display:grid;gap:8px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.admin-updates li{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:6px 12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.admin-updates p{grid-column:2;margin:0}.admin-notification-layout{display:grid;grid-template-columns:1.45fr .78fr .82fr .82fr;gap:14px;align-items:start}.admin-compose-field{display:grid;gap:8px;margin-top:14px}.admin-compose-field span{display:flex;justify-content:space-between;color:var(--accent-strong);font-weight:900}.admin-compose-field input,.admin-compose-field textarea{width:100%;padding:12px 14px}.admin-compose-actions,.admin-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.admin-target-card,.admin-warning{padding:16px;background:#fff8ed;border:1px solid var(--line);border-radius:8px}.admin-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-channel-grid article{display:grid;min-height:132px;place-items:center;gap:8px;text-align:center;background:#fbf7f1;border:1px solid var(--line);border-radius:8px}.admin-channel-grid article.is-selected{border-color:#9b6f4f;box-shadow:0 0 0 3px #9b6f4f1f}.admin-phone-preview{display:grid;gap:18px;max-width:260px;min-height:320px;margin:10px auto;padding:52px 22px 22px;border:8px solid #e8ddd2;border-radius:42px 42px 0 0}.admin-phone-preview div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admin-phone-preview article{position:relative;padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px}.admin-phone-preview article span{position:absolute;right:14px;bottom:14px;font-size:36px}.admin-muted{color:var(--muted);font-size:12px}.admin-send-strip{display:grid;grid-template-columns:minmax(0,2fr) 1fr 190px 150px;gap:16px;align-items:center}@media(max-width:1180px){.admin-title,.admin-toolbar,.admin-grid-4,.admin-grid-bottom,.admin-promotion-layout,.admin-bug-layout,.admin-notification-layout,.admin-send-strip,.admin-metric-grid,.admin-metric-grid.is-six,.admin-metric-grid.is-four{grid-template-columns:1fr}.admin-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}.my-meme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;margin:0;list-style:none}.my-meme-grid li{position:relative;display:grid;gap:4px;min-width:0;padding:18px 14px 14px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 20px #48382a0f}.my-meme-grid img{width:100%;height:130px;object-fit:contain}.my-meme-grid strong{color:var(--ink)}.my-meme-grid time{color:var(--muted);font-size:11px}.my-meme-select,.my-meme-more{position:absolute;top:12px;background:transparent}.my-meme-select{left:12px;width:20px;height:20px;border:1px solid var(--line);border-radius:50%}.my-meme-more{right:10px;color:var(--muted);font-weight:900}@media(max-width:720px){.product-detail-hero,.product-information-grid{grid-template-columns:1fr}.product-details-panel{gap:18px;padding:0 14px 18px}.product-details-panel .product-detail-tabs button{min-height:56px;font-size:15px}.product-info-summary-card{grid-template-columns:1fr;min-height:0;padding:24px}.product-info-summary-card>img{position:absolute;right:14px;bottom:8px;width:120px;height:120px}.product-info-summary-copy h2{font-size:28px}.product-info-summary-copy p{font-size:14px}.product-info-card-grid{grid-template-columns:1fr;gap:12px}.product-info-card{grid-template-columns:56px minmax(0,1fr);min-height:82px;padding:16px}.product-info-card-icon{width:48px;height:48px}.product-info-card dd{font-size:18px}.product-benefit-strip{grid-template-columns:1fr}.my-meme-page{padding:18px}.my-meme-summary{padding:20px}.my-meme-summary img{width:130px}.my-meme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-review-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.product-review-list li{display:grid;gap:4px;padding:14px;background:var(--surface-warm);border:1px solid var(--line);border-radius:8px}.product-review-list strong,.product-review-list p{margin:0}.product-review-actions{display:flex;justify-content:flex-end;gap:8px}.product-review-actions button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;color:var(--accent-strong);background:var(--surface);border:1px solid rgb(139 105 74 / 46%);border-radius:999px;font-size:13px;font-weight:900}.product-review-actions img{width:18px;height:18px}.product-review-comments,.product-review-reactions{display:grid;gap:10px;margin:8px 0 0;border:1px solid rgb(139 105 74 / 36%);border-radius:10px;box-shadow:inset 0 1px #ffffffa3}.product-review-reactions{background:var(--surface)}.product-review-comments ul,.product-reply-panel ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.product-review-comments li,.product-reply-panel li{display:grid;gap:8px;padding:0;background:transparent;border:0}.product-comment-frame{display:grid;gap:8px;padding:4px;background:#efe3d275;border:1px solid rgb(139 105 74 / 34%);border-radius:10px}.product-comment-frame.is-reaction-open{border-color:#8b694a94;box-shadow:inset 0 1px #ffffff70}.product-comment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;background:#efe3d2e0;border:0;border-radius:8px}.product-comment-copy{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0}.product-comment-nickname{width:128px;min-width:0;overflow:hidden;background:transparent;color:var(--accent-strong);font-family:var(--font-commerce);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.product-comment-nickname:hover,.product-comment-nickname:focus-visible{background:transparent;color:var(--accent-strong);outline:0}.product-comment-content{text-align:left}.product-comment-copy p,.product-reply-panel li{min-width:0;color:var(--muted);font-size:13px;line-height:1.45}.product-comment-copy p{min-width:0;overflow-wrap:anywhere}.product-comment-controls{display:flex;justify-content:flex-end;gap:6px}.comment-reaction-picker{position:relative;display:inline-grid}.comment-reaction-picker>button.is-active{color:#fff;background:#c94e4e;border-color:#c94e4e}.comment-reaction-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:10;display:grid;gap:10px;width:280px;padding:12px;background:#fffdf9;border:1px solid #e4d4c1;border-radius:12px;box-shadow:0 18px 34px #48382a29}.comment-reaction-dropdown>strong{color:var(--ink);font-size:12px;font-weight:900}.comment-reaction-dropdown ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:0;list-style:none}.comment-reaction-dropdown li button{display:grid;gap:4px;width:100%;min-height:86px;place-items:center;padding:8px 6px;color:var(--ink);background:#fff8ed;border:1px solid #ead9c5;border-radius:10px}.comment-reaction-dropdown li button:hover,.comment-reaction-dropdown li button:focus-visible{background:#f4eadf;border-color:var(--accent-soft)}.comment-reaction-dropdown img{width:34px;height:34px;object-fit:contain}.comment-reaction-dropdown li button>span{display:grid;width:34px;height:34px;place-items:center;color:var(--accent-strong);background:#f4eadf;border-radius:50%;font-size:20px}.comment-reaction-dropdown b{max-width:100%;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.comment-reaction-dropdown small{color:var(--muted);font-size:10px;font-weight:800}.comment-reaction-dropdown-pages{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.comment-reaction-dropdown-pages button{min-height:30px;color:var(--accent-strong);background:#fff;border:1px solid #ead9c5;border-radius:999px;font-size:11px;font-weight:900}.comment-reaction-dropdown-pages button:disabled{cursor:not-allowed;opacity:.45}.comment-reaction-dropdown-pages span{min-width:48px;color:var(--ink);font-size:11px;font-weight:900;text-align:center}.product-comment-row button,.product-review-comments>button,.product-comment-pagination button,.product-reply-panel>button,.product-reply-panel li>button{justify-self:end;min-height:30px;padding:0 12px;color:var(--accent-strong);background:var(--surface);border:1px solid rgb(139 105 74 / 52%);border-radius:999px;font-size:12px;font-weight:900}.product-comment-row button:hover,.product-comment-row button:focus-visible,.product-review-comments>button:hover,.product-review-comments>button:focus-visible,.product-comment-pagination button:hover,.product-comment-pagination button:focus-visible,.product-reply-panel>button:hover,.product-reply-panel>button:focus-visible{background:var(--lemon);border-color:var(--accent-soft)}.product-comment-pagination{display:flex;justify-content:flex-end;gap:8px}.comment-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.comment-inline-form input{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px}.comment-inline-form button{min-height:38px;padding:0 14px;color:#fff;background:var(--accent-strong);border:0;border-radius:999px;cursor:pointer}.product-reply-panel{display:grid;gap:8px;margin-left:18px;padding:10px;background:#e8dac7b8;border:0;border-radius:8px}.product-reply-panel li{padding:0;background:transparent;border:0;border-radius:0}.product-reply-frame{margin-left:0}.product-review-reactions,.product-inline-reactions{display:flex;justify-content:flex-end;gap:4px;padding:8px;margin:8px 0 0;background:#efe3d2b8;border:1px solid rgb(139 105 74 / 38%);border-radius:10px;overflow-x:auto;list-style:none}.product-inline-reactions{padding:6px;margin-top:0;background:#efe3d2b8;border:1px solid rgb(139 105 74 / 38%)}.product-review-reactions li,.product-inline-reactions li{display:inline-flex;align-items:center;flex:0 0 auto;gap:3px;min-height:28px;padding:3px 7px 3px 5px;background:var(--surface);border:1px solid rgb(139 105 74 / 46%);border-radius:999px;text-align:center}.product-review-reactions strong,.product-inline-reactions strong{font-size:17px;line-height:1}.product-review-reactions span,.product-inline-reactions span{color:var(--accent-strong);font-size:12px;font-weight:900}.product-detail-empty{display:grid;gap:12px;place-items:center;min-height:240px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:12px}.payment-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-provider-grid button{display:grid;min-height:116px;place-items:center;gap:6px;padding:14px 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px}.payment-provider-grid button:not(:disabled):hover,.payment-provider-grid button:not(:disabled):focus-visible{border-color:var(--accent-soft);background:var(--surface-warm)}.payment-provider-grid button:disabled{cursor:not-allowed;opacity:.48}.payment-provider-grid img{width:48px;height:48px;object-fit:contain}.payment-provider-grid span,.payment-provider-grid small{font-size:12px;font-weight:900}.payment-provider-grid small,.payment-mock-message{color:var(--muted)}.payment-mock-message{margin:12px 0 0;text-align:center;font-size:13px;line-height:1.5}.pagination{display:inline-flex;justify-self:center;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:0 10px 22px #48382a14}.pagination button{min-width:64px;height:32px;color:var(--ink);background:var(--surface-warm);border:1px solid transparent;border-radius:999px;font-family:var(--font-commerce);font-size:13px;font-weight:900}.pagination button:not(:disabled):hover,.pagination button:not(:disabled):focus-visible{color:#fff;background:var(--accent)}.pagination button:disabled{cursor:not-allowed;opacity:.42}.pagination span{color:var(--ink);font-family:var(--font-display);font-size:14px;min-width:52px}.pagination-page-control{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:center;gap:5px;width:72px;min-width:72px;height:32px;color:var(--ink);font-family:var(--font-display);font-size:14px}.pagination-page-control input{justify-self:end;width:auto;min-width:1ch;max-width:5ch;field-sizing:content;height:30px;box-sizing:border-box;color:var(--ink);background:transparent;border:0;border-radius:0;font-family:var(--font-display);font-size:14px;font-weight:900;text-align:right}.pagination-page-control input::-webkit-outer-spin-button,.pagination-page-control input::-webkit-inner-spin-button{margin:0;appearance:none}.pagination-page-control input[type=number]{appearance:textfield}.pagination-page-control input:focus{outline:0}.pagination-page-control strong,.pagination-page-control span:not(.sr-only){justify-self:start;min-width:auto;color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:900}.pagination-page-control span:not(.sr-only){justify-self:center}.orders-page{position:relative;z-index:1;display:grid;gap:22px;width:min(100% - 32px,900px);margin:42px auto 64px;text-align:center}.orders-page header,.posts-title-row{display:grid;gap:8px}.orders-page h1,.orders-page p,.orders-list{margin:0}.orders-page h1{color:var(--ink);font-family:var(--font-display);font-size:30px}.orders-page header p{color:var(--muted);font-size:14px}.orders-empty{display:grid;min-height:180px;place-items:center;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);font-size:18px}.orders-list{display:grid;gap:12px;padding:0;list-style:none}.orders-list li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;text-align:left}.order-thumb{display:grid;width:72px;height:72px;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-soft));border-radius:8px;font-family:var(--font-display);font-size:13px}.orders-list div:not(.order-thumb){display:grid;gap:4px}.orders-list strong,.orders-list span,.orders-list p{margin:0}.orders-list strong{color:var(--ink);font-size:16px}.orders-list span,.orders-list p{color:var(--muted);font-size:13px}.order-ranking{padding:0 clamp(24px,6vw,80px) 56px;text-align:center}.ranking-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 14px;width:min(100%,1040px);padding:0;margin:0 auto;list-style:none;text-align:left}.ranking-list li{min-height:42px;padding:0;background:var(--surface);border:1px solid var(--line);border-left:1px solid var(--line);border-radius:6px;overflow:hidden}.ranking-toggle{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;width:100%;min-height:42px;padding:0 12px;color:inherit;background:transparent;text-align:left}.ranking-toggle:hover,.ranking-toggle:focus-visible{background:var(--surface-warm)}.ranking-toggle span{color:var(--gold);font-family:var(--font-display);font-size:12px}.ranking-toggle strong{overflow:hidden;color:var(--ink);font-family:var(--font-commerce);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.sub-page{min-height:100vh}.compact-header{min-height:96px;grid-template-columns:120px 120px}.page-link{display:grid;place-items:center}.my-page{display:grid;gap:22px;width:min(100%,1180px);margin:34px auto 54px;padding:0 16px}.my-page h1,.my-page h2,.my-page p,.my-page dl{margin:0}.my-page-profile,.my-page-panel,.my-page-summary article,.my-page-seller-banner{background:#fffdfaf0;border:1px solid #e8dac9;border-radius:16px;box-shadow:0 12px 30px #5c432d12}.my-page-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:26px 30px;background:linear-gradient(135deg,#fffdfaf5,#fff8eeeb),radial-gradient(circle at 10% 15%,rgb(239 211 165 / 28%),transparent 32%)}.my-page-avatar{display:grid;width:88px;height:88px;place-items:center;color:#6a4629;background:radial-gradient(circle at 40% 35%,#fff8e8 0 24%,#efd3a5 25% 100%);border:1px solid #e6d4bb;border-radius:50%;font-family:var(--font-display);font-size:34px;font-weight:900}.my-page-profile-copy{display:grid;gap:8px;min-width:0}.my-page-profile-title{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.my-page-profile-title h1{overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(23px,3vw,30px)}.my-page-profile-title span{padding:4px 10px;color:#fff;background:linear-gradient(135deg,#b97932,#80502a);border-radius:999px;font-size:11px;font-weight:900}.role-badge{display:inline-grid;min-height:24px;place-items:center;padding:0 10px;color:#fff;border-radius:999px;font-size:11px;font-weight:900}.role-badge.is-user{background:#6f7e8d}.role-badge.is-admin{background:#9c493f}.role-badge.is-seller{background:linear-gradient(135deg,#b97932,#80502a)}.role-badge.is-illustrator{background:#77609b}.my-page-profile-copy p{color:var(--ink);font-size:14px;font-weight:800}.my-page-profile-copy small{color:var(--muted);overflow-wrap:anywhere;line-height:1.55}.my-page-outline-button{display:inline-grid;min-height:42px;place-items:center;padding:0 22px;color:var(--ink);background:#fffdfa;border:1px solid #e3d5c4;border-radius:9px;font-weight:900}.my-page-profile-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;min-width:230px}.my-page-danger-button{display:inline-grid;min-height:42px;place-items:center;padding:0 22px;color:#fff;background:#c94e4e;border:1px solid #c94e4e;border-radius:9px;font:inherit;font-weight:900;cursor:pointer}.my-page-danger-button:hover,.my-page-danger-button:focus-visible{background:#ad3f3f;border-color:#ad3f3f}.my-page-danger-button:disabled{cursor:wait;opacity:.65}.my-page-preview-notice{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 16px;color:#6c553f;background:#fff6e9;border:1px solid #ecd6b7;border-radius:10px;font-size:13px}.my-page-preview-notice a,.my-page-primary-button{display:inline-grid;min-height:40px;place-items:center;padding:0 18px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-radius:8px;font-weight:900;box-shadow:0 8px 18px #6f523d2e}.my-page-preview-notice a:hover,.my-page-preview-notice a:focus-visible,.my-page-primary-button:hover,.my-page-primary-button:focus-visible{background:var(--accent-strong);transform:translateY(-1px)}.my-page-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:16px;text-align:center}.my-page-summary article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:center;min-height:112px;padding:18px}.my-page-summary-icon{display:grid;width:54px;height:54px;grid-row:span 2;place-items:center;background:#f6e9d2;border-radius:50%}.my-page-summary article:nth-child(2) .my-page-summary-icon{background:#fff1c9}.my-page-summary article:nth-child(3) .my-page-summary-icon{background:#f3e5d7}.my-page-summary article:nth-child(4) .my-page-summary-icon{background:#fde7e4}.my-page-summary article:nth-child(5) .my-page-summary-icon{background:#f4eadf}.my-page-summary-icon img{width:27px;height:27px}.my-page-summary article div:nth-child(2){display:grid;gap:0}.my-page-summary article span{color:var(--muted);font-size:13px;line-height:1.25;word-break:keep-all}.my-page-summary article strong{color:var(--ink);font-family:var(--font-display);font-size:27px}.my-page-summary article>a{grid-column:2;color:var(--muted);font-size:12px;font-weight:800;line-height:1.2;word-break:keep-all}.my-page-dashboard{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.95fr);gap:20px;align-items:start}.my-page-main-column,.my-page-side-column{display:grid;gap:20px}.my-page-panel{padding:22px}.my-page-section-title{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:16px}.my-page-section-title h2,.my-page-security h2{font-family:var(--font-display);font-size:18px}.my-page-section-title a{color:var(--muted);font-size:12px;font-weight:800}.my-page-order-list{display:grid;gap:8px}.my-page-order-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:14px;align-items:center;padding:12px;background:#fff;border:1px solid #eee2d5;border-radius:12px}.my-page-order-thumb{display:grid;width:52px;height:52px;place-items:center;background:#fff3d9;border-radius:10px;color:var(--accent-strong);font-size:13px;font-weight:900}.my-page-order-list article div{display:grid;gap:5px;min-width:0}.my-page-order-list article strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.my-page-order-list article small{color:var(--muted);font-size:10px}.order-status-badge{padding:6px 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.order-status-badge.is-completed,.order-status-badge.is-refunded{color:#517744;background:#e9f2e2}.order-status-badge.is-prepare,.order-status-badge.is-payment-pending,.order-status-badge.is-paid,.order-status-badge.is-shipping,.order-status-badge.is-refunding{color:#a66d16;background:#fff0d3}.order-status-badge.is-rejected,.order-status-badge.is-cancelled{color:#a6453d;background:#fae6e3}.my-page-order-list article b{font-size:13px;white-space:nowrap}.my-page-more-link{display:block;justify-self:center;margin-top:16px;color:var(--muted);background:transparent;font-size:12px;font-weight:900;text-align:center}.my-page-more-link:hover,.my-page-more-link:focus-visible{color:var(--accent-strong)}.my-page-seller-banner{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:22px 26px;background:linear-gradient(135deg,#fff8e9,#f8ecda)}.my-page-seller-banner div{display:grid;gap:7px}.my-page-seller-banner strong{font-family:var(--font-display);font-size:16px}.my-page-seller-banner p{color:var(--muted);font-size:12px}.my-page-seller-banner-image{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 8px 12px rgb(92 67 45 / 12%))}.my-page-seller-banner a{display:inline-grid;min-height:40px;padding:0 16px;place-items:center;color:#fff;background:#3d2c23;border-radius:8px;font-size:12px;font-weight:900;white-space:nowrap}.my-page-withdraw-modal{display:grid;gap:16px;width:min(420px,calc(100vw - 40px));padding:34px;text-align:center}.my-page-withdraw-modal h2{margin:0;font-family:var(--font-display);font-size:22px}.my-page-withdraw-modal p{margin:0;color:var(--muted);line-height:1.6}.my-page-withdraw-modal>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.my-page-seller-card{background:linear-gradient(145deg,#fff9ed,#fffdf9)}.my-page-product-count{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #e7d8c4}.my-page-product-count div{display:grid;gap:8px}.my-page-product-count span,.my-page-performance small{color:var(--muted);font-size:11px}.my-page-product-count strong{font-family:var(--font-display);font-size:30px}.my-page-product-count strong small{margin-left:4px;font-size:14px}.my-page-product-count img{width:62px;height:62px}.my-page-performance{display:grid;gap:14px;padding:17px 0}.my-page-performance>strong{font-size:12px}.my-page-performance dl{display:grid;grid-template-columns:repeat(3,1fr)}.my-page-performance dl div{display:grid;gap:7px;padding:0 8px;border-right:1px solid #e7d8c4;text-align:center}.my-page-performance dl div:last-child{border-right:0}.my-page-performance dt{color:var(--muted);font-size:10px;white-space:nowrap}.my-page-performance dt img{width:12px;height:12px;vertical-align:-2px}.my-page-performance dd{margin:0;font-size:13px;font-weight:900}.my-page-primary-button{width:100%}.my-page-security{display:grid;gap:4px}.my-page-security h2{margin-bottom:8px}.my-page-security button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 0;background:transparent;border-bottom:1px solid #eee2d5;text-align:left}.my-page-security button:last-child{border-bottom:0}.my-page-security button>img{width:22px;height:22px}.my-page-security button span{display:grid;gap:3px}.my-page-security button strong{font-size:12px}.my-page-security button small{color:var(--muted);font-size:10px}.my-page-security button em{padding:5px 8px;color:#5f844d;background:#ebf3e5;border-radius:999px;font-size:10px;font-style:normal;font-weight:900}.my-page-security button b{color:var(--muted)}.profile-edit-page{display:grid;gap:24px;width:min(100% - 32px,880px);margin:42px auto 64px}.profile-edit-page>header,.profile-edit-page form{background:#fffdfaf0;border:1px solid #e8dac9;border-radius:16px;box-shadow:0 12px 30px #5c432d12}.profile-edit-page>header{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px 28px}.profile-edit-page header div{display:grid;gap:7px}.profile-edit-page header span{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.16em}.profile-edit-page h1,.profile-edit-page p{margin:0}.profile-edit-page h1{font-family:var(--font-display)}.profile-edit-page header p{color:var(--muted);font-size:13px}.profile-edit-page header a{padding:12px 16px;color:var(--accent-strong);background:var(--surface-warm);border-radius:8px;font-size:12px;font-weight:900}.profile-edit-page form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px}.profile-edit-page label{display:grid;gap:8px;color:var(--ink);font-size:13px;font-weight:900}.profile-edit-page input{width:100%;min-height:44px;padding:0 13px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;outline:0}.profile-edit-page input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b6a4f1f}.profile-edit-address,.profile-edit-page form button,.profile-edit-page form p{grid-column:1 / -1}.checkout-page{display:grid;gap:24px;width:min(100% - 32px,1120px);margin:38px auto 64px}.checkout-title-row,.checkout-card,.checkout-summary{background:#fffdfaf2;border:1px solid #e8dac9;border-radius:16px;box-shadow:0 12px 30px #5c432d12}.checkout-title-row{display:grid;gap:20px;min-height:152px;place-items:center;padding:24px 28px;text-align:center}.checkout-title-row div{display:grid;gap:7px;justify-items:center;max-width:560px}.checkout-title-row span{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.16em}.checkout-title-row h1,.checkout-title-row p,.checkout-card h2,.checkout-card p,.checkout-summary h2,.checkout-summary p,.checkout-summary dl{margin:0}.checkout-title-row h1{font-family:var(--font-display);font-size:30px}.checkout-title-row p{color:var(--muted);font-size:13px}.checkout-title-row>a{padding:12px 16px;color:var(--accent-strong);background:var(--surface-warm);border-radius:8px;font-size:12px;font-weight:900}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:20px;align-items:start}.checkout-main{display:grid;gap:20px}.checkout-card,.checkout-summary{padding:24px}.checkout-section-title{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:18px}.checkout-section-title h2,.checkout-summary h2{font-family:var(--font-display);font-size:18px}.checkout-section-title button,.checkout-section-title span{padding:7px 11px;color:var(--accent-strong);background:var(--surface-warm);border-radius:999px;font-size:11px;font-weight:900}.checkout-address{display:grid;gap:7px;padding:18px;background:#fff8ee;border:1px solid #ebdac3;border-radius:12px}.checkout-address strong{display:flex;gap:9px;align-items:center}.checkout-address em{padding:4px 8px;color:#7d5a34;background:#f1ddbd;border-radius:999px;font-size:10px;font-style:normal}.checkout-address p{color:var(--muted);font-size:12px}.checkout-card select{width:100%;height:42px;margin-top:13px;padding:0 12px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:8px}.checkout-items{display:grid;gap:9px}.checkout-items article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;background:#fff;border:1px solid #eee2d5;border-radius:12px}.checkout-item-thumb{display:grid;width:50px;height:50px;place-items:center;color:#6a4629;background:#f6e9d2;border-radius:10px;font-family:var(--font-display);font-size:20px}.checkout-items article div{display:grid;gap:5px}.checkout-items article strong,.checkout-items article b{font-size:13px}.checkout-items article small{color:var(--muted);font-size:11px}.checkout-payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkout-payment-methods button{display:grid;min-height:118px;place-items:center;gap:10px;padding:16px 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;font-weight:900;box-shadow:0 10px 22px #48382a0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.checkout-payment-methods button span{display:grid;width:62px;height:62px;place-items:center;overflow:hidden;border-radius:50%;box-shadow:inset 0 1px #ffffff70,0 8px 18px #48382a1a}.checkout-payment-methods button img{width:46px;height:46px;object-fit:contain}.checkout-payment-methods button strong{font-size:13px}.checkout-payment-methods button.is-toss span{background:#0064ff}.checkout-payment-methods button.is-naver span{background:#03c75a}.checkout-payment-methods button.is-kakao span{background:#fee500}.checkout-payment-methods button.is-naver img,.checkout-payment-methods button.is-kakao img{width:52px;height:52px}.checkout-payment-methods button:not(.is-active):hover,.checkout-payment-methods button:not(.is-active):focus-visible{border-color:var(--accent-soft);box-shadow:0 14px 26px #48382a1a;transform:translateY(-1px)}.checkout-payment-methods button.is-active{border-color:var(--accent-strong);box-shadow:0 0 0 3px #8b694a24,0 16px 30px #48382a24}.checkout-summary{position:sticky;top:106px;display:grid;gap:20px;background:linear-gradient(145deg,#fff9ed,#fffdf9)}.checkout-summary dl{display:grid;gap:12px;padding-bottom:18px;border-bottom:1px solid #e7d8c4}.checkout-summary dl div,.checkout-summary-total{display:flex;gap:16px;align-items:center;justify-content:space-between}.checkout-summary dt,.checkout-summary dd{margin:0;color:var(--muted);font-size:12px}.checkout-summary dd{color:var(--ink);font-weight:900}.checkout-summary-total strong{color:var(--accent-strong);font-family:var(--font-display);font-size:23px}.checkout-summary label{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:11px;line-height:1.5}.checkout-summary>button{min-height:48px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-radius:9px;font-weight:900}.checkout-summary>button:disabled{cursor:not-allowed;opacity:.5}.checkout-summary>p{color:#517744;font-size:12px;font-weight:900;text-align:center}.profile-edit-page form button{min-height:44px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-radius:8px;font-weight:900}.profile-edit-page form p{color:#517744;font-size:13px;font-weight:900;text-align:center}@media(max-width:1000px){.my-page-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.my-page-dashboard,.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}@media(max-width:640px){.my-page{margin-top:22px;padding:0 12px}.my-page-profile{grid-template-columns:1fr;justify-items:center;text-align:center}.my-page-profile-title{justify-content:center}.my-page-profile-actions{width:min(100%,260px);justify-self:center}.my-page-preview-notice,.my-page-seller-banner{grid-template-columns:1fr;flex-direction:column;text-align:center}.my-page-seller-banner a{width:100%}.my-page-summary,.hub-grid,.profile-edit-page form{grid-template-columns:1fr}.product-discovery-title-row,.profile-edit-page>header,.checkout-title-row{display:grid;grid-template-columns:1fr}.checkout-payment-methods{grid-template-columns:1fr}.my-page-order-list article{grid-template-columns:auto minmax(0,1fr) auto}.order-status-badge,.my-page-order-list article b{grid-column:2;justify-self:start}.my-page-order-list article>span:last-child{grid-column:3;grid-row:1 / span 2}.my-page-seller-banner-image{display:none}.my-page-withdraw-modal>div{grid-template-columns:1fr}}.promotion-results-page{display:grid;gap:22px;width:min(100% - 32px,1040px);margin:36px auto 72px;color:var(--ink)}.promotion-results-hero{display:flex;align-items:center;justify-content:center;gap:26px;padding:22px;text-align:left}.promotion-results-hero img{width:140px;height:110px;object-fit:contain}.promotion-results-hero h1,.promotion-results-hero p{margin:0}.promotion-results-hero h1{font-family:var(--font-display);font-size:30px}.promotion-results-hero p{margin-top:8px;color:var(--muted);font-size:14px}.promotion-results-picker,.promotion-results-panel,.promotion-results-kpis article,.promotion-results-insight{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #48382a0d}.promotion-results-picker{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:14px;background:transparent;border:0;box-shadow:none}.promotion-results-picker label,.promotion-results-picker>span{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 18px;font-size:13px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #48382a0d}.promotion-results-picker label{border-right:1px solid var(--line)}.promotion-results-period{justify-content:space-between}.promotion-results-period em{color:var(--ink);font-style:normal;font-weight:700}.promotion-results-picker label>span,.promotion-results-picker b{color:var(--accent-strong);font-weight:900}.promotion-results-picker select{min-width:0;flex:1;padding:8px;color:var(--accent-strong);background-color:#fffaf3;border-color:#ddc7ad;border-radius:10px}.promotion-results-state{margin:0;padding:36px;color:var(--muted);text-align:center}.promotion-results-section{display:grid;gap:12px}.promotion-results-section h2,.promotion-results-panel h2{margin:0;font-size:17px}.promotion-results-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.promotion-results-kpis article{display:grid;justify-items:center;gap:7px;padding:20px 12px}.promotion-results-kpi-icon{display:inline-grid;width:40px;height:40px;place-items:center;color:var(--accent-strong);background:linear-gradient(135deg,#fffdf9,#eee2d3);border:1px solid rgb(139 105 74 / 18%);border-radius:50%;font-weight:900}.promotion-results-kpis article strong{font-size:12px}.promotion-results-kpis article b{font-size:21px}.promotion-results-kpis article small{font-size:11px;font-weight:900}.promotion-results-kpis .is-positive{color:#16913a}.promotion-results-kpis .is-negative{color:#d24b42}.promotion-results-panel{padding:22px}.promotion-results-panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.promotion-results-panel-title div{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.promotion-results-panel-title span{width:18px;height:3px;border-radius:99px}.promotion-results-panel-title .is-current{background:var(--accent)}.promotion-results-panel-title .is-previous{margin-left:8px;background:var(--accent-soft)}.promotion-results-chart{margin-top:18px}.promotion-results-chart svg{display:block;width:100%;height:auto}.chart-grid-line{stroke:#eee2d3;stroke-width:1}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-line.current{stroke:#8b6a4f}.chart-line.previous{stroke:#c4a489;stroke-dasharray:6 6}.chart-point{fill:#8b6a4f}.promotion-results-chart-labels{display:flex;justify-content:space-between;gap:6px;padding:0 12px;color:var(--muted);font-size:10px}.promotion-results-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.promotion-results-bars{display:grid;gap:18px}.promotion-results-bars div{display:grid;grid-template-columns:90px minmax(0,1fr) 70px;align-items:center;gap:10px;font-size:11px}.promotion-results-bars i{height:9px;overflow:hidden;background:#eee2d3;border-radius:99px}.promotion-results-bars i b{display:block;height:100%;background:linear-gradient(90deg,var(--accent-soft),var(--accent));border-radius:inherit}.promotion-results-bars strong{text-align:right}.promotion-results-insight{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 110px;align-items:center;gap:14px;overflow:hidden;padding:18px 22px;background:linear-gradient(90deg,#f5eee5,#fffaf3)}.promotion-results-insight>span{display:inline-grid;width:30px;height:30px;place-items:center;color:var(--accent-strong);border:2px solid var(--accent-soft);border-radius:50%;font-weight:900}.promotion-results-insight strong{color:var(--accent-strong)}.promotion-results-insight p{margin:6px 0 0;color:var(--muted);font-size:12px}.promotion-results-insight img{width:110px;height:90px;object-fit:contain}.promotion-results-daily-report{display:grid;gap:16px}.promotion-results-daily-report .promotion-results-panel-title>span{width:auto;height:auto;color:var(--accent-strong);font-size:12px;font-weight:900}.promotion-results-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.promotion-results-daily-report table{width:100%;border-collapse:collapse;font-size:12px}.promotion-results-daily-report th,.promotion-results-daily-report td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.promotion-results-daily-report th:first-child,.promotion-results-daily-report td:first-child{text-align:left}.promotion-results-daily-report th{color:var(--accent-strong);background:#fff8ee;font-weight:900}.promotion-results-daily-report tbody tr:last-child td{border-bottom:0}.promotion-results-daily-report tbody tr:hover{background:var(--surface-warm)}@media(max-width:760px){.promotion-results-picker,.promotion-results-kpis,.promotion-results-comparison-grid{grid-template-columns:1fr}.promotion-results-picker label{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.promotion-results-hero{justify-content:flex-start}.promotion-results-hero img{width:90px}.promotion-results-insight{grid-template-columns:34px minmax(0,1fr)}.promotion-results-insight img{display:none}}.user-orders-page{display:grid;gap:18px;width:min(100% - 32px,1120px);margin:36px auto 72px;color:var(--ink);font-family:var(--font-commerce)}.user-orders-page h1{margin:0;font-family:var(--font-display);font-size:30px;text-align:center}.user-orders-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:10px 10px 0 0}.user-orders-tabs button{min-height:48px;color:var(--accent-strong);background:#fff;border-right:1px solid var(--line);font-weight:900}.user-orders-tabs button:last-child{border-right:0}.user-orders-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#ff8a19,#ff6524)}.commerce-select{width:100%;min-height:44px;padding:0 42px 0 16px;color:var(--accent-strong);background:linear-gradient(45deg,transparent 50%,var(--accent-strong) 50%) right 18px center / 7px 7px no-repeat,linear-gradient(135deg,var(--accent-strong) 50%,transparent 50%) right 13px center / 7px 7px no-repeat,linear-gradient(180deg,#fffdf9,#fbf4eb);border:1px solid #dfc8b0;border-radius:10px;outline:0;appearance:none;font:inherit;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #5c432d0f}.commerce-select:focus-visible{border-color:var(--accent-strong);box-shadow:0 0 0 3px #855a3729}.user-orders-filters{display:grid;grid-template-columns:160px 160px 260px minmax(220px,1fr);gap:14px}.user-orders-filters button,.user-orders-filters input{width:100%;min-height:44px;padding:0 16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;outline:0}.user-orders-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.user-orders-search{position:relative}.user-orders-search input{padding-right:44px}.user-orders-search img{position:absolute;top:50%;right:14px;width:18px;height:18px;transform:translateY(-50%);opacity:.72}.user-orders-filters button{display:flex;align-items:center;justify-content:space-between}.user-orders-filters strong{font-size:11px}.user-orders-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:16px;background:#fffdfaf0;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 30px #5c432d12}.user-orders-summary>div{display:grid;gap:8px;min-height:96px;align-content:center;padding:16px;background:#fffaf3;border:1px solid #ead9c5;border-radius:12px}.user-orders-summary>div:first-child{padding-left:16px}.user-orders-summary>div span{display:block;width:auto;height:auto;color:var(--muted);font-size:12px;font-weight:900}.user-orders-summary>div span img{display:none}.user-orders-summary .is-total{background:#f7ecd9}.user-orders-summary .is-cost{background:#efe0cf}.user-orders-summary .is-refunding,.user-orders-summary .is-refunded{background:#fff2ef}.user-orders-summary p{display:grid;gap:5px;margin:0;font-size:13px}.user-orders-summary strong{color:var(--ink);font-family:var(--font-display);font-size:22px}.user-orders-summary img{display:none}.user-orders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.user-orders-grid>li{display:grid;gap:12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:16px}.user-order-product{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px}.user-order-thumb{display:grid;min-height:180px;place-items:center;color:#fff;background:linear-gradient(135deg,#e3c495,#947149);border-radius:12px;font-family:var(--font-display);font-size:22px}.user-order-product>div:last-child{display:grid;align-content:start;justify-items:start;gap:8px;min-width:0}.user-order-product h2,.user-order-product p,.user-order-product span,.user-order-product small{margin:0}.user-order-product h2{font-size:16px}.user-order-product h2 a:hover,.user-order-product h2 a:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.user-order-product p,.user-order-product span,.user-order-product small{color:var(--muted);font-size:11px}.user-order-product span b{color:var(--ink)}.user-order-product strong{margin-top:4px;font-size:19px}.user-order-review{margin:0;color:#d98b00;font-size:12px}.user-order-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.commerce-action-button{display:inline-grid;min-height:38px;padding:0 12px;place-items:center;color:var(--accent-strong);background:#fff;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:12px;font-weight:900;text-align:center;text-decoration:none;cursor:pointer}.commerce-action-button.is-primary{color:#fff;background:var(--accent-strong);border-color:var(--accent-strong)}.commerce-action-button.is-danger{color:#fff;background:#c94e4e;border-color:#c94e4e}.commerce-action-button:not(:disabled):hover,.commerce-action-button:not(:disabled):focus-visible{box-shadow:0 10px 20px #48382a1f;transform:translateY(-1px)}.commerce-action-button:disabled,.commerce-action-button[aria-disabled=true]{cursor:wait;opacity:.58}.user-order-action-link{display:inline-grid;min-height:38px;padding:0 14px;place-items:center;color:#fff;text-decoration:none;background:var(--accent-strong);border-radius:999px}.user-order-action-link.is-refund{background:#c94e4e}.user-orders-cart-message{justify-self:center;margin:0;padding:10px 16px;color:var(--accent-strong);background:#efe3d2d1;border:1px solid rgb(139 105 74 / 22%);border-radius:999px;font-size:13px;font-weight:900;text-align:center}@media(max-width:940px){.user-orders-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.user-orders-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.user-orders-grid{grid-template-columns:1fr}}@media(max-width:640px){.user-orders-tabs,.user-orders-filters,.user-orders-summary{grid-template-columns:1fr}.user-orders-summary>div{padding:16px;border-right:1px solid #ead9c5;border-bottom:1px solid #ead9c5}.user-order-product,.user-order-actions{grid-template-columns:1fr}}.seller-orders-dashboard{display:grid;gap:18px;width:min(100% - 32px,1120px);margin:36px auto 72px;color:var(--ink);font-family:var(--font-commerce)}.seller-orders-dashboard h1,p{text-align:center}.seller-orders-dashboard>header{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:22px;padding:18px 24px;background:#fff;border:1px solid var(--line);border-radius:18px}.seller-orders-dashboard>header img{width:130px;height:110px;object-fit:contain}.seller-orders-dashboard>header h1,.seller-orders-dashboard>header p{margin:0}.seller-orders-dashboard>header h1{font-family:var(--font-display);font-size:30px}.seller-orders-dashboard>header p{margin-top:10px;color:var(--muted);font-size:14px}.seller-orders-dashboard>header button,.seller-orders-dashboard>header .meme-registration-header-badge,.seller-orders-toolbar button,.seller-orders-toolbar select,.seller-orders-toolbar input{min-height:42px;padding:0 16px;color:var(--accent-strong);background:#fff;border:1px solid var(--line);border-radius:9px;font-weight:800}.seller-orders-dashboard>header .meme-registration-header-badge{display:inline-grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:var(--accent-strong);box-shadow:0 10px 20px #6f523d29}.seller-orders-status-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:24px 16px;background:#fff;border:1px solid var(--line);border-radius:14px}.seller-orders-status-summary article{position:relative;display:grid;justify-items:center;gap:8px;font-size:11px}.seller-orders-status-summary article:not(:last-child):after{position:absolute;top:22px;left:calc(50% + 30px);width:calc(100% - 60px);height:1px;background:#d9cab7cc;content:""}.seller-orders-status-summary article:first-child:after{background:var(--accent-soft)}.seller-orders-status-summary article span{z-index:1;display:inline-grid;width:48px;height:48px;place-items:center;overflow:hidden;background:transparent;border:0;border-radius:50%;box-shadow:0 8px 18px #48382a14}.seller-orders-status-summary article span.is-active{box-shadow:0 0 0 3px #8b694a24,0 8px 18px #48382a1a}.seller-orders-status-summary img{width:100%;height:100%;padding:0;object-fit:contain}.seller-orders-status-summary b{font-size:15px}.meme-request-status-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.meme-request-status-summary article{min-width:0}.meme-request-status-link{display:grid;min-width:0;justify-items:center;gap:8px;padding:6px;border-radius:10px;color:inherit;text-align:center;text-decoration:none;transition:background-color .16s ease}.meme-request-status-link:hover,.meme-request-status-link:focus-visible{background:var(--accent-soft);outline:0}.meme-request-status-link:hover strong,.meme-request-status-link:focus-visible strong{color:var(--accent-strong)}.seller-orders-toolbar{display:grid;grid-template-columns:120px 110px minmax(240px,1fr) 90px;gap:14px}.seller-orders-toolbar label{min-width:0}.seller-orders-toolbar select{width:100%;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--accent-strong) 50%) right 16px center / 6px 6px no-repeat,linear-gradient(135deg,#fffdf9,#fbf7f1);outline:0}.seller-orders-toolbar input{width:100%;outline:0}.seller-orders-toolbar .seller-orders-search-button{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:var(--accent-strong);box-shadow:0 10px 20px #6f523d29}.seller-orders-toolbar .seller-orders-search-button:hover,.seller-orders-toolbar .seller-orders-search-button:focus-visible{background:var(--accent-strong)}.seller-orders-list{display:grid;gap:0;margin:0;padding:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px;list-style:none}.seller-orders-list li{display:grid;grid-template-columns:130px 135px minmax(220px,1fr) 115px minmax(270px,1fr);align-items:center;gap:12px;min-height:106px;padding:14px 18px;border-bottom:1px solid var(--line)}.seller-orders-list li.meme-request-card.is-clickable{display:block;padding:0}.meme-request-card-link{display:grid;grid-template-columns:130px 135px minmax(220px,1fr) 115px minmax(270px,1fr);align-items:center;gap:12px;min-height:106px;padding:14px 18px;color:inherit;text-decoration:none;transition:background-color .16s ease}.meme-request-card-link:hover,.meme-request-card-link:focus-visible{background:#eee2d3;outline:0}.meme-registration-dashboard .seller-orders-list li{grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(240px,1.2fr) minmax(140px,.8fr);grid-template-rows:minmax(210px,1fr) minmax(120px,auto);min-height:530px;padding:34px 36px}.meme-registration-dashboard .seller-order-progress{grid-column:1 / -1;align-self:center}.meme-registration-dashboard .seller-order-date,.meme-registration-dashboard .seller-order-buyer,.meme-registration-dashboard .seller-order-price{align-content:center;justify-items:center;min-height:150px;padding:18px;background:#fffaf6;border:1px solid #ead8c4;border-radius:12px;text-align:center}.meme-registration-dashboard .seller-order-product{align-content:center;min-height:150px;padding:18px;background:#fffaf6;border:1px solid #ead8c4;border-radius:12px}.meme-registration-dashboard .seller-order-product>span{width:72px;height:72px;font-size:12px}.meme-registration-dashboard .seller-order-product strong{font-size:20px}.meme-registration-page{display:grid;gap:22px;width:min(100% - 48px,1760px);margin:36px auto 72px;color:#2c1a0e;font-family:var(--font-commerce)}.meme-registration-hero,.meme-registration-toolbar,.meme-registration-steps,.meme-registration-detail>article,.meme-registration-empty{background:radial-gradient(circle at 8% 8%,rgb(248 231 205 / 42%),transparent 28%),linear-gradient(135deg,#fffefe,#fffaf3);border:1px solid #ead9c5;border-radius:28px;box-shadow:0 18px 46px #5c3f2617}.meme-registration-hero{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.4fr) minmax(190px,.55fr);align-items:center;min-height:220px;padding:28px 54px}.meme-registration-hero>img{width:220px;height:160px;justify-self:center;object-fit:contain}.meme-registration-hero h1,.meme-registration-hero p{margin:0;text-align:left}.meme-registration-hero h1{font-family:var(--font-display);font-size:clamp(32px,3.2vw,52px);font-weight:900;letter-spacing:0}.meme-registration-hero p{margin-top:16px;color:#4f3928;font-size:20px;font-weight:700}.meme-registration-hero p b{color:#8a4f24}.meme-registration-primary-link{display:inline-flex;min-height:68px;align-items:center;justify-content:center;gap:16px;padding:0 24px;color:#fff;background:linear-gradient(135deg,#9a6a3d,#5f351d);border:1px solid #774820;border-radius:18px;box-shadow:inset 0 1px #ffffff3d,0 16px 30px #5c3f2633;font-size:18px;font-weight:900;text-decoration:none}.meme-registration-primary-link i{font-style:normal;font-size:30px;line-height:1}.meme-registration-toolbar{display:grid;grid-template-columns:200px 190px minmax(280px,1fr) 150px;gap:16px;align-items:center;padding:22px 28px;border-radius:22px}.meme-registration-toolbar label{position:relative;display:grid;min-width:0}.meme-registration-toolbar label>i,.meme-registration-search img{position:absolute;top:50%;left:26px;z-index:1;transform:translateY(-50%);color:#6b3d20;font-style:normal}.meme-registration-toolbar select,.meme-registration-toolbar input,.meme-registration-toolbar button{width:100%;min-height:56px;color:#5a341f;background:#fffefe;border:1px solid #e4cfb7;border-radius:10px;font:inherit;font-size:17px;font-weight:800}.meme-registration-toolbar select{padding:0 52px 0 66px;appearance:none;background:linear-gradient(45deg,transparent 50%,#5f351d 50%) right 30px center / 7px 7px no-repeat,#fffefe}.meme-registration-toolbar input{padding:0 26px 0 72px;outline:0}.meme-registration-search img{width:24px;height:24px}.meme-registration-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:18px;color:#fff;background:linear-gradient(135deg,#95643a,#5f351d);border-color:#774820}.meme-registration-toolbar button img{width:24px;height:24px;filter:brightness(0) invert(1)}.meme-registration-steps.seller-orders-status-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:20px 70px 26px;border-radius:20px}.meme-registration-steps article{position:relative;display:grid;justify-items:center;gap:14px}.meme-registration-steps article:not(:last-child):after{position:absolute;top:44px;left:calc(50% + 54px);width:calc(100% - 98px);height:1px;background:repeating-linear-gradient(90deg,#ddb888 0 5px,transparent 5px 10px);content:""}.meme-registration-steps .item-icon{position:relative;z-index:1;display:grid;width:88px;height:88px;place-items:center;background:#fffdf9;border:1px solid #ead9c5;border-radius:50%;box-shadow:0 12px 24px #5c3f261a}.meme-registration-steps .item-icon>img{width:40px;height:40px;object-fit:contain;filter:sepia(.9) saturate(1.6) hue-rotate(345deg) brightness(.72)}.meme-registration-steps article.is-complete .item-icon{box-shadow:0 0 0 4px #9c5e2b1a,0 14px 26px #5c3f261f}.meme-registration-steps article.is-current .item-icon{background:#fff8ed;border-color:#c88439}.meme-registration-steps .item-icon b{position:absolute;right:12px;bottom:12px;display:grid;width:22px;height:22px;place-items:center;background:#d28a25;border:2px solid #fffaf3;border-radius:50%}.meme-registration-steps .item-icon b img{width:13px;height:13px;filter:brightness(0) invert(1)}.meme-registration-steps strong{display:inline-flex;align-items:center;gap:10px;color:#2f2017;font-size:15px;font-weight:900}.meme-registration-steps strong i{display:inline-grid;width:26px;height:26px;place-items:center;color:#4a2a16;background:#fff0d7;border:1px solid #e7c996;border-radius:50%;font-size:14px;font-style:normal}.meme-registration-detail{display:grid;grid-template-columns:1.05fr .8fr 1.6fr .95fr;gap:20px}.meme-registration-detail>article{min-height:250px;padding:24px 26px;border-radius:18px}.meme-registration-info-card{display:grid;align-content:center;justify-items:center;gap:12px;text-align:center}.meme-registration-info-card>span{display:grid;width:72px;height:72px;place-items:center;background:#fff0dc;border:1px solid #ead2ae;border-radius:50%}.meme-registration-info-card>span img{width:36px;height:36px;object-fit:contain;filter:sepia(.8) saturate(1.5) hue-rotate(345deg) brightness(.68)}.meme-registration-info-card p,.meme-registration-resource-card p{margin:0;color:#705340;font-size:15px;font-weight:800}.meme-registration-info-card strong,.meme-registration-resource-card strong{color:#090604;font-size:21px;font-weight:900}.meme-registration-info-card em,.meme-registration-resource-card em{color:#3e2d24;font-size:15px;font-style:normal}.meme-registration-info-card hr{width:100%;margin:8px 0;border:0;border-top:1px dashed #dcb98d}.meme-registration-info-card small{color:#5f5852;font-size:14px}.meme-registration-info-card button,.meme-registration-resource-card button,.meme-registration-info-card b{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:12px;padding:0 24px;color:#3f2618;background:#fff4e4;border:1px solid #ead2ae;border-radius:18px;font:inherit;font-size:14px;font-weight:900}.meme-registration-info-card b i{width:12px;height:12px;background:#b66a13;border-radius:50%}.meme-registration-resource-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px}.meme-registration-resource-card>img{width:112px;height:112px;padding:10px;object-fit:contain;background:#fffdf9;border:1px solid #ead9c5;border-radius:18px}.meme-registration-resource-card div{display:grid;justify-items:start;gap:12px;min-width:0}.meme-registration-empty{min-height:180px;display:grid;place-items:center;color:#705340;font-size:18px;font-weight:900}.meme-registration-page{width:min(100% - 32px,1120px);color:var(--ink)}.meme-registration-hero.promotion-results-hero{display:flex;min-height:0;grid-template-columns:none;gap:26px;justify-content:center;padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #48382a0d}.meme-registration-hero.promotion-results-hero>img{width:140px;height:110px;justify-self:auto}.meme-registration-hero.promotion-results-hero h1{font-size:30px}.meme-registration-hero.promotion-results-hero p{margin-top:8px;color:var(--muted);font-size:14px;font-weight:700}.meme-registration-actions{display:flex;justify-content:flex-end}.meme-registration-actions .commerce-action-button{min-width:104px;min-height:42px;border-radius:8px;font-size:13px}.meme-registration-toolbar.seller-orders-toolbar{grid-template-columns:120px 110px minmax(240px,1fr) 90px;gap:14px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.meme-registration-toolbar.seller-orders-toolbar select,.meme-registration-toolbar.seller-orders-toolbar input{min-height:42px;padding:0 16px;color:var(--accent-strong);background:linear-gradient(45deg,transparent 50%,var(--accent-strong) 50%) right 16px center / 6px 6px no-repeat,linear-gradient(135deg,#fffdf9,#fbf7f1);border:1px solid var(--line);border-radius:9px;font-size:13px}.meme-registration-toolbar.seller-orders-toolbar input{background:#fff}.meme-registration-toolbar.seller-orders-toolbar .commerce-action-button{width:100%;min-height:42px;border-radius:9px;font-size:13px}.meme-registration-steps.seller-orders-status-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:24px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:none}.meme-registration-steps article{gap:8px}.meme-registration-steps article:not(:last-child):after{top:22px;left:calc(50% + 30px);width:calc(100% - 60px);background:#d9cab7cc}.meme-registration-steps article.is-current:not(:last-child):after,.meme-registration-steps article:has(+article.is-current):after{background:var(--accent-soft)}.meme-registration-steps article span{transition:box-shadow .16s ease,transform .16s ease}.meme-registration-steps article.is-current span.is-active{background:#fff8ef;border:1px solid rgb(139 105 74 / 18%);box-shadow:0 0 0 4px #8b694a1f,0 10px 22px #48382a24;transform:translateY(-2px)}.meme-registration-steps article.is-current span.is-active img{transform:scale(1.04)}.meme-registration-steps strong{display:block;color:var(--ink);font-size:11px;font-weight:900}.meme-registration-steps b{font-size:15px}.seller-orders-list li:last-child{border-bottom:0}.seller-order-date,.seller-order-buyer,.seller-order-price{display:grid;gap:5px;font-size:11px;text-align:center}.seller-order-date span,.seller-order-date small,.seller-order-buyer span{color:var(--muted)}.seller-order-product{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px}.seller-order-product>span{display:grid;width:58px;height:58px;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent-soft),var(--accent));border-radius:8px;font-size:10px;font-weight:900}.seller-order-product div{display:grid;gap:5px}.seller-order-product small{color:var(--muted)}.seller-order-price>span,.seller-order-price>.meme-emoji-status-badge{justify-self:start;padding:6px 9px;color:var(--accent-strong);background:#efe3d2d1;border:1px solid rgb(139 105 74 / 18%);border-radius:6px;font-size:10px;font-weight:900;text-decoration:none}.seller-order-price .is-status-1{color:#7a5634;background:#f7eadc}.seller-order-price .is-status-2{color:#6f523d;background:#efe2d3}.seller-order-price .is-status-3{color:#fff;background:var(--accent);border-color:var(--accent)}.seller-order-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.seller-order-progress.meme-registration-progress,.user-orders-seller-summary{grid-template-columns:repeat(7,minmax(0,1fr))}.meme-registration-steps.seller-orders-status-summary{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.meme-registration-steps article:not(:last-child):after{left:calc(50% + clamp(22px,4vw,30px));width:calc(100% - clamp(44px,8vw,60px))}.meme-emoji-row-action{display:inline-grid;min-height:28px;place-items:center;padding:0 9px;color:#fff;background:var(--accent);border-radius:7px;font-size:11px;font-weight:900;text-decoration:none}@media(max-width:1500px){.meme-request-status-summary{padding:18px 12px}.meme-request-status-summary article:not(:last-child):after{left:calc(50% + 23px);width:calc(100% - 46px)}.meme-request-status-summary article span{width:42px;height:42px}.meme-request-status-link{gap:6px}}.seller-order-progress span{position:relative;display:grid;justify-items:center;gap:7px;color:#9b9186;font-size:8px;text-align:center}.seller-order-progress span:not(:last-child):after{position:absolute;top:5px;left:50%;width:100%;height:2px;background:#d9cab7cc;content:""}.seller-order-progress i{z-index:1;width:11px;height:11px;background:#fff;border:2px solid #d9cab7;border-radius:50%}.seller-order-progress b{color:var(--accent-strong)}.seller-order-progress.is-step-0 span:nth-child(-n+1) i,.seller-order-progress.is-step-1 span:nth-child(-n+2) i,.seller-order-progress.is-step-2 span:nth-child(-n+3) i,.seller-order-progress.is-step-3 span:nth-child(-n+4) i,.seller-order-progress.is-step-4 span:nth-child(-n+5) i,.seller-order-progress.is-step-5 span:nth-child(-n+6) i,.seller-order-progress.is-step-6 span:nth-child(-n+7) i{background:var(--accent);border-color:var(--accent)}.seller-order-progress.is-step-1 span:nth-child(-n+1):after,.seller-order-progress.is-step-2 span:nth-child(-n+2):after,.seller-order-progress.is-step-3 span:nth-child(-n+3):after,.seller-order-progress.is-step-4 span:nth-child(-n+4):after,.seller-order-progress.is-step-5 span:nth-child(-n+5):after,.seller-order-progress.is-step-6 span:nth-child(-n+6):after{background:var(--accent)}.seller-orders-empty{grid-template-columns:1fr!important;justify-items:center;min-height:120px;color:var(--muted);font-weight:900}@media(max-width:980px){.seller-orders-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 0}.seller-orders-status-summary article:after{display:none}.seller-orders-list li{grid-template-columns:120px minmax(0,1fr) 110px}.seller-order-buyer{display:none}.seller-order-progress{grid-column:1 / -1}}@media(max-width:640px){.seller-orders-dashboard>header,.seller-orders-toolbar,.seller-orders-list li{grid-template-columns:1fr}.seller-orders-dashboard>header{justify-items:center;text-align:center}.seller-orders-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.comment-thread-shell{position:relative;display:grid;gap:14px;margin-top:16px}.comment-thread-toolbar{display:flex;justify-content:flex-end}.comment-thread-toolbar button{min-height:40px;padding:0 18px;color:var(--accent-strong);font-weight:900;background:#fffaf4;border:1px solid #e2cdb7;border-radius:999px;box-shadow:0 8px 20px #71523914}.comment-compose-form{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;align-items:center;padding:16px 18px;background:#fffaf5;border:1px solid #ead8c4;border-radius:18px;box-shadow:0 14px 30px #5c3f2614}.comment-compose-form>div{position:relative;min-width:0}.comment-compose-form input{width:100%;min-height:56px;padding:0 56px 0 22px;color:var(--ink);font-weight:800;text-align:left;background:#fff;border:1px solid #e0d3c5;border-radius:16px}.comment-compose-form input::placeholder{color:#a79688;text-align:left}.comment-compose-form>button{min-height:56px;padding:0 24px;color:#fff;font-weight:900;background:linear-gradient(135deg,#9a6f4e,#70482f);border:0;border-radius:18px;box-shadow:0 12px 24px #70482f38}.comment-image-button{position:absolute;top:50%;right:14px;display:grid;width:36px;height:36px;padding:0;place-items:center;background:transparent;border:0;transform:translateY(-50%)}.comment-image-button img{width:22px;height:22px}.comment-thread-list,.comment-reply-block ul{display:grid;gap:12px;padding:0;margin:0;list-style:none}.comment-thread-list-item{display:block;padding:0;background:transparent;border:0}.comment-card{position:relative;display:grid;gap:14px;padding:24px 28px;overflow:visible;background:#fffaf5;border:1px solid #ead8c4;border-radius:20px;box-shadow:0 14px 34px #5c3f2617}.comment-card.is-featured{padding-top:56px;background:radial-gradient(circle at 7% 0%,rgb(255 238 214 / 82%),transparent 34%),#fff8ef}.comment-author-ribbon{position:absolute;top:18px;left:28px;display:inline-flex;gap:8px;align-items:center;min-height:32px;padding:0 14px;color:#70482f;font-size:14px;font-weight:900;background:#f4dfc8;border-radius:10px}.comment-card-main{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:start}.comment-avatar{display:grid;width:58px;height:58px;place-items:center;font-size:26px;background:#fff;border:2px solid #ead8c4;border-radius:50%;box-shadow:0 8px 18px #5e422a1c}.comment-meta-line{display:flex;gap:10px;align-items:center;min-width:0}.comment-meta-line strong{display:block;max-width:min(460px,100%);overflow:hidden;color:var(--ink);font-size:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.comment-meta-line span{flex:0 0 auto;min-height:24px;padding:3px 10px 0;color:#c9684e;font-size:13px;font-weight:900;background:#fff8ef;border:1px solid #efc9b8;border-radius:999px}.comment-card-body p{margin:8px 0 10px;color:#5b4433;font-size:16px;font-weight:700;line-height:1.55}.comment-card-body time{display:inline-flex;min-height:30px;align-items:center;padding:0 12px;color:#9b806b;font-size:14px;font-weight:800;background:#fff;border:1px solid #ead8c4;border-radius:9px}.comment-card-actions{position:relative;display:flex;gap:10px;align-items:center;justify-content:flex-end;align-self:end}.comment-card-actions>button,.comment-reaction-picker>button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-width:74px;min-height:42px;padding:0 16px;color:#70482f;font-size:15px;font-weight:900;background:#fffaf6;border:1px solid #ead8c4;border-radius:999px;box-shadow:0 8px 18px #5c3f2612}.comment-card-actions img,.comment-reaction-picker>button img{width:22px;height:22px}.comment-card-actions>button:hover,.comment-reaction-picker>button:hover{background:#f7eadb;border-color:#d7b794}.comment-reaction-picker>button.is-active{color:#fff;background:#8b5f42;border-color:#8b5f42}.comment-more-button{min-width:44px!important;width:44px;padding:0!important;font-size:24px!important;line-height:1}.comment-inline-reactions{justify-content:flex-end;padding:0}.comment-reply-block{position:relative;display:grid;gap:0;margin-left:74px;padding-left:32px}.comment-reply-timeline{position:absolute;top:8px;bottom:34px;left:8px;width:2px;background:#ead8c4}.comment-reply-timeline:before,.comment-reply-timeline:after{position:absolute;left:50%;width:10px;height:10px;content:"";background:#ead8c4;border-radius:50%;transform:translate(-50%)}.comment-reply-timeline:before{top:34px}.comment-reply-timeline:after{bottom:18px}.comment-reply-block ul{overflow:visible;background:#fffaf5;border:1px solid #ead8c4;border-radius:18px}.comment-reply-block li+li{border-top:1px solid #ead8c4}.comment-reply-card{grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 18px;background:transparent;border:0;border-radius:0;box-shadow:none}.comment-reply-card .comment-avatar{width:46px;height:46px;font-size:21px;background:#f7dfc3}.comment-reply-card .comment-meta-line strong{max-width:min(280px,100%);font-size:16px}.comment-reply-card .comment-card-body p{margin:5px 0 7px;font-size:14px}.comment-reply-card .comment-reaction-picker>button{min-width:62px;min-height:36px;padding:0 12px;font-size:13px}.comment-load-more{justify-self:start;min-height:44px;padding:0 86px;color:#70482f;font-weight:900;background:#fffaf5;border:1px solid #ead8c4;border-top:0;border-radius:0 0 18px 18px}.comment-reaction-dropdown{top:calc(100% + 10px);right:0;z-index:2147483647;width:300px;background:#fffaf5;border-color:#d8b895;border-radius:18px;box-shadow:0 18px 38px #50341f2e}.comment-reaction-dropdown-pages button{justify-self:stretch}.comment-thread-pagination{justify-content:center}@media(max-width:760px){.comment-compose-form{grid-template-columns:1fr}.comment-card{padding:20px}.comment-card-main{grid-template-columns:52px minmax(0,1fr)}.comment-card-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.comment-reply-block{margin-left:8px;padding-left:20px}.comment-reply-card{grid-template-columns:42px minmax(0,1fr)}.comment-reply-card .comment-card-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.comment-reaction-dropdown{right:auto;left:0;width:min(300px,calc(100vw - 48px))}}.comment-thread-section{margin-top:28px}.post-comment-section.comment-thread-section{margin-top:0}.comment-thread-section,.comment-thread-shell,.comment-thread-list,.comment-thread-list-item,.comment-card,.comment-reply-card,.post-main-section,.post-main-panel,.post-main-reaction-section,.post-comment-section{overflow:visible}.comment-thread-action-menu:has(.commerce-action-dropdown),.product-review-menu:has(.commerce-action-dropdown),.comment-reaction-picker:has(.comment-reaction-dropdown){z-index:2147483646}.post-detail-page:has(.commerce-action-dropdown),.post-detail-page:has(.comment-reaction-dropdown),.post-main-section:has(.comment-reaction-dropdown),.post-main-panel:has(.comment-reaction-dropdown),.post-main-reaction-section:has(.comment-reaction-dropdown),.post-comment-section:has(.commerce-action-dropdown),.post-comment-section:has(.comment-reaction-dropdown),.comment-thread-shell:has(.commerce-action-dropdown),.comment-thread-shell:has(.comment-reaction-dropdown),.comment-card:has(.commerce-action-dropdown),.comment-card:has(.comment-reaction-dropdown),.comment-reply-card:has(.commerce-action-dropdown),.comment-reply-card:has(.comment-reaction-dropdown){position:relative;z-index:2147483644}.comment-thread-shell{gap:12px}.comment-thread-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.comment-thread-heading h2{margin:0;color:#2b160c;font-size:32px;font-weight:900;letter-spacing:0}.comment-thread-heading>button{display:inline-flex;gap:8px;align-items:center;min-height:42px;padding:0 18px;color:#70482f;font-size:16px;font-weight:900;background:#fffaf5;border:1px solid #e4cfba;border-radius:999px;box-shadow:0 8px 20px #5c3f2612}.comment-card{min-height:126px;padding:22px 28px}.comment-card.is-featured{min-height:182px;padding-top:58px}.comment-compose-form{margin:0}.comment-thread-list{gap:10px}.comment-thread-list-item+.comment-thread-list-item{margin-top:0}.comment-card-actions{min-width:356px}.comment-card-actions>button,.comment-reaction-picker>button{min-width:86px;min-height:40px}.comment-more-button{min-width:44px!important}.comment-avatar img{width:30px;height:30px;object-fit:contain}.comment-reply-block{margin-top:14px}.comment-reply-card{min-height:78px}.product-review-copy-line{display:flex;gap:10px;align-items:baseline;min-width:0}.product-review-copy-line strong{flex:0 0 170px;max-width:170px;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.product-review-copy-line p{min-width:0;overflow:hidden;color:#5b4433;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.comment-copy-line{display:flex;gap:8px;align-items:baseline;min-width:0}.comment-copy-line strong{flex:0 0 210px;max-width:210px;overflow:hidden;color:var(--ink);font-size:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.comment-copy-line span{flex:0 0 auto;min-height:24px;padding:3px 10px 0;color:#c9684e;font-size:13px;font-weight:900;background:#fff8ef;border:1px solid #efc9b8;border-radius:999px}.comment-copy-line p{min-width:0;margin:0;overflow:visible;color:#5b4433;font-size:16px;font-weight:700;line-height:1.55;text-overflow:clip;white-space:normal}.comment-card-body time{min-height:0;padding:0;margin-top:5px;color:#9b806b;font-size:14px;font-weight:800;background:transparent;border:0;border-radius:0}.comment-owner-menu{position:absolute;top:16px;right:18px;z-index:12}.comment-owner-menu .comment-more-button{min-width:34px!important;width:34px;height:34px;min-height:34px;padding:0!important;color:#70482f;font-size:24px!important;background:transparent;border:0;box-shadow:none}.comment-owner-dropdown{position:absolute;top:calc(100% + 6px);right:0;display:grid;min-width:126px;padding:8px;background:#fffaf5;border:1px solid #e3cbb4;border-radius:12px;box-shadow:0 14px 28px #50341f29}.comment-owner-dropdown button{min-height:34px;padding:0 10px;color:#70482f;font-size:13px;font-weight:900;text-align:left;background:transparent;border:0;border-radius:8px}.comment-owner-dropdown button:hover,.comment-owner-dropdown button:focus-visible{background:#f4eadf}.comment-thread-action-menu{position:absolute;top:16px;right:18px;z-index:10;isolation:isolate}.comment-thread-action-menu.is-open,.product-review-menu.is-open{z-index:2147483645}.comment-thread-action-menu .comment-more-button{min-width:20px!important;width:20px;height:34px;min-height:34px;padding:0!important;color:#70482f;background:transparent;border:0;box-shadow:none}.comment-thread-action-menu .comment-more-button img,.product-review-menu-button img{display:block;width:20px;height:20px;pointer-events:none}.commerce-action-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:2147483647;display:grid;gap:6px;min-width:300px;padding:10px;background:#fffaf5;border:1px solid #e3cbb4;border-radius:14px;box-shadow:0 16px 32px #50341f29}.commerce-action-dropdown img,.commerce-action-dropdown button{position:relative;z-index:0}.commerce-action-dropdown>button,.commerce-action-dropdown .comment-reaction-picker>button{display:inline-flex;gap:10px;align-items:center;justify-content:flex-start;width:100%;min-width:0;min-height:38px;padding:0 12px;color:#70482f;font-size:13px;font-weight:900;text-align:left;background:transparent;border:0;border-radius:8px;box-shadow:none;transition:background-color .12s ease,color .12s ease}.commerce-action-dropdown>button span,.commerce-action-dropdown .comment-reaction-picker>button span{min-width:0;line-height:1}.commerce-action-dropdown>button:hover,.commerce-action-dropdown>button:focus-visible,.commerce-action-dropdown .comment-reaction-picker>button:hover,.commerce-action-dropdown .comment-reaction-picker>button:focus-visible{color:#5f3d28;background:#f3e8dc;outline:0}.commerce-action-dropdown img,.commerce-action-dropdown .comment-reaction-picker>button img{width:18px;height:18px}.commerce-action-dropdown .comment-reaction-dropdown{right:0;z-index:10002;width:380px}.commerce-action-dropdown .comment-reaction-dropdown ul{grid-template-columns:repeat(5,minmax(0,1fr))}.commerce-action-dropdown .comment-reaction-dropdown-pages{display:none}.comment-inline-reactions{background:transparent;border:0;box-shadow:none}.comment-card-main{gap:12px}.comment-copy-line{gap:10px}.comment-copy-line strong{flex-basis:128px;max-width:128px}.comment-reply-block{margin-top:12px;margin-left:42px;padding-left:22px}.comment-reply-block ul{background:#fffaf5;border:1px solid #ead8c4;border-radius:18px;box-shadow:0 10px 24px #5c3f2612}.comment-reply-card{min-height:126px;padding:18px 22px}.comment-reply-card .comment-copy-line strong{flex-basis:84px;max-width:84px}.comment-reply-card .comment-card-body p{font-size:15px}.comment-reply-card .comment-card-actions{align-self:end;margin-top:12px}.comment-reply-block .comment-compose-form{margin-top:12px;padding:14px;background:#fffaf5;border:1px solid #ead8c4;border-radius:18px}.comment-reply-card .comment-copy-line strong{flex-basis:120px;max-width:120px;font-size:16px}.comment-reply-card .comment-card-body p{font-size:14px}.comment-compose-form{grid-template-columns:minmax(0,1fr) 112px}.comment-compose-form input{padding-right:22px}.comment-card-main{grid-template-columns:64px minmax(0,1fr);align-items:start}.comment-card-actions{grid-column:2;justify-content:flex-end;min-width:0;margin-top:10px}.comment-reply-card{grid-template-columns:52px minmax(0,1fr)}.comment-reply-card .comment-card-actions{grid-column:2;justify-content:flex-end;min-width:0;margin-top:8px}.comment-copy-line{align-items:flex-start}.comment-copy-line p{flex:1 1 auto}.comment-card-body{min-width:0}.comment-meta-line{max-width:100%;min-width:0}.comment-reply-card .comment-meta-line strong{display:block;max-width:clamp(96px,18vw,180px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-reply-card .comment-card-body p{max-width:100%;margin:6px 0 8px;color:#4d3525;font-size:15px;font-weight:800;line-height:1.55;overflow-wrap:anywhere;white-space:normal}.comment-card-main{grid-template-columns:minmax(210px,240px) minmax(0,1fr) max-content;align-items:center}.comment-card-info{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.comment-card-info .comment-meta-line{display:grid;gap:5px;align-content:center;min-width:0}.comment-card-info .comment-meta-line time{justify-self:start}.comment-card-body{min-width:0;max-width:100%}.comment-card-body p{margin:0}.comment-card-actions{grid-column:3;width:max-content;min-width:0;justify-self:end}.comment-reply-card{grid-template-columns:minmax(180px,220px) minmax(0,1fr) max-content;align-items:center}.comment-reply-card .comment-card-info{grid-template-columns:46px minmax(0,1fr)}.comment-reply-card .comment-card-actions{grid-column:3;width:max-content}.comment-inline-reactions img{width:24px;height:24px;object-fit:contain}.comment-card-actions>button,.comment-reaction-picker>button{background:transparent;box-shadow:none}.comment-card-actions>button:hover,.comment-card-actions>button:focus-visible,.comment-reaction-picker>button:hover,.comment-reaction-picker>button:focus-visible{background:#fffaf594}.comment-card-actions>button img,.comment-card-actions>button span,.comment-reaction-picker>button img,.comment-reaction-picker>button span{flex:0 0 auto}.comment-inline-reactions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.comment-inline-reactions li{display:inline-flex;gap:6px;align-items:center;min-height:28px;padding:0 9px;background:transparent}.comment-inline-reactions strong,.comment-inline-reactions span{display:inline-flex;align-items:center;line-height:1}.commerce-action-dropdown .comment-reaction-picker{position:static;display:block;width:100%}.commerce-action-dropdown .comment-reaction-dropdown{position:static;width:100%;padding:10px 0 0;background:transparent;border:0;border-top:1px solid #ead8c4;border-radius:0;box-shadow:none}.commerce-action-dropdown .comment-reaction-dropdown>strong,.commerce-action-dropdown .comment-reaction-dropdown small,.commerce-action-dropdown .comment-reaction-dropdown-pages{display:none}.commerce-action-dropdown .comment-reaction-dropdown ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.commerce-action-dropdown .comment-reaction-dropdown li button{min-height:72px;padding:7px 4px;background:#fffaf5}.commerce-action-dropdown .comment-reaction-dropdown img{width:40px;height:40px}.commerce-action-dropdown .comment-reaction-dropdown b{font-size:12px}.comment-reply-card .comment-meta-line strong{max-width:16ch}.comment-author-ribbon,.comment-role-badge{display:inline-flex;width:max-content;max-width:100%;flex:0 0 auto;align-items:center;justify-content:center;white-space:nowrap}.comment-card-info .comment-meta-line .comment-role-badge,.comment-meta-line .comment-role-badge{justify-self:start;min-height:28px;padding:0 12px;color:#70482f;font-size:13px;font-weight:900;line-height:1;background:#f4dfc8;border:0;border-radius:10px}.comment-card,.comment-reply-card{grid-template-columns:minmax(220px,28%) minmax(0,1fr) minmax(166px,220px);grid-template-rows:minmax(58px,1fr) minmax(58px,1fr) auto;column-gap:22px;row-gap:0;min-height:172px;align-items:stretch}.comment-card-main{display:contents}.comment-card .comment-card-info,.comment-reply-card .comment-card-info{grid-column:1;grid-row:1 / 3;align-self:center;justify-self:stretch}.comment-card .comment-card-body,.comment-reply-card .comment-card-body{grid-column:2;grid-row:1 / 3;align-self:center;justify-self:center;min-width:0;width:100%;text-align:center}.comment-card .comment-card-body p,.comment-reply-card .comment-card-body p{margin:0;overflow-wrap:anywhere}.comment-card>.comment-thread-action-menu,.comment-reply-card>.comment-thread-action-menu{position:relative;top:auto;right:auto;grid-column:3;grid-row:1;justify-self:end;align-self:start}.comment-card .comment-card-actions,.comment-reply-card .comment-card-actions{grid-column:3;grid-row:2;align-self:center;justify-self:end;width:max-content;min-width:0;margin-top:0}.comment-card .comment-inline-reactions,.comment-reply-card .comment-inline-reactions{grid-column:2 / 4;grid-row:3;justify-self:end;margin-top:10px}.comment-edit-modal textarea{width:100%;min-height:120px;resize:vertical;padding:14px;color:#4f392a;font:inherit;line-height:1.5;background:#fffaf5;border:1px solid #e3cbb4;border-radius:12px;outline:0}.comment-edit-modal textarea:focus{border-color:#a87851;box-shadow:0 0 0 3px #a8785129}.comment-delete-modal .header-modal-content{display:grid;gap:10px}.comment-delete-modal .header-modal-content p{max-height:120px;margin:0;overflow:auto;color:#76543d;line-height:1.5}@media(max-width:760px){.comment-card,.comment-reply-card{padding:18px}.comment-card-main,.comment-reply-card{grid-template-columns:minmax(0,1fr);gap:12px}.comment-card,.comment-reply-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto}.comment-card>.comment-thread-action-menu,.comment-reply-card>.comment-thread-action-menu{position:absolute;top:14px;right:14px}.comment-card-info,.comment-reply-card .comment-card-info{grid-column:1;grid-row:1;grid-template-columns:48px minmax(0,1fr);padding-right:42px}.comment-card-body{grid-column:1;grid-row:2;display:grid;gap:6px}.comment-meta-line{display:flex;min-width:0}.comment-meta-line strong,.comment-reply-card .comment-meta-line strong{max-width:16ch}.comment-card-body time{justify-self:start;margin-top:0}.comment-card-body p,.comment-reply-card .comment-card-body p{margin:0}.comment-card-actions,.comment-reply-card .comment-card-actions{grid-column:1;grid-row:3;justify-content:flex-end;flex-wrap:wrap;min-width:0;margin-top:4px}.comment-card .comment-inline-reactions,.comment-reply-card .comment-inline-reactions{grid-column:1;grid-row:4}.comment-card-actions>button,.comment-reaction-picker>button{min-width:64px}.commerce-action-dropdown .comment-reaction-dropdown ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-draft-page{display:grid;gap:22px;padding:28px 0 52px}.product-draft-header{display:grid;gap:8px;text-align:center}.product-draft-header p,.product-draft-header h1{margin:0}.product-draft-header p{color:#8f725b;font-size:13px;font-weight:900}.product-draft-header h1{color:var(--ink);font-size:32px;font-weight:900}.product-draft-header span{color:var(--muted);font-size:14px;font-weight:700}.product-draft-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.product-draft-fields{display:grid;gap:16px}.product-draft-card h2 span{text-align:center}.product-draft-card,.product-draft-preview{display:grid;gap:16px;padding:22px;background:#fffaf5;border:1px solid #ead8c4;border-radius:18px;box-shadow:0 14px 32px #5c3f2614}.product-draft-card h2{display:flex;gap:10px;align-items:center;margin:0;color:var(--ink);font-size:19px;font-weight:900}.product-draft-card h2 span{color:#8b5f42;font-size:14px}.product-draft-card label{display:grid;gap:8px}.product-draft-card label>span{color:#70482f;font-size:13px;font-weight:900}.product-draft-card b{color:#c9684e}.product-draft-card input,.product-draft-card textarea{width:100%;padding:0 14px;color:var(--ink);font-weight:800;background:#fff;border:1px solid #e0d3c5;border-radius:12px}.product-draft-card input{min-height:46px}.product-draft-card textarea{min-height:132px;padding-top:14px;resize:vertical}.product-draft-two-column,.product-draft-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-draft-upload-box{position:relative;min-height:150px;align-content:center;padding:18px;overflow:hidden;cursor:pointer;background:#fff;border:1px dashed #d8bfa4;border-radius:12px}.product-draft-upload-box span,.product-draft-upload-box strong,.product-draft-upload-box small{display:block}.product-draft-upload-box small{max-width:100%;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.product-draft-upload-box input{position:absolute;inset:0;width:100%;min-height:100%;cursor:pointer;opacity:0}.product-draft-help{margin:0;color:var(--muted);font-size:13px;font-weight:700}.product-draft-sidebar{position:sticky;top:96px;display:grid;gap:12px}.product-draft-preview{text-align:left}.product-draft-preview>img{width:92px;height:92px;object-fit:contain;justify-self:center;opacity:.75}.product-draft-preview>span{justify-self:start;padding:6px 12px;color:#70482f;font-size:12px;font-weight:900;background:#f4dfc8;border-radius:999px}.product-draft-preview h2,.product-draft-preview p{margin:0}.product-draft-preview h2{color:var(--ink);font-size:22px;font-weight:900}.product-draft-preview p{color:#5b4433;font-size:14px;font-weight:700;line-height:1.6}.product-draft-preview dl{display:grid;gap:8px;margin:0}.product-draft-preview dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #ead8c4}.product-draft-preview dt,.product-draft-preview dd{margin:0;font-size:13px;font-weight:900}.product-draft-preview dt{color:#8f725b}.product-draft-preview dd{color:var(--ink)}.product-draft-tags span{padding:6px 10px;color:#70482f;font-size:12px;font-weight:900;background:#fff;border:1px solid #ead8c4;border-radius:999px}.product-draft-sidebar>button,.product-draft-sidebar>a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;color:#fff;font-weight:900;text-decoration:none;background:linear-gradient(135deg,#9a6f4e,#70482f);border:0;border-radius:14px;box-shadow:0 12px 24px #70482f2e}.product-draft-sidebar>a{color:#70482f;background:#fffaf5;border:1px solid #ead8c4;box-shadow:none}@media(max-width:900px){.product-draft-layout,.product-draft-two-column,.product-draft-upload-grid{grid-template-columns:1fr}.product-draft-sidebar{position:static}}.product-review-section .product-review-list{gap:12px}.product-review-section .product-review-list>li.product-review-card{position:relative;display:block;min-height:170px;padding:26px 30px;overflow:visible;background:#fffaf5;border:1px solid #ead8c4;border-radius:18px;box-shadow:0 14px 34px #5c3f2614}.product-review-menu{position:absolute;top:18px;right:22px;z-index:10;isolation:isolate}.product-review-menu-button{display:grid;width:38px;height:38px;padding:0;place-items:center;color:#70482f;font-size:24px;font-weight:900;line-height:1;background:transparent;border:0;border-radius:50%}.product-review-menu-button:hover,.product-review-menu-button:focus-visible{background:#f4eadf}.product-review-reaction-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:330px;padding-top:8px;border-top:1px solid #ead8c4}.product-review-reaction-picker button{display:grid;gap:4px;min-height:82px;padding:6px;place-items:center;color:#70482f;font-size:11px;font-weight:900;background:#fff;border:1px solid #ead8c4;border-radius:10px}.product-review-reaction-picker img{width:46px;height:42px;object-fit:contain}.product-review-section .product-review-list>li.product-review-card.is-best{padding-top:58px;background:radial-gradient(circle at 8% 0%,rgb(255 237 210 / 80%),transparent 34%),#fff8ef}.product-review-ribbon{position:absolute;top:18px;left:30px;display:inline-flex;gap:8px;align-items:center;min-height:30px;padding:0 13px;color:#70482f;font-size:14px;font-weight:900;background:#f4dfc8;border-radius:10px}.product-review-card-grid{display:grid;grid-template-columns:minmax(230px,30%) minmax(0,1fr) minmax(190px,22%);grid-template-areas:"identity content spacer" "identity content actions";gap:0 22px;align-items:stretch;min-height:108px}.product-review-identity{display:flex;grid-area:identity;gap:14px;align-items:center;justify-content:center;min-width:0}.product-review-avatar{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;background:#fff;border:2px solid #ead8c4;border-radius:50%;box-shadow:0 8px 18px #5e422a1c}.product-review-avatar img{width:30px;height:30px;object-fit:contain}.product-review-meta{display:grid;gap:7px;min-width:0;justify-items:start}.product-review-meta strong{display:block;max-width:100%;overflow:hidden;color:var(--ink);font-size:19px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.product-review-meta time{color:#9b806b;font-size:15px;font-weight:900}.product-review-badge{justify-self:start;grid-area:badge;min-height:28px;padding:5px 11px 0;color:#c9684e;font-size:13px;font-weight:900;background:#fff8ef;border:1px solid #efc9b8;border-radius:999px}.product-review-content{display:grid;grid-area:content;align-self:stretch;place-items:center;min-width:0;max-width:min(100%,560px);margin:0;color:#4d3525;font-size:17px;font-weight:900;line-height:1.5;overflow-wrap:anywhere;white-space:normal}.product-review-section .product-review-actions{display:flex;flex-wrap:wrap;grid-area:actions;gap:10px;align-items:center;align-self:end;justify-self:end;margin:0}.product-review-section .product-review-actions button{display:inline-flex;gap:9px;min-width:86px;min-height:42px;align-items:center;justify-content:center;padding:0 18px;color:#70482f;font-size:16px;font-weight:900;background:#fffaf6;border:1px solid #ead8c4;border-radius:999px;box-shadow:0 10px 20px #5c3f2612}.product-review-section .product-review-actions button:hover,.product-review-section .product-review-actions button:focus-visible{background:#f3e8dc}.product-review-section .product-review-actions img{width:22px;height:22px}.product-review-section .comment-thread-shell,.product-review-section .product-review-reactions{margin-top:14px}.product-review-section .product-review-reactions{padding:0;background:transparent;border:0;box-shadow:none}@media(max-width:820px){.product-review-card-grid{grid-template-columns:54px minmax(0,1fr);grid-template-areas:"identity identity" "content content" "actions actions";gap:12px 14px}.product-review-identity{justify-content:start}.product-review-reaction-picker{grid-template-columns:repeat(2,minmax(0,1fr));width:min(260px,calc(100vw - 56px))}.product-review-content{font-size:15px}}.promotion-form-section{position:relative;z-index:1;display:grid;gap:22px;width:min(100%,900px);margin:0 auto;padding:48px clamp(24px,6vw,80px) 64px}.promotion-form-header{display:grid;gap:8px;justify-items:center;text-align:center}.promotion-form-title-row{display:inline-grid;grid-template-columns:34px auto 34px;align-items:center;gap:10px}.promotion-form-title-row:before{content:""}.promotion-form-header h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:26px}.promotion-form-header p{margin:0;color:var(--muted);font-size:15px}.promotion-guideline-button{display:inline-grid;width:34px;height:34px;place-items:center;background:transparent;border:0;border-radius:50%}.promotion-guideline-button img{width:24px;height:24px}.promotion-form{display:grid;gap:14px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.promotion-form label{display:grid;gap:6px;color:var(--muted);font-family:var(--font-commerce);font-size:13px;font-weight:700}.promotion-form input,.promotion-form select,.promotion-form textarea{width:100%;min-height:auto;padding:12px;color:var(--ink);background:var(--surface-warm);border:1px solid var(--line);border-radius:6px;outline:0;font:inherit;font-weight:500;resize:vertical}.promotion-form input:focus,.promotion-form select:focus,.promotion-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #48382a1a}.promotion-form button{min-height:44px;color:#fff;background:var(--accent);border-radius:6px;font-size:14px;font-weight:900}.promotion-type-section{display:grid;gap:6px}.promotion-type-section-title{color:var(--muted);font-family:var(--font-commerce);font-size:13px;font-weight:700}.promotion-price-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;white-space:pre-line}.promotion-price-guide button{display:grid;gap:4px;min-height:66px;align-content:center;padding:14px;color:var(--muted);background:var(--surface-warm);border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:500;text-align:left}.promotion-price-guide button.is-active{color:#fff;background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 10px 22px #48382a29}.promotion-price-guide strong{color:var(--ink);font-size:15px}.promotion-price-guide button.is-active strong{color:#fff}.promotion-price-guide button span{color:inherit}.promotion-calculated-fee{display:grid;gap:6px;justify-items:end;padding:18px;background:var(--surface-warm);border:1px solid var(--line);border-radius:8px;text-align:right}.promotion-calculated-fee span{color:var(--ink);font-size:16px;font-weight:900}.promotion-calculated-fee strong{color:var(--accent-strong);font-family:var(--font-display);font-size:28px}.promotion-calculated-fee small{color:var(--muted);font-size:13px}.promotion-period-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 168px;align-items:end;gap:12px}.promotion-period-grid small{color:var(--muted);font-size:12px;font-weight:500}.promotion-form-message{margin:0;padding:14px 16px;color:var(--accent-strong);background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-size:14px}.promotion-create-page{width:min(100% - 32px,1320px);margin:30px auto 72px;color:var(--ink)}.promotion-create-header{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:20px;text-align:center}.promotion-create-header p,.promotion-create-header h1{margin:0}.promotion-create-header p{margin-bottom:8px;color:var(--muted);font-size:13px}.promotion-create-header h1{font-family:var(--font-display);font-size:30px}.promotion-create-title-row{display:flex;align-items:center;justify-content:center;gap:8px}.promotion-create-title-guide{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;padding:0;background:transparent;border:0;border-radius:50%}.promotion-create-title-guide:hover,.promotion-create-title-guide:focus-visible{background:var(--surface-warm)}.promotion-create-title-guide img{width:20px;height:20px}.promotion-create-guide,.promotion-create-draft,.promotion-create-submit{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:10px;font-weight:900}.promotion-create-guide,.promotion-create-draft{color:var(--accent-strong);background:#fff;border:1px solid var(--line)}.promotion-create-guide img{width:20px;height:20px}.promotion-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px}.promotion-create-fields{display:grid;gap:14px}.promotion-create-card,.promotion-create-preview{padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 26px #48382a0f}.promotion-create-card{display:grid;gap:18px}.promotion-create-card h2,.promotion-create-preview h2{display:flex;align-items:center;gap:9px;margin:0;font-size:17px}.promotion-create-card h2>span{display:inline-grid;width:24px;height:24px;place-items:center;color:#fff;background:var(--accent-strong);border-radius:50%;font-size:13px}.promotion-create-field{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:14px;color:var(--ink);font-size:13px;font-weight:800}.promotion-create-field>span{padding-top:13px}.promotion-create-field b,.promotion-create-product-field b,.promotion-create-product-toolbar b,.promotion-create-period b{color:#ef5b4c}.promotion-create-field em{color:var(--muted);font-style:normal;font-weight:500}.promotion-create-input-count{position:relative}.promotion-create-page input,.promotion-create-page select,.promotion-create-page textarea{width:100%;padding:12px 14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px;outline:0;font:inherit;resize:vertical}.promotion-create-page input:focus,.promotion-create-page textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #a660231a}.promotion-create-input-count small{position:absolute;right:12px;bottom:10px;color:var(--muted);font-size:11px}.promotion-create-input-count textarea{padding-bottom:30px}.promotion-create-product-field{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;font-size:13px;font-weight:800}.promotion-create-product-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:800}.promotion-create-product-toolbar strong{color:var(--accent-strong)}.promotion-create-product-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.promotion-create-product-options button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;min-height:70px;padding:12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;text-align:left}.promotion-create-product-options button:hover,.promotion-create-product-options button:focus-visible,.promotion-create-product-options button.is-selected{background:#fff8ee;border-color:var(--accent);box-shadow:0 0 0 3px #a6602314}.promotion-create-product-check{display:inline-grid;width:20px;height:20px;place-items:center;color:#fff;background:#fff;border:1px solid var(--line);border-radius:5px;font-size:12px;font-weight:900}.promotion-create-product-options button.is-selected .promotion-create-product-check{background:var(--accent);border-color:var(--accent)}.promotion-create-product-options button>span:last-child{display:grid;gap:5px;min-width:0}.promotion-create-product-options small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.promotion-create-product-preview{display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;background:var(--surface-warm);border:1px dashed var(--line);border-radius:10px}.promotion-create-product-preview img{width:66px;height:66px;object-fit:contain;background:#fff;border-radius:8px}.promotion-create-product-preview div{display:grid;gap:5px}.promotion-create-product-preview span{color:var(--muted);font-size:12px}.promotion-create-selected-count{padding:6px 10px;background:#fff;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.promotion-create-page .promotion-type-section-title{color:var(--ink)}.promotion-create-page .promotion-price-guide button{color:var(--ink);background:#fff}.promotion-create-page .promotion-price-guide button.is-active{color:#fff;background:var(--accent-strong)}.promotion-create-benefit-grid,.promotion-create-budget{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.promotion-create-benefit-grid>div,.promotion-create-budget>div{display:grid;gap:6px;padding:16px;background:var(--surface-warm);border:1px solid var(--line);border-radius:10px}.promotion-create-benefit-grid span,.promotion-create-budget span,.promotion-create-benefit-grid small{color:var(--muted);font-size:12px}.promotion-create-benefit-grid strong,.promotion-create-budget strong{font-size:18px}.promotion-create-period{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:10px}.promotion-create-period label{display:grid;gap:7px;font-size:13px;font-weight:800}.promotion-create-period>span{padding-bottom:13px;color:var(--muted)}.promotion-create-period button{min-height:43px;padding:0 16px;color:#fff;background:var(--accent);border-radius:9px;font-weight:900}.promotion-create-help,.promotion-create-budget p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px}.promotion-budget-settings{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}.promotion-budget-settings>div{display:grid;gap:6px;padding:16px;background:var(--surface-warm);border:1px solid var(--line);border-radius:10px}.promotion-budget-settings span,.promotion-budget-settings small{color:var(--muted);font-size:12px}.promotion-budget-settings strong{font-size:18px}.promotion-create-sidebar{position:sticky;top:18px;display:grid;gap:10px}.promotion-create-preview{display:grid;gap:16px}.promotion-create-preview h2{justify-content:center;text-align:center}.promotion-create-preview h2 span{color:var(--muted);font-size:13px}.promotion-create-preview-banner{position:relative;display:grid;min-height:226px;align-content:start;gap:8px;overflow:hidden;padding:18px;background:linear-gradient(135deg,#fff5e8,#fffaf4);border:1px solid #efd8bf;border-radius:12px}.promotion-create-preview-banner div{display:flex;justify-content:space-between;gap:8px}.promotion-create-preview-banner div span{padding:5px 8px;color:#fff;background:#ef6554;border-radius:7px;font-size:11px;font-weight:900}.promotion-create-preview-banner small{color:var(--accent-strong);font-size:10px;font-weight:800}.promotion-create-preview-banner strong{max-width:190px;margin-top:8px;font-size:20px;line-height:1.35}.promotion-create-preview-banner p{z-index:1;max-width:180px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.promotion-create-preview-banner img{position:absolute;right:12px;bottom:12px;width:69px;height:69px;object-fit:contain}.promotion-create-preview dl{display:grid;margin:0}.promotion-create-preview dl div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.promotion-create-preview dt{color:var(--muted)}.promotion-create-preview dd{margin:0;font-weight:900;text-align:right}.promotion-create-notice{margin:0;padding:12px;color:#8a5a23;background:#fff8ed;border:1px solid #f1dcc0;border-radius:9px;font-size:11px;line-height:1.5}.promotion-create-submit{color:#fff;background:var(--accent);border:1px solid var(--accent)}.meme-emoji-review-reject{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 20px;color:#b3322b;background:#fff;border:1px solid #f0c8c4;border-radius:10px;font-weight:900}.meme-emoji-review-reject:hover,.meme-emoji-review-reject:focus-visible{background:#fff4f2}.meme-emoji-review-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meme-emoji-final-options{grid-template-columns:repeat(2,minmax(0,1fr))}.meme-emoji-final-options button.is-selected{background:#fff4f2;border-color:#d35b4e}.meme-emoji-final-options button.is-selected .promotion-create-product-check{background:#d35b4e;border-color:#d35b4e}.meme-emoji-review-visual img,.post-create-preview-visual img{width:56px;height:56px;object-fit:contain}.product-form-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-form-two-column label,.product-form-single-field{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:800}.product-form-two-column label>span,.product-form-single-field>span{color:var(--ink)}.product-form-two-column b{color:#ef5b4c}.product-form-tag-options{display:flex;flex-wrap:wrap;gap:10px}.product-form-tag-options button{min-height:36px;padding:0 14px;color:#6d6259;background:#fff8ed;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:900}.product-form-tag-options button:hover,.product-form-tag-options button:focus-visible{color:var(--accent-strong);background:#fff8ee;border-color:var(--accent);box-shadow:0 0 0 3px #a6602314}.product-form-tag-options button.is-selected{color:#fff;background:#8b5f42;border-color:#70482f;box-shadow:0 0 0 3px #70482f1f}.product-form-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-form-upload-box{position:relative;display:grid;min-height:150px;align-content:center;gap:8px;padding:18px;overflow:hidden;cursor:pointer;background:var(--surface-warm);border:1px dashed var(--line);border-radius:10px}.product-form-upload-box span{color:var(--muted);font-size:12px;font-weight:800}.product-form-upload-box strong{color:var(--ink);font-size:16px;font-weight:900}.product-form-upload-box small{max-width:100%;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.product-form-upload-box input{position:absolute;inset:0;width:100%;min-height:100%;cursor:pointer;opacity:0}.product-form-preview-visual{display:grid;gap:8px;justify-items:center;padding:18px;background:var(--surface-warm);border:1px dashed var(--line);border-radius:10px;text-align:center}.product-form-preview-visual img{width:76px;height:76px;object-fit:contain;background:#fff;border-radius:12px}.product-form-preview-visual strong{max-width:100%;overflow:hidden;color:var(--ink);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.product-form-preview-visual span,.product-form-selected-tags span{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;color:#fff;background:#8b5f42;border:1px solid #70482f;border-radius:999px;font-size:12px;font-weight:900}.product-form-selected-tags{display:flex;flex-wrap:wrap;gap:8px}.product-form-secondary-action{display:inline-flex;min-height:46px;align-items:center;justify-content:center;color:var(--accent-strong);text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:10px;font-weight:900}.product-draft-header-note{display:block;margin-top:8px;color:var(--muted);font-size:13px;font-weight:700}.product-draft-form-grid,.product-draft-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-draft-inline-field{grid-template-columns:minmax(0,1fr);gap:8px}.product-draft-inline-field>span{padding-top:0}.product-draft-upload-box{position:relative;display:grid;min-height:148px;align-content:center;gap:7px;padding:18px;color:var(--ink);background:var(--surface-warm);border:1px dashed var(--line);border-radius:12px;cursor:pointer}.product-draft-upload-box:hover,.product-draft-upload-box:focus-within{background:#fff8ee;border-color:var(--accent);box-shadow:0 0 0 3px #a6602314}.product-draft-upload-box>span{color:var(--muted);font-size:12px;font-weight:900}.product-draft-upload-box strong{color:var(--ink);font-size:16px;font-weight:900}.product-draft-upload-box small{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.product-draft-upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.product-draft-summary .product-draft-preview-banner{position:relative;display:grid;min-height:220px;align-content:start;gap:10px;overflow:hidden;padding:18px;background:linear-gradient(135deg,#fff5e8,#fffaf4);border:1px solid #efd8bf;border-radius:12px}.product-draft-preview-banner img{position:absolute;right:12px;bottom:12px;width:74px;height:74px;object-fit:contain}.product-draft-preview-banner div{display:grid;gap:8px;max-width:210px}.product-draft-preview-banner span{justify-self:start;padding:5px 8px;color:#fff;background:var(--accent-strong);border-radius:7px;font-size:11px;font-weight:900}.product-draft-preview-banner strong{color:var(--ink);font-size:20px;line-height:1.35}.product-draft-preview-banner p{z-index:1;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.product-draft-tags{display:flex;flex-wrap:wrap;gap:8px}.product-draft-tags span{padding:6px 10px;color:var(--accent-strong);font-size:12px;font-weight:900;background:var(--surface-warm);border:1px solid var(--line);border-radius:999px}.product-draft-secondary-action{display:inline-flex;min-height:46px;align-items:center;justify-content:center;color:var(--accent-strong);background:#fff;border:1px solid var(--line);border-radius:10px;font-weight:900}@media(max-width:980px){.promotion-create-layout{grid-template-columns:1fr}.promotion-create-sidebar{position:static}}@media(max-width:680px){.promotion-create-header,.promotion-create-field,.promotion-create-product-field{grid-template-columns:1fr}.promotion-create-header{display:grid;align-items:start}.promotion-create-guide{justify-self:start}.promotion-create-field>span{padding-top:0}.promotion-create-period,.promotion-create-benefit-grid,.promotion-create-budget,.promotion-create-product-options,.product-form-two-column,.product-form-upload-grid,.product-draft-form-grid,.product-draft-upload-grid,.promotion-price-guide{grid-template-columns:1fr}.promotion-create-period>span{display:none}.promotion-create-product-preview{grid-template-columns:54px minmax(0,1fr)}.promotion-create-selected-count{grid-column:1 / -1;justify-self:start}}.promotion-guideline-modal,.promotion-register-confirm-modal,.promotion-terms-modal{display:grid;gap:14px;color:var(--ink)}.promotion-guideline-modal ul,.promotion-terms-modal ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--muted);font-size:14px;line-height:1.6}.promotion-register-confirm-modal p,.promotion-register-confirm-modal strong,.promotion-terms-modal p{margin:0}.promotion-register-confirm-modal p,.promotion-terms-modal p{color:var(--muted);line-height:1.6}.promotion-terms-checkbox{display:flex;align-items:center;gap:10px;padding:12px;color:var(--ink);background:var(--surface-warm);border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:900}.promotion-terms-checkbox input{width:18px;height:18px;accent-color:var(--accent)}.promotion-register-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.promotion-register-confirm-actions.is-single{grid-template-columns:1fr}.promotion-register-confirm-actions button{min-height:42px;border-radius:6px;font-weight:900}.promotion-register-confirm-actions button:first-child{color:var(--accent-strong);background:var(--surface-warm);border:1px solid var(--line)}.promotion-register-confirm-actions button:last-child{color:#fff;background:var(--accent)}.promotion-register-confirm-actions button:disabled{cursor:default;opacity:.55}.mememoji-preview strong{font-size:46px;line-height:1}.linked-page{position:relative;z-index:1;display:grid;gap:12px;width:min(100%,900px);margin:0 auto;padding:72px clamp(24px,6vw,80px);text-align:center}.linked-page h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:30px}.linked-page p{margin:0;color:var(--muted);font-size:15px}.linked-page-error{color:#7a1f1f}.linked-page-error p{display:inline-grid;justify-self:center;padding:14px 18px;color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px}.error-page{position:relative;z-index:1;display:grid;gap:14px;justify-items:center;width:min(100% - 32px,760px);margin:56px auto 72px;padding:46px 28px;background:#fbf7f1eb;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);text-align:center}.error-page-code{color:#9f1239;font-family:var(--font-display);font-size:72px;font-weight:900;line-height:.95}.error-page h1,.error-page p{margin:0}.error-page h1{color:var(--ink);font-family:var(--font-display);font-size:30px}.error-page p{max-width:440px;color:var(--muted);font-size:15px;line-height:1.6}.error-page-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.error-page-actions a{display:inline-grid;min-width:116px;min-height:40px;place-items:center;color:#fff;background:var(--accent);border-radius:999px;font-size:13px;font-weight:900}.error-page-actions a+a{color:var(--accent-strong);background:var(--surface-warm);border:1px solid var(--line)}.posts-page{position:relative;z-index:1;display:grid;gap:24px;width:min(100% - 32px,1040px);margin:42px auto 64px}.posts-title-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px}.posts-title-row h1{grid-column:1 / -1;margin:0;color:var(--ink);font-family:var(--font-display);font-size:32px;text-align:center}.post-create-link{grid-column:2;display:grid;min-width:188px;min-height:46px;place-items:center;color:#fff;background:var(--accent);border-radius:999px;font-family:var(--font-commerce);font-size:16px;font-weight:900;box-shadow:0 14px 28px #48382a24}.posts-toolbar{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.posts-view-tabs{display:flex;flex-wrap:wrap;gap:8px}.posts-view-tabs a{display:inline-grid;min-height:38px;place-items:center;padding:0 14px;color:var(--muted);background:#fbf7f1d1;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:900}.posts-view-tabs a:hover,.posts-view-tabs a:focus-visible,.posts-view-tabs a.is-active{color:var(--accent-strong);background:var(--surface-warm);border-color:var(--accent-soft)}.posts-display-toggle{display:grid;width:38px;height:38px;place-items:center;background:#fbf7f1d1;border:1px solid var(--line);border-radius:50%;box-shadow:0 10px 20px #48382a14}.posts-display-toggle:hover,.posts-display-toggle:focus-visible,.posts-display-toggle[aria-pressed=true]{background:var(--surface-warm);border-color:var(--accent-soft)}.posts-display-toggle img{width:22px;height:22px}.posts-list{display:grid;gap:18px}.post-card{display:grid;grid-template-columns:minmax(240px,42%) minmax(0,1fr);min-height:260px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.post-card:hover,.post-card:focus-within{border-color:var(--accent-soft);box-shadow:0 22px 42px #48382a24}.post-image-link{display:block;color:inherit}.post-image{position:relative;display:grid;place-items:center;min-height:260px;color:#fff;background:linear-gradient(135deg,var(--accent-strong),var(--accent) 52%,var(--accent-soft));font-family:var(--font-display);font-size:32px}.post-card:nth-child(2n) .post-image{background:linear-gradient(135deg,var(--ink),var(--accent-strong) 46%,var(--gold))}.post-body{position:relative;display:grid;min-height:260px;align-content:start;gap:18px;padding:24px;color:var(--ink);text-align:center}.post-body h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:26px;text-align:center}.post-title-link{color:inherit}.post-title-link:hover,.post-title-link:focus-visible{color:var(--accent-strong);text-decoration:underline;text-underline-offset:4px}.post-body p{margin:0;color:var(--muted);font-size:16px;line-height:1.5}.post-meta{position:absolute;right:20px;bottom:18px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;opacity:0;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.post-card:hover .post-meta,.post-card:focus-within .post-meta{opacity:1;transform:translateY(0);pointer-events:auto}.post-meta div{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;color:var(--accent-strong);background:var(--surface-warm);border:1px solid var(--line);border-radius:999px}.post-meta dt,.post-meta dd{margin:0;font-size:13px;font-weight:900}.post-meta img{width:18px;height:18px;object-fit:contain}.posts-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.posts-table{width:100%;min-width:780px;border-collapse:collapse;color:var(--ink);text-align:center}.posts-table th,.posts-table td{height:44px;padding:0 14px;border-bottom:1px solid var(--line);font-size:13px;text-align:center;white-space:nowrap}.posts-table th{color:var(--accent-strong);background:var(--surface-warm);font-family:var(--font-commerce);font-weight:900}.posts-table tbody tr:last-child td{border-bottom:0}.posts-table tbody tr{cursor:pointer}.posts-table tbody tr:hover,.posts-table tbody tr:focus-visible{background:#efe3d27a;outline:0}.posts-table td:nth-child(2){width:38%;max-width:360px;overflow:hidden;color:var(--ink);font-weight:900;text-overflow:ellipsis}.post-create-page{position:relative;z-index:1;display:grid;gap:22px;width:min(100% - 32px,760px);margin:42px auto 64px}.post-create-page header{display:grid;gap:8px;text-align:center}.post-create-page h1,.post-create-page p{margin:0}.post-create-page h1{color:var(--ink);font-family:var(--font-display);font-size:32px}.post-create-page p{color:var(--muted);font-size:14px}.post-create-form{display:grid;gap:14px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.post-create-form label{display:grid;gap:8px;color:var(--accent-strong);font-size:13px;font-weight:900}.post-create-form input,.post-create-form textarea{width:100%;box-sizing:border-box;padding:12px 14px;color:var(--ink);background:var(--surface-warm);border:1px solid var(--line);border-radius:8px;resize:vertical}.post-create-form input[type=file]{padding:10px 12px}.post-image-page{position:relative;z-index:1;display:grid;gap:20px;width:min(100% - 32px,860px);margin:42px auto 64px}.post-image-page header{display:flex;justify-content:space-between;align-items:center;gap:14px}.post-image-page h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:30px}.post-image-page header a{display:inline-grid;min-height:36px;place-items:center;padding:0 14px;color:var(--accent-strong);background:var(--surface-warm);border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:900}.post-image-preview{display:grid;min-height:560px;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent-strong),var(--accent) 52%,var(--accent-soft));border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);font-family:var(--font-display);font-size:clamp(44px,9vw,96px)}.post-create-actions{display:flex;justify-content:flex-end;gap:10px}.post-create-actions button,.post-create-actions a{display:inline-grid;min-width:96px;min-height:38px;place-items:center;color:#fff;background:var(--accent);border-radius:999px;font-size:13px;font-weight:900}.post-create-actions a{color:var(--accent-strong);background:var(--surface-warm);border:1px solid var(--line)}.post-create-page.promotion-create-page{width:min(100% - 32px,1320px);margin:30px auto 72px}.post-create-page .promotion-create-header{display:flex;text-align:center}.post-create-page .promotion-create-layout{gap:20px}.post-create-page .promotion-create-field input,.post-create-page .promotion-create-field textarea{background:#fff}.post-create-page .post-create-checkbox{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:13px;font-weight:800}.post-create-page .post-create-checkbox input{width:18px;height:18px}.post-create-upload-grid{grid-template-columns:minmax(0,1fr)}.guide-post{position:relative;z-index:1;display:grid;gap:22px;width:min(100% - 32px,860px);margin:42px auto 64px;padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.guide-post header{display:grid;gap:8px;text-align:center}.guide-post header span{color:var(--accent);font-family:var(--font-commerce);font-size:13px;font-weight:900}.guide-post h1,.guide-post h2,.guide-post p{margin:0}.guide-post h1{color:var(--ink);font-family:var(--font-display);font-size:30px}.guide-post header p,.guide-post-content p{color:var(--muted);font-size:14px;line-height:1.6}.guide-post-content{display:grid;gap:12px}.guide-post-content section{display:grid;gap:8px;padding:18px;background:var(--surface-warm);border:1px solid var(--line);border-radius:8px}.guide-post-content h2{color:var(--ink);font-family:var(--font-display);font-size:18px}.post-detail-page{position:relative;z-index:1;display:grid;gap:24px;width:min(100% - 32px,1080px);margin:42px auto 64px}.post-main-section{display:grid;gap:0;padding:24px;background:#fbf7f1eb;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.post-main-hero{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,.86fr);gap:22px;align-items:stretch}.post-main-panel{display:grid;align-content:start;gap:16px;min-width:0;padding:24px;background:#fbf7f1eb;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.post-body-section{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:260px;padding:26px 28px 52px;background:#fbf7f1eb;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.post-body-section h2{text-align:center}.post-body-section h2,.post-body-section p{margin:0}.post-body-section h2{color:var(--ink);font-family:var(--font-display);font-size:20px}.post-body-section p{align-self:center;justify-self:stretch;width:100%;color:var(--muted);font-size:14px;line-height:1.7;overflow:auto}.disclosure-toggle-button{min-height:auto;padding:0;color:var(--accent-strong);background:transparent;border:0;border-radius:0;box-shadow:none;font-size:12px;font-weight:900;line-height:1.2;cursor:pointer}.disclosure-toggle-button:hover,.disclosure-toggle-button:focus-visible{color:var(--ink);text-decoration:underline;outline:0}.post-body-section .disclosure-toggle-button{position:absolute;right:24px;bottom:18px}.post-detail-header,.post-detail-section,.post-detail-no-image{display:grid;gap:12px;padding:0;background:transparent;border:0;border-radius:8px;box-shadow:none}.post-main-panel .post-detail-section{min-height:148px;padding:18px;border:1px solid var(--line)}.post-main-panel .post-detail-section p{overflow:auto}.post-detail-header{justify-items:stretch;text-align:center}.post-detail-header span{justify-self:end;color:var(--accent);font-family:var(--font-commerce);font-size:13px;font-weight:900}.post-detail-header h1,.post-detail-header p,.post-detail-section h2,.post-detail-section p,.post-detail-image,.post-detail-image figcaption,.post-detail-no-image{margin:0}.post-detail-header h1{color:var(--ink);font-family:var(--font-display);font-size:30px}.post-detail-header p,.post-detail-section p,.post-detail-image figcaption,.post-detail-no-image{color:var(--muted);font-size:14px;line-height:1.6}.post-image-gallery .product-detail-image span{font-size:clamp(28px,5vw,54px)}.post-image-caption{margin:0;color:var(--muted);font-size:13px;line-height:1.45;text-align:center}.post-detail-no-image{min-height:120px;place-items:center;text-align:center}.post-detail-section h2{color:var(--ink);font-family:var(--font-display);font-size:20px}.post-reaction-list,.post-comment-list,.post-reply-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.post-reaction-list{grid-template-columns:repeat(4,minmax(0,82px));justify-content:start}.post-reaction-list-wrap{display:grid;gap:6px;justify-items:stretch}.post-slack-reactions{display:grid;grid-template-columns:repeat(4,82px);grid-auto-rows:38px;gap:8px}.post-slack-reactions li{display:block;width:82px;height:38px;min-height:0;padding:0;background:#fff;border:1px solid rgb(139 105 74 / 40%);border-radius:999px;box-shadow:0 6px 12px #48382a14}.post-slack-reactions li:hover,.post-slack-reactions li:focus-within{background:var(--lemon);border-color:var(--accent-soft)}.post-slack-reactions li.is-selected{color:#fff;background:var(--accent-strong);border-color:var(--accent-strong)}.post-slack-reactions li button{display:inline-flex;gap:7px;width:100%;height:100%;align-items:center;justify-content:center;padding:0 10px;color:inherit;background:transparent;border:0;border-radius:inherit;box-shadow:none}.post-slack-reactions li img{width:24px;height:24px;object-fit:contain}.product-inline-reactions b{color:var(--accent-strong);font-size:12px}.post-reaction-list li{display:block;min-height:0}.post-slack-reactions li{width:82px;height:38px}.post-reaction-list strong,.post-reaction-list span,.post-reaction-list b,.post-comment-row strong,.post-reply-list strong{color:var(--ink);font-size:13px}.post-reaction-list strong{color:inherit;font-size:18px;line-height:1}.post-reaction-list b{color:inherit;font-weight:900}.post-reaction-list b{min-width:1ch;font-size:13px;line-height:1}.post-reaction-more-button{justify-self:end}.post-slack-reactions li:not(.is-selected){color:var(--accent-strong)}.post-slack-reactions li.is-selected,.post-slack-reactions li.is-selected strong,.post-slack-reactions li.is-selected b{color:#fff}.post-section-title-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}.post-section-title-row .comment-reaction-picker{position:relative;z-index:2147483644}.post-section-title-row .comment-reaction-dropdown{z-index:2147483647;width:min(380px,calc(100vw - 48px))}.post-section-title-row .comment-reaction-dropdown ul{grid-template-columns:repeat(5,minmax(0,1fr))}.post-add-reaction-button{min-height:30px;padding:0 12px;color:var(--accent-strong);background:var(--surface);border:1px solid rgb(139 105 74 / 46%);border-radius:999px;font-size:12px;font-weight:900}.post-add-reaction-button:hover,.post-add-reaction-button:focus-visible{background:var(--lemon);border-color:var(--accent-soft)}.post-comment-section{position:relative;z-index:1;display:grid;gap:16px;margin-top:0;padding:24px;background:#fbf7f1eb;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.post-comment-section-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.post-comment-section-title{grid-column:2;color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:900;text-align:center}.post-comment-section-header button{grid-column:3;justify-self:end;min-height:36px;padding:0 14px;color:var(--accent-strong);background:var(--surface);border:1px solid rgb(139 105 74 / 46%);border-radius:999px;font-size:12px;font-weight:900}.post-comment-section-header button:hover,.post-comment-section-header button:focus-visible{background:var(--lemon);border-color:var(--accent-soft)}@media(max-width:760px){.post-comment-section-header{grid-template-columns:1fr}.post-comment-section-title,.post-comment-section-header button{grid-column:1;justify-self:center}}.post-comments-frame{border:0;box-shadow:none}.post-comment-list>li{display:grid;gap:8px;padding:14px;background:var(--surface-warm);border:1px solid var(--line);border-radius:8px}.post-comment-row,.post-reply-list li{display:grid;gap:4px}.post-comment-row p,.post-reply-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.post-reply-list{margin-left:18px;padding:10px;background:#efe3d2b8;border-radius:8px}.login-page{position:relative;z-index:1;display:grid;min-height:520px;place-items:center;padding:56px clamp(24px,6vw,80px)}.login-page-panel{gap:14px}.login-page-panel h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:24px}.login-page-panel .oauth-login{padding-top:18px;margin-top:0}.login-page-panel .oauth-provider-list{grid-template-columns:repeat(3,64px);gap:20px}.login-page-panel .oauth-provider{width:64px;height:64px}.login-page-panel .oauth-provider img{width:40px;height:40px}.cart-page{position:relative;z-index:1;display:grid;gap:22px;width:min(100% - 32px,1080px);margin:42px auto 64px}.cart-page-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:18px;padding:26px;background:linear-gradient(135deg,#f4ece2,#fff);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);text-align:left}.cart-page-header>div{grid-column:2;text-align:center}.cart-page-header h1,.cart-page-header p{margin:0}.cart-page-header h1{color:var(--ink);font-family:var(--font-display);font-size:32px}.cart-page-header p{margin-top:6px;color:var(--muted);font-size:15px}.cart-page-header>strong{grid-column:3;justify-self:end;color:var(--accent);font-family:var(--font-display);font-size:20px}.cart-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.cart-page-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.cart-items-panel{display:grid;gap:14px;min-width:0}.cart-page-empty{display:grid;min-height:180px;place-items:center;margin:0;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 28px #48382a14}.cart-page-list li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:0;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 28px #48382a14;overflow:hidden}.cart-page-list li:hover,.cart-page-list li:focus-within{border-color:var(--accent-soft);box-shadow:0 18px 34px #48382a1f}.cart-list-block{display:grid;gap:12px}.cart-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 28px #48382a14}.cart-list-toolbar span{color:var(--accent-strong);font-weight:900}.cart-list-toolbar button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;color:var(--accent-strong);background:var(--surface-warm);border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:900}.cart-list-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cart-list-toolbar button:disabled{cursor:not-allowed;opacity:.45}.cart-list-toolbar img{width:17px;height:17px}.cart-page-select-cell{display:grid;place-items:center;background:#fff;border-right:0;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.cart-page-select-cell.is-selected{background:#8b6a4f}.cart-page-select-cell:hover,.cart-page-select-cell:focus-within{background:#f4ece2}.cart-page-select-cell.is-selected:hover,.cart-page-select-cell.is-selected:focus-within{background:#8b6a4f}.cart-page-select{display:grid;width:100%;height:100%;place-items:center;padding:0;background:transparent;border:0;cursor:pointer}.cart-page-select input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cart-page-item-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:16px;align-items:center;padding:16px}.cart-page-item-main{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;min-width:0;color:inherit}.cart-page-item-main:hover strong,.cart-page-item-main:focus-visible strong{color:var(--accent-strong);text-decoration:underline;text-underline-offset:4px}.cart-page-thumb{display:grid;width:64px;height:64px;place-items:center;color:var(--ink);background:linear-gradient(145deg,var(--lemon),var(--accent-soft));border:1px solid var(--line);border-radius:14px;font-family:var(--font-display);font-size:28px}.cart-page-list div:not(.cart-page-thumb){display:grid;gap:4px;min-width:0}.cart-page-list strong,.cart-page-list span,.cart-page-list p,.cart-page-list b{margin:0}.cart-page-list strong{color:var(--ink);font-size:17px}.cart-page-list span,.cart-page-list p{color:var(--muted);font-size:13px}.cart-page-list b{color:var(--accent);font-size:16px}.cart-page-purchase-column{display:grid;justify-items:end;align-content:center;gap:28px;min-width:150px}.cart-page-list .cart-page-quantity{display:grid;grid-template-columns:28px 50px 28px;align-items:center;gap:6px;width:max-content;white-space:nowrap}.cart-page-quantity button{display:grid;width:28px;height:28px;place-items:center;padding:0;background:transparent;border:0;border-radius:50%}.cart-page-quantity button:hover,.cart-page-quantity button:focus-visible{background:var(--surface-warm)}.cart-page-quantity img{width:22px;height:22px}.cart-page-quantity input{flex:0 0 50px;width:50px;height:30px;box-sizing:border-box;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;text-align:right}.cart-page-quantity input::-webkit-outer-spin-button,.cart-page-quantity input::-webkit-inner-spin-button{margin:0;appearance:none}.cart-page-quantity input[type=number]{appearance:textfield}.cart-summary{position:sticky;top:24px;display:grid;gap:14px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.cart-summary h2{margin:0;font-family:var(--font-display);font-size:22px;text-align:center}.cart-summary dl{display:grid;gap:10px;margin:0}.cart-summary dl div,.cart-summary-total{display:flex;justify-content:space-between;gap:12px}.cart-summary dt,.cart-summary dd,.cart-summary-total span,.cart-summary-total strong{margin:0}.cart-summary dt,.cart-summary-total span{color:var(--muted)}.cart-summary dd,.cart-summary-total strong{color:var(--ink)}.cart-summary-total{padding-top:14px;border-top:1px solid var(--line);font-family:var(--font-display)}.cart-summary-total strong{color:var(--accent)}.cart-summary button{height:46px;color:#fff;background:var(--accent);border-radius:999px;font-family:var(--font-display);font-size:18px;box-shadow:0 14px 30px #48382a29}.cart-summary button:hover,.cart-summary button:focus-visible{background:var(--accent-strong)}.cart-summary button:disabled{cursor:not-allowed;opacity:.45}.cart-page{width:min(100% - 32px,1280px);gap:20px;margin-top:30px}.cart-page-header{display:flex;align-items:center;justify-content:center;padding:0 6px 4px;background:transparent;border:0;border-radius:0;box-shadow:none}.cart-page-header>.cart-page-heading{display:grid;grid-column:auto;gap:5px;justify-items:center;text-align:center}.cart-page-breadcrumb{color:var(--muted);font-size:12px;font-weight:700}.cart-page-breadcrumb b{padding:0 7px;color:var(--line)}.cart-page-title-line{display:flex;gap:14px;align-items:center;justify-content:center}.cart-page-title-line img{width:92px;height:72px;object-fit:contain}.cart-page-header h1{font-size:36px}.cart-page-header p{font-size:12px}.cart-page-header>strong{display:none}.cart-page-layout{grid-template-columns:minmax(0,1fr) 360px;gap:26px}.cart-items-panel,.cart-summary,.cart-recommendations{background:#fffdfaf2;border:1px solid #eadccc;border-radius:16px;box-shadow:0 12px 28px #48382a12}.cart-items-panel{padding:20px}.cart-list-toolbar{padding:0 0 14px;background:transparent;border:0;border-bottom:1px solid #eadfd3;border-radius:0;box-shadow:none}.cart-list-toolbar button{min-height:34px;padding:0 11px;color:#5f4937;background:#fffdfa;border:1px solid #d9c5ad;border-radius:7px;font-size:11px;box-shadow:0 2px 5px #48382a0d}.cart-list-toolbar button:hover,.cart-list-toolbar button:focus-visible{color:#fff;background:var(--accent);border-color:var(--accent)}.cart-page-list{gap:0}.cart-page-list li{grid-template-columns:42px minmax(0,1fr);background:transparent;border:0;border-bottom:1px solid #eee2d5;border-radius:0;box-shadow:none}.cart-page-list li:hover,.cart-page-list li:focus-within{background:#fffaf4;border-color:#ead9c5;box-shadow:none}.cart-page-select-cell,.cart-page-select-cell.is-selected{background:transparent}.cart-page-select:before{display:grid;width:20px;height:20px;place-items:center;content:"✓";color:#fff;background:var(--accent);border-radius:5px;font-size:12px;font-weight:900}.cart-page-select[aria-pressed=false]:before{content:"";background:#fff;border:1px solid var(--line)}.cart-page-item-card{grid-template-columns:minmax(0,1fr) minmax(230px,auto);padding:20px 8px}.cart-page-item-main{grid-template-columns:82px minmax(0,1fr);gap:16px}.cart-page-thumb{width:82px;height:82px;background:linear-gradient(145deg,#fff8ec,#efd4ab);border-radius:12px;font-size:30px}.cart-page-list strong{font-size:14px}.cart-page-list span{font-size:11px}.cart-page-purchase-column{grid-template-columns:auto auto;justify-items:end;align-items:center;gap:36px}.cart-page-list .cart-page-quantity{display:grid;grid-template-columns:28px 36px 28px;gap:2px;padding:3px 6px;border:1px solid #eadccc;border-radius:9px}.cart-page-quantity input{width:36px;border:0;background:transparent;text-align:center}.cart-shipping-progress{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff5e8;border:1px solid #edd8bb;border-radius:12px}.cart-shipping-progress div{display:grid;gap:4px}.cart-shipping-progress strong,.cart-shipping-progress b{color:var(--accent-strong);font-size:12px}.cart-shipping-progress span{color:var(--muted);font-size:10px}.cart-summary{top:104px;gap:18px;padding:24px;background:#fffdfa;color:#2d2119}.cart-summary-header{position:relative;display:flex;min-height:54px;align-items:center;justify-content:center;padding-bottom:16px;border-bottom:1px solid #eadfd3}.cart-summary-header h2{color:#2d2119;font-size:20px;text-align:center}.cart-summary-header img{position:absolute;right:0;width:80px;height:58px;object-fit:contain}.cart-summary dl{gap:16px}.cart-summary dt,.cart-summary dd,.cart-summary-total span{color:#3e3026;font-size:13px;font-weight:700}.cart-summary dd{color:#211710;font-weight:900}.cart-summary-discount dd{color:#d43f32;font-weight:900}.cart-summary-point{display:flex;justify-content:space-between;padding:14px 0;color:#3e3026;border-top:1px solid #eadfd3;border-bottom:1px solid #eadfd3;font-size:12px;font-weight:800}.cart-summary-point strong{color:#bb5f12;font-size:13px}.cart-summary-total{align-items:center;padding:15px;background:#fff2e3;border:1px solid #ecd4b6;border-radius:10px}.cart-summary-total strong{color:#211710;font-size:22px}.cart-summary>button{height:52px;background:var(--accent);border:1px solid var(--accent);border-radius:9px}.cart-summary-benefits,.cart-summary-safe{display:grid;gap:7px;padding:15px;background:#fffaf4;border:1px solid #eadccc;border-radius:11px}.cart-summary-benefits strong,.cart-summary-safe strong{color:#2d2119;font-size:13px}.cart-summary-benefits p,.cart-summary-safe p{margin:0;color:#665445;font-size:11px;line-height:1.5}.cart-summary-benefits p{display:flex;justify-content:space-between}.cart-summary-benefits b{color:#2d2119}.cart-recommendations{display:grid;gap:16px;width:calc(100% - 386px);padding:20px}.cart-recommendations h2{margin:0;font-family:var(--font-display);font-size:18px}.cart-recommendations>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cart-recommendations article{display:grid;gap:8px;min-width:0}.cart-recommendations a{display:grid;gap:8px}.cart-recommendations a>span{display:grid;min-height:100px;place-items:center;color:var(--accent-strong);background:linear-gradient(145deg,#fff8ec,#efd4ab);border:1px solid #eadccc;border-radius:11px;font-family:var(--font-display);font-size:15px}.cart-recommendations strong,.cart-recommendations small{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cart-recommendations small{font-weight:900}@media(max-width:1000px){.cart-recommendations{width:100%}.cart-recommendations>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.cart-page-title-line img{width:72px;height:56px}.cart-page-item-card,.cart-page-purchase-column{grid-template-columns:1fr;justify-items:start}.cart-recommendations>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.meme-emoji-maker{position:relative;z-index:1;display:grid;gap:18px;width:min(100% - 32px,1080px);margin:42px auto 58px;padding:30px;background:linear-gradient(180deg,#fff 0,#fffaf2);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.meme-emoji-maker h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:26px;text-align:center}.meme-emoji-title-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.meme-emoji-title-row h1{grid-column:2}.meme-emoji-create-button{grid-column:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;color:#fff;background:var(--accent);border-radius:999px;font-family:var(--font-display);font-size:15px;box-shadow:0 10px 22px #48382a24}.meme-emoji-create-button:hover,.meme-emoji-create-button:focus-visible{background:var(--accent-strong)}.meme-emoji-guideline-button{grid-column:3;display:grid;width:38px;height:38px;place-items:center;padding:0;background:transparent;border:0;border-radius:50%}.meme-emoji-guideline-button img{display:block;width:28px;height:28px;object-fit:contain}.meme-emoji-layout{display:grid;grid-template-columns:minmax(190px,.92fr) minmax(280px,1.35fr) minmax(210px,1fr);gap:18px;min-height:420px}.meme-emoji-panel,.meme-emoji-center{min-width:0}.meme-emoji-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;min-height:560px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 26px #1f293312;overflow:hidden}.meme-emoji-panel+.meme-emoji-center,.meme-emoji-center+.meme-emoji-panel{border-left:0}.meme-emoji-panel h2{margin:0;padding:16px 14px;color:var(--ink);background:var(--surface-warm);border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:18px;text-align:center}.meme-emoji-search-form{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:12px 14px 0}.meme-emoji-search-form label{min-width:0}.meme-emoji-search-form input{width:100%;height:38px;padding:0 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:13px;text-align:center}.meme-emoji-search-form input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 4px #48382a1a}.meme-emoji-search-button{display:grid;width:38px;height:38px;place-items:center;padding:0;background:var(--surface-warm);border-radius:50%}.meme-emoji-list-body{display:grid;min-height:474px;align-content:start}.meme-emoji-list,.meme-emoji-emoji-list{display:grid;align-content:start;gap:10px;padding:18px 18px 28px;margin:0;list-style:none}.meme-emoji-list li,.meme-emoji-emoji-list li{color:var(--ink);font-family:var(--font-commerce);font-size:18px;font-weight:900;line-height:1.25}.meme-emoji-list button,.meme-emoji-emoji-list button{display:grid;width:100%;min-height:46px;align-items:center;padding:10px 12px;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:10px;text-align:left}.meme-emoji-list button:hover,.meme-emoji-list button:focus-visible,.meme-emoji-emoji-list button:hover,.meme-emoji-emoji-list button:focus-visible{border-color:var(--accent-soft);box-shadow:0 0 0 3px #48382a1a}.meme-emoji-emoji-list button{grid-template-columns:34px minmax(0,1fr);gap:8px}.meme-emoji-emoji-list span{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:22px}.meme-emoji-list li.is-selected button,.meme-emoji-emoji-list li.is-selected button{color:var(--ink);background:var(--surface-warm);border:2px solid var(--accent);box-shadow:inset 5px 0 0 var(--gold),0 10px 22px #48382a1a}.meme-emoji-empty{display:grid;min-height:140px;place-items:center;margin:18px;color:var(--muted);background:var(--surface-warm);border:1px solid var(--line);border-radius:10px;font-size:13px}.meme-emoji-panel-actions{display:grid;gap:8px;justify-items:center;padding:0 18px 14px}.meme-emoji-panel-actions p{margin:0;color:var(--accent);font-size:12px;line-height:1.45;text-align:center}.meme-emoji-center{display:grid;justify-items:center;align-content:start;gap:18px;min-height:560px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 26px #1f293312;text-align:center}.meme-emoji-center .brand-logo{width:128px;height:128px;border-width:4px}.meme-emoji-field-title{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.meme-emoji-field-title strong{min-width:0;padding:10px 0;color:var(--accent);font-family:var(--font-display);font-size:18px;text-align:center}.meme-emoji-field-title .meme-emoji-guideline-button{grid-column:2;width:34px;height:34px;justify-self:end}.meme-emoji-field-title .meme-emoji-guideline-button img{width:24px;height:24px}.meme-emoji-center textarea,.meme-emoji-input-section textarea{width:100%;min-height:188px;padding:14px;color:var(--ink);background:var(--surface-warm);border:1px solid var(--line);border-radius:8px;resize:vertical;font:inherit;font-size:15px;line-height:1.5}.meme-emoji-center textarea:focus,.meme-emoji-input-section textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 4px #48382a1a}.meme-emoji-input-section{display:grid;width:100%;gap:18px}.meme-emoji-action-button{justify-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:44px;padding:0 18px;color:#fff;background:var(--accent);border-radius:999px;font-family:var(--font-display);font-size:16px;font-weight:900;box-shadow:0 14px 30px #48382a29}.meme-emoji-action-button:hover,.meme-emoji-action-button:focus-visible{background:var(--accent-strong)}.meme-emoji-center p{max-width:280px;min-height:140px;margin:0;color:var(--ink);font-size:18px;line-height:1.45}.meme-emoji-request-button{min-width:220px}.meme-emoji-request-status{margin:10px 0 0;color:var(--accent);font-size:13px;text-align:center}.meme-request-modal-content{display:grid;gap:12px}.meme-request-modal-content label{display:grid;gap:8px;color:var(--accent-strong);font-size:13px;font-weight:900}.meme-request-modal-content input,.meme-request-modal-content textarea{width:100%;padding:12px 14px;color:var(--ink);background:var(--surface-warm);border:1px solid var(--line);border-radius:8px;font:inherit;resize:vertical}.meme-request-modal-content input:focus,.meme-request-modal-content textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 4px #48382a1a}.meme-emoji-panel .pagination{align-self:end;margin:0 18px 22px}.site-footer{display:block;min-height:220px;margin-top:auto;padding:40px clamp(24px,6vw,80px);color:var(--ink);background:linear-gradient(160deg,var(--surface-warm) 0%,var(--cream) 54%,var(--surface) 100%);border-top:1px solid var(--line);box-shadow:inset 0 18px 36px #48382a14;font-size:13px;font-weight:500}.footer-grid{display:grid;grid-template-columns:1fr 1.35fr 1.55fr;gap:28px;width:min(100%,1180px);margin:0 auto}.footer-column{display:grid;align-content:start;gap:12px}.footer-column h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:500}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px 14px}.footer-links a{color:var(--muted);font-family:var(--font-commerce);text-decoration:underline;text-underline-offset:4px}.footer-links a:hover,.footer-links a:focus-visible{color:var(--ink)}.footer-business{display:grid;align-content:start;gap:8px;margin:0}.footer-business div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px;min-width:0}.footer-business dt{color:var(--ink);font-family:var(--font-commerce);font-size:11px;font-weight:900;white-space:nowrap}.footer-business dt:after{content:" :"}.footer-business dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.footer-bottom{grid-column:1 / -1;display:grid;justify-items:end;gap:2px;text-align:right}.footer-bottom p,.footer-bottom small{margin:0;color:var(--muted);font-size:11px}@media(max-width:900px){.site-header{grid-template-columns:minmax(190px,auto) minmax(0,1fr);column-gap:14px;padding-inline:18px}.brand-logo{width:34px;height:34px}.brand-wordmark strong{font-size:14px}.brand-wordmark small{font-size:8px;letter-spacing:3px}.promotion-card{grid-template-columns:1fr}.promotion-visual-link{min-height:230px}.product-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.ranking-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr}.footer-bottom{justify-items:start;text-align:left}.cart-page-layout{grid-template-columns:1fr}.cart-summary{position:static}.mememoji-layout{grid-template-columns:1fr}.mememoji-panel+.mememoji-center,.mememoji-center+.mememoji-panel{border-left:0;border-top:0}.post-card{grid-template-columns:1fr}.promotion-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-summary-strip>span.is-total-cost{grid-column:1 / -1}.my-promotion-card-top{grid-template-columns:64px minmax(0,1fr)}.my-promotion-card-header{grid-column:2;justify-self:start}}@media(max-width:900px){.site-ad-layout{display:block}.site-side-ad{display:none}}@media(max-width:760px){.site-header{grid-template-columns:minmax(168px,auto) minmax(0,1fr)}.header-search{display:none}.header-row{display:flex;justify-content:flex-end}.header-actions{gap:6px;grid-column:auto}}@media(max-width:520px){.page-shell{min-height:100vh}.site-header{grid-template-columns:minmax(140px,auto) minmax(0,1fr);min-height:74px;column-gap:10px;padding-inline:12px}.brand-logo{width:34px;height:34px}.header-row{gap:0;padding-top:6px}.header-actions{gap:3px;justify-content:flex-end}.header-icon-button{width:32px;height:32px}.menu-panel{width:118px}.promotion{padding-inline:18px}.promotion-card{min-height:260px;padding:24px}.promotion-visual-link{min-height:180px}.promotion-visual-link:before{right:4%;width:156px;height:66px}.promotion-track{grid-template-columns:1fr}.category-list{grid-template-columns:repeat(4,minmax(54px,1fr));gap:14px 18px}.category-image{width:48px;height:48px;border:1px solid #d8c4aa;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden}.category-icon{width:72px;height:72px;object-fit:contain;display:block}.best-products,.order-ranking{padding-inline:24px}.product-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.custom-emojis-grid,.promotion-summary-strip,.my-promotion-meta-section dl{grid-template-columns:1fr}.promotion-summary-strip>span.is-total-cost{grid-template-columns:44px minmax(0,1fr);justify-content:stretch}.my-promotion-meta-section dl div.is-product,.my-promotion-meta-section dl div.is-fee{grid-column:auto}.my-promotion-card{padding:22px}.my-promotion-card-top{grid-template-columns:1fr;justify-items:center;gap:14px;text-align:center}.my-promotion-card-copy{text-align:center}.my-promotion-card-header{grid-column:auto;justify-self:stretch;justify-content:center}.my-promotion-meta-section{padding:14px}.my-promotion-meta-section dl div.is-product,.my-promotion-meta-section dl div.is-fee{grid-template-columns:1fr;justify-items:center;text-align:center}.my-promotion-meta-section dl div.is-detail,.my-promotion-meta-section dl div.is-detail:nth-of-type(3),.my-promotion-meta-section dl div.is-detail:last-child{border:1px solid var(--line);border-radius:8px}.product-detail-hero,.promotion-detail-card dl,.product-detail-content,.posts-title-row{grid-template-columns:1fr}.posts-toolbar,.post-create-link{grid-column:1;justify-self:center}.ranking-list{grid-template-columns:1fr}.promotion-form-section{padding-inline:24px}.promotion-price-guide,.promotion-period-grid{grid-template-columns:1fr}.cart-page-header{display:grid;padding:20px}.cart-page-layout{gap:14px}.cart-page-list li{grid-template-columns:44px minmax(0,1fr);gap:12px}.cart-page-item-card{grid-template-columns:1fr}.cart-page-item-main{grid-template-columns:52px minmax(0,1fr);gap:12px}.cart-page-thumb{width:52px;height:52px;font-size:22px}.cart-page-purchase-column{grid-column:2;justify-items:start;min-width:0}.cart-page-quantity{justify-self:start}}@media(max-width:360px){.site-header{grid-template-columns:minmax(118px,auto) minmax(0,1fr)}.brand{gap:6px}.brand-logo{width:30px;height:30px}.brand-wordmark strong{font-size:11px}.brand-wordmark small{display:none}.header-actions{gap:1px}.header-icon-button{width:28px;height:28px}.header-modal{width:min(100%,340px)}.search-result{top:76px;left:0;right:0}.product-grid{grid-template-columns:1fr}}@media(max-width:900px){.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;row-gap:12px;min-height:0;padding-block:12px}.brand{grid-column:1;min-width:0}.brand-wordmark{min-width:0}.brand-wordmark strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-row{display:contents}.header-search{position:relative;top:auto;left:auto;grid-column:1 / -1;grid-row:2;width:100%;transform:none}.header-actions{grid-column:2;grid-row:1;gap:6px;justify-self:end}.search-result{position:static;grid-column:1 / -1;justify-content:flex-start;padding-inline:4px}}@media(min-width:1181px)and (max-width:1300px){.site-header{grid-template-columns:minmax(190px,236px) minmax(0,1fr) auto;column-gap:18px}.brand,.brand-wordmark{min-width:0}.brand-wordmark strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-row{display:contents}.header-search{position:relative;top:auto;left:auto;grid-column:2;width:100%;min-width:0;transform:none}.header-search .commerce-select{min-width:96px}.header-actions{grid-column:3;gap:6px;justify-self:end}.search-result{top:calc(100% + 8px);right:52px}}@media(min-width:901px)and (max-width:1180px){.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:12px;column-gap:16px;min-height:0;padding-block:12px}.brand{grid-column:1;min-width:0}.brand-wordmark{min-width:0}.brand-wordmark strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-row{display:contents}.header-search{position:relative;top:auto;left:auto;grid-column:1 / -1;grid-row:2;width:100%;min-width:0;transform:none}.header-actions{grid-column:2;grid-row:1;gap:6px;justify-self:end}.search-result{position:static;grid-column:1 / -1;justify-content:flex-start;padding-inline:4px}}@media(max-width:760px){.site-header{grid-template-columns:minmax(0,1fr) auto}.header-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;gap:8px}.header-search label{grid-column:1 / 3;grid-row:2}.header-search-icon-button{grid-column:3;grid-row:2}.header-search .commerce-select,.header-search input{min-width:0}}@media(max-width:520px){.site-header{grid-template-columns:minmax(0,1fr) auto;padding-inline:12px}.brand-wordmark strong{max-width:148px;font-size:12px}.brand-wordmark small{letter-spacing:2px}.header-row{padding-top:0}.header-actions{gap:2px}.header-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:7px}.header-search select,.header-search .commerce-select,.header-search input{height:38px;font-size:11px}.header-search-icon-button{width:38px;height:38px}.menu-panel{right:0;width:min(132px,calc(100vw - 24px))}}@media(max-width:360px){.site-header{grid-template-columns:minmax(0,1fr) auto}.brand-wordmark strong{max-width:104px}.header-search{grid-template-columns:1fr 34px}.header-search .commerce-select{grid-column:1 / -1}.header-search label{grid-column:1;grid-row:auto}.header-search-icon-button{grid-column:2;grid-row:auto;width:34px;height:34px}}
