:root{--brand:#f07a28;--brand-deep:#d96518;--brand-soft:#fde8d6;--accent:#0e7c7b;--accent-deep:#0a5f5e;--accent-soft:#d5eceb;--dark:#2a2a2a;--ink:#2a2a2a;--ink-muted:#6a6a66;--line:#d9d2c6;--surface:#f4efe6;--surface-2:#e8e0d0;--surface-soft:#faf9f7;--white:#fff;--ok:#0e7c7b;--radius:6px;--radius-btn:3px;--font-display:var(--font-outfit), var(--font-noto-kr), sans-serif;--font-body:var(--font-noto-kr), var(--font-outfit), sans-serif;--max:1200px;--shell-pad:clamp(1rem, 3vw, 1.5rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}body.page-list,body.page-detail{background:var(--surface-soft)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:100%;max-width:var(--max);padding-left:var(--shell-pad);padding-right:var(--shell-pad);margin-left:auto;margin-right:auto}.site-header{z-index:200;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0}.header-primary{background:var(--white)}.header-primary-shell{align-items:center;gap:1rem;min-height:4.1rem;padding-top:.55rem;padding-bottom:.45rem;display:flex}.header-search{border:1.5px solid var(--brand);border-radius:var(--radius-btn);background:var(--white);flex:auto;align-items:center;min-width:0;max-width:22rem;height:2.55rem;margin-left:auto;padding:0 .25rem 0 .95rem;display:flex}.header-search:focus-within{border-color:var(--brand-deep);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.header-search input{min-width:0;height:100%;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:auto;font-size:.92rem}.header-search input::placeholder{color:#9a9a9a}.header-search-btn{border-radius:var(--radius-btn);width:2.85rem;height:2.45rem;color:var(--brand-deep);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.header-search-btn svg{width:1.5rem;height:1.5rem;display:block}.header-search-btn:hover{color:var(--brand);background:0 0;transform:scale(1.06)}.header-tools{flex-shrink:0;align-items:center;gap:.15rem;margin-left:.5rem;display:flex}.header-tools .icon-btn{width:2.55rem;height:2.55rem;color:var(--ink)}.header-tools .icon-btn svg{width:1.4rem;height:1.4rem;display:block}.header-tools .icon-btn-mypage svg{width:1.55rem;height:1.55rem}.header-tools .cart-dot{min-width:1.05rem;height:1.05rem;font-size:.68rem;line-height:1.05rem;top:.15rem;right:.1rem}.header-primary-shell .header-links{margin-left:0;padding-left:.15rem}.header-quote-btn{min-height:2rem;padding-inline:.95rem;font-size:.86rem;font-weight:700}.header-secondary{border-top:1px solid var(--line);background:var(--white)}.header-secondary-shell{align-items:center;gap:.85rem;min-height:2.85rem;display:flex;position:relative}.header-aside{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.55rem;margin-left:auto;display:flex}.guide-entry{z-index:50;flex-shrink:0;position:relative}.guide-trigger{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--white);min-height:2rem;color:var(--ink-muted);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;padding:0 .6rem 0 .55rem;font-size:.82rem;font-weight:600;display:inline-flex}.guide-trigger:hover,.guide-entry.is-open .guide-trigger{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--surface-soft);color:var(--accent-deep)}.guide-trigger-icon{width:.95rem;height:.95rem;color:var(--accent);place-items:center;display:grid}.guide-caret{opacity:.5;border-top:3.5px solid;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;margin-top:1px}.guide-entry.is-open .guide-caret{opacity:.85;transform:rotate(180deg)}.guide-panel{z-index:300;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:min(28rem,100vw - 2rem);padding:.85rem .95rem .95rem;position:absolute;top:calc(100% + .35rem);left:auto;right:0;box-shadow:0 12px 28px #1a141024}.guide-panel-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem 1rem;display:grid}.guide-col h3{border-bottom:1px solid var(--line);color:var(--accent-deep);letter-spacing:-.01em;margin:0 0 .4rem;padding-bottom:.35rem;font-size:.8rem;font-weight:700}.guide-col ul{gap:.18rem;margin:0;padding:0;list-style:none;display:grid}.guide-col a{color:var(--ink);border-radius:var(--radius-btn);padding:.42rem .2rem;font-size:.84rem;font-weight:500;display:block}.guide-col a:hover{background:var(--accent-soft);color:var(--accent-deep)}.header-links{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:0;display:flex}.header-link,.header-links .header-user{font:inherit;color:var(--ink-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 .55rem;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.header-link:hover,.header-link.is-active{color:var(--ink)}.header-links .header-user{text-overflow:ellipsis;max-width:7rem;color:var(--ink);cursor:default;padding-left:.35rem;font-weight:600;overflow:hidden}.header-links>:first-child{padding-left:.35rem}.header-link+.header-link,.header-links .header-user+.header-link,.header-link+.header-links .header-user{border-left:1px solid #ddd}.site-header .shell{z-index:1;align-items:center;gap:.85rem;min-height:3.6rem;display:flex;position:relative}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:2.35rem;height:2.35rem;padding:0;display:none}.nav-toggle span{background:var(--ink);width:18px;height:2px;margin:0 auto;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.drawer-backdrop{z-index:250;background:#1a100c66;position:fixed;inset:0}.mobile-drawer{z-index:260;background:var(--white);border-right:1px solid var(--line);visibility:hidden;flex-direction:column;width:min(86vw,340px);height:100%;transition:transform .22s;display:flex;position:fixed;top:0;left:0;transform:translate(-105%)}.mobile-drawer.is-open{visibility:visible;transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.drawer-head strong{font-family:var(--font-display);font-size:1.05rem}.drawer-auth{align-items:center;gap:1rem;font-size:.98rem;font-weight:600;display:flex}.drawer-auth a,.drawer-auth .linkish{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.drawer-auth a:hover,.drawer-auth .linkish:hover{color:var(--brand-deep)}.drawer-close{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;font-size:.9rem}.drawer-body{flex:1;padding:.35rem 0 1rem;overflow:auto}.drawer-acc{border-bottom:1px solid var(--line)}.drawer-acc summary{cursor:pointer;padding:.9rem 1.1rem;font-weight:700;list-style:none}.drawer-acc summary::-webkit-details-marker{display:none}.drawer-acc summary:after{content:"+";float:right;color:var(--ink-muted);font-weight:500}.drawer-acc[open] summary:after{content:"−"}.drawer-acc-body{gap:.1rem;padding:0 .5rem .75rem 1.1rem;display:grid}.drawer-sub{color:var(--ink-muted);border-radius:var(--radius);padding:.45rem .6rem;font-size:.92rem;display:block}.drawer-sub:hover{background:var(--brand-soft);color:var(--brand-deep)}.drawer-foot{border-top:1px solid var(--line);gap:.75rem;padding:1rem 1.1rem 1.25rem;display:grid}.drawer-links{color:var(--ink-muted);flex-wrap:wrap;gap:.75rem 1rem;font-size:.88rem;display:flex}body.drawer-open{overflow:hidden}.tabbar{display:none}@media (max-width:900px){.tabbar{z-index:220;min-height:3.6rem;padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--white) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1a100c0f}.tabbar-item{color:var(--ink-muted);font:inherit;letter-spacing:-.02em;cursor:pointer;background:0 0;border:none;justify-items:center;gap:.15rem;padding:.25rem .2rem;font-size:.68rem;font-weight:600;text-decoration:none;display:grid}.tabbar-item svg{width:1.35rem;height:1.35rem}.tabbar-item.is-on,.tabbar-item:hover{color:var(--brand-deep)}.tabbar-main{color:var(--brand-deep);position:relative;top:-.55rem}.tabbar-main-icon{background:var(--brand);width:2.75rem;height:2.75rem;color:var(--white);border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 16px #f07a2859}.tabbar-main-icon svg{width:1.35rem;height:1.35rem}.tabbar-main span:last-child{margin-top:.1rem}body{padding-bottom:calc(4.4rem + env(safe-area-inset-bottom))}.site-footer{padding-bottom:1.5rem}}.logo{flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.logo img{width:auto;height:40px;display:block}.logo-footer img{height:36px}.site-footer{border-top:1px solid var(--line);background:var(--white);color:#6a6a6a;padding:0;font-size:.8rem;line-height:1.55}.footer-shell{max-width:calc(var(--max) + 5rem);gap:0;margin:0 auto;padding:1.35rem clamp(1rem,4vw,2.5rem) 1.75rem;display:grid}.footer-help-service{border-radius:var(--radius);background:#f3f3f3;border:1px solid #d8d8d8;grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);gap:0;display:grid;overflow:hidden}.footer-help,.footer-service{padding:1.15rem 1.25rem 1.2rem}.footer-help{border-right:1px solid #d8d8d8}.footer-help h3,.footer-service h3{font-family:var(--font-display);letter-spacing:.04em;color:#444;margin:0 0 .65rem;font-size:.95rem;font-weight:700}.footer-help p{color:#555;margin:0 0 .2rem;font-size:.84rem}.footer-help-phone{color:#333!important;margin-bottom:.45rem!important;font-size:.92rem!important}.footer-help-phone a{font-family:var(--font-display);letter-spacing:-.02em;color:#2a2a2a;margin-left:.25rem;font-size:1.35rem;font-weight:700}.footer-help-phone a:hover{color:var(--brand-deep)}.footer-service-grid{grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;display:grid}.footer-service-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.footer-service-list li{color:#444;align-items:center;gap:.55rem;font-size:.86rem;display:flex}.footer-service-list strong{color:#2a2a2a}.footer-svc-mark{border-radius:var(--radius-btn);color:#fff;flex-shrink:0;place-items:center;width:1.55rem;height:1.55rem;font-size:.68rem;font-weight:700;display:grid}.footer-svc-mark.is-kakao{color:#3c1e1e;background:#fee500}.footer-svc-mark.is-plus{color:#fee500;background:#3c1e1e}.footer-svc-mark.is-webhard{background:#3d7ea6}.footer-svc-mark.is-bank{background:#0046ff}.footer-nav{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.35rem 0;margin:.85rem 0 1rem;padding:.7rem 0;display:flex}.footer-nav a,.footer-nav button{color:#555;border-right:1px solid #ddd;padding:.15rem .75rem;font-size:.82rem;font-weight:500}.footer-nav button{font-family:inherit;line-height:inherit;cursor:pointer;background:0 0;border-top:none;border-bottom:none;border-left:none}.footer-nav a:first-child{padding-left:0}.footer-nav a:last-child{border-right:none}.footer-nav a:hover,.footer-nav button:hover{color:var(--brand-deep)}.footer-nav a.footer-nav-strong{color:var(--ink);font-weight:700}.footer-bar{align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:flex}.footer-bar .logo-footer{flex-shrink:0;margin:0}.footer-info{color:#8a8a8a;gap:.2rem;min-width:0;font-size:.78rem;display:grid}.footer-info p{flex-wrap:wrap;align-items:center;gap:.15rem 0;margin:0;display:flex}.footer-info p>span{align-items:center;display:inline-flex}.footer-info p>span:not(:last-child):after{content:"";vertical-align:middle;background:#cfcfcf;width:1px;height:.7em;margin:0 .55rem;display:inline-block}.footer-info a{color:inherit}.footer-info a:hover{color:var(--brand-deep)}.gnb{flex:1 1 0;align-items:center;gap:.55rem;min-width:0;margin-left:.15rem;display:flex;overflow:visible}.gnb-cats{align-items:stretch;gap:0;min-width:0;display:flex;overflow:visible}.gnb-item{z-index:1;flex-shrink:0;position:relative}.gnb-item:hover,.gnb-item:focus-within,.gnb-item.is-open{z-index:5}.gnb-cat{min-height:2.85rem;font:inherit;color:var(--ink);letter-spacing:-.02em;opacity:.88;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:.28rem;padding:0 .65rem;font-size:.94rem;font-weight:700;transition:opacity .15s,color .15s;display:inline-flex;position:relative}.gnb-caret{opacity:.5;border-top:4px solid;border-left:3.5px solid #0000;border-right:3.5px solid #0000;width:0;height:0;margin-top:1px}.gnb-item.is-open .gnb-caret,.gnb-item:hover .gnb-caret{opacity:.9}.gnb-cat:hover,.gnb-cat.is-active{opacity:1;color:var(--accent-deep)}.gnb-cat.is-active:after{content:"";background:var(--brand);height:2px;position:absolute;bottom:0;left:.4rem;right:.4rem}.mega{z-index:300;background:var(--white);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);opacity:0;visibility:hidden;pointer-events:none;width:max-content;min-width:12rem;max-width:min(15rem,100vw - 2rem);padding:.75rem .85rem .9rem;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% - 1px);left:0;transform:translateY(4px);box-shadow:0 12px 28px #1a141024}@media (hover:hover) and (pointer:fine){.gnb-item:hover .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}}.gnb-item.is-open .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega-title{font-family:var(--font-display);color:var(--brand-deep);letter-spacing:.04em;margin:0 0 .55rem;font-size:.78rem;font-weight:700}.mega-links{gap:.2rem;display:grid}.mega-links a{color:var(--ink);border-radius:var(--radius);padding:.35rem .25rem;font-size:.88rem;font-weight:500;display:block}.mega-links a:hover{background:var(--brand-soft);color:var(--brand-deep)}.gnb-divider{background:var(--line);flex-shrink:0;width:1px;height:1rem}.gnb-util-wrap{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.gnb-util{color:var(--ink-muted);white-space:nowrap;font-size:.82rem;font-weight:500}.gnb-util:hover,.gnb-util.is-active{color:var(--ink)}.link-quiet.is-active{color:var(--ink);font-weight:600}.header-actions,.header-cta{display:none}.icon-btn{border-radius:var(--radius-btn);width:2.35rem;height:2.35rem;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex;position:relative}.icon-btn:hover{background:var(--surface-2)}.icon-btn.is-active{background:var(--brand-soft);color:var(--brand-deep)}.cart-dot{background:var(--brand);min-width:1rem;height:1rem;color:var(--white);font-family:var(--font-display);text-align:center;border-radius:999px;padding:0 .2rem;font-size:.65rem;font-weight:700;line-height:1rem;position:absolute;top:.2rem;right:.15rem}.link-quiet{color:var(--ink-muted);font-size:.88rem;font:inherit;cursor:pointer;background:0 0;border:none;padding:0 .25rem}.link-quiet:hover{color:var(--ink)}.header-user{color:var(--accent-deep);text-overflow:ellipsis;white-space:nowrap;max-width:6.5rem;margin-left:.1rem;font-size:.88rem;font-weight:600;line-height:1.2;display:inline-block;overflow:hidden}.nav{gap:1.25rem;margin-left:.5rem;font-size:.95rem;font-weight:500;display:flex}.nav a{opacity:.78}.nav a:hover,.nav a.is-active{opacity:1;color:var(--brand-deep)}.btn{border-radius:var(--radius-btn);min-height:2.6rem;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:0 1.15rem;font-size:.92rem;font-weight:600;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-solid{background:var(--brand);color:var(--white)}.btn-solid:hover{background:var(--brand-deep)}.btn-ghost{background:color-mix(in srgb, var(--white) 14%, transparent);border-color:color-mix(in srgb, var(--white) 88%, transparent);color:var(--white);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.btn-ghost:hover{background:var(--white);border-color:var(--white);color:var(--accent,#0e7c7b)}.btn-ghost-dark{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost-dark:hover{border-color:var(--ink)}.btn-block{width:100%}.hero{z-index:0;height:clamp(280px,32vw,400px);min-height:0;color:var(--white);align-items:center;display:grid;position:relative;overflow:hidden}.hero-media{background:var(--accent);position:absolute;inset:0}.hero-tint{background:0 0;position:absolute;inset:0}.hero-grain{opacity:.22;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-shell{z-index:2;grid-template-columns:1fr min(240px,28%);align-items:center;gap:1rem;height:100%;padding-top:clamp(1.2rem,2.5vw,1.75rem);padding-bottom:clamp(1.2rem,2.5vw,1.75rem);display:grid;position:relative}.hero-visual{height:100%;min-height:200px;position:relative}.hero-bag{aspect-ratio:4/5;clip-path:polygon(12% 8%,88% 8%,96% 18%,96% 92%,4% 92%,4% 18%);z-index:1;background:#e4d5bc;width:min(100%,200px);animation:5.5s ease-in-out infinite bagFloat;position:absolute;bottom:-4%;right:8%;box-shadow:0 18px 40px #2a2a2a47}.hero-bag-back{opacity:.55;z-index:0;filter:brightness(.92);width:min(78%,155px);animation:none;bottom:6%;right:-4%;transform:rotate(8deg)}.hero-bag:before{content:"";border:2px dashed #f07a2880;height:38%;position:absolute;top:28%;left:18%;right:18%}.hero-bag:after{content:"YOUR LOGO";text-align:center;font-family:var(--font-display);letter-spacing:.18em;color:#0e7c7bb3;font-size:.7rem;font-weight:700;position:absolute;top:42%;left:0;right:0}.hero-bag-back:before,.hero-bag-back:after{display:none}.hero-copy{z-index:2;max-width:32rem;padding:0;animation:.7s both riseIn;position:relative}.brand-mark{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 .45rem;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:700}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .65rem;font-size:clamp(1.45rem,3.2vw,2.15rem);font-weight:600;line-height:1.2}.lede{color:#ffffffdb;max-width:26rem;margin:0 0 1.1rem;font-size:.98rem}.cta-row{flex-wrap:wrap;gap:.55rem;display:flex}.rail{width:100%;max-width:var(--max);padding:0 var(--shell-pad);box-sizing:border-box;background:0 0;grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.rail-wrap{border-bottom:1px solid var(--line);background:var(--white)}.rail-wrap .rail{border-bottom:none}.rail-item{border-right:1px solid var(--line);gap:.15rem;padding:1rem 1.15rem;transition:background .18s;display:grid}.rail-item:last-child{border-right:none}.rail-item:hover{background:var(--brand-soft)}.rail-item em{font-style:normal;font-family:var(--font-display);letter-spacing:-.02em;font-size:1rem;font-weight:700}.rail-item span{color:var(--ink-muted);font-size:.82rem}.section{max-width:calc(var(--max) + 5rem);margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1rem,4vw,2.5rem)}.section-alt{background:var(--surface-2);max-width:none;padding-left:max(clamp(1rem, 4vw, 2.5rem), calc((100% - var(--max)) / 2));padding-right:max(clamp(1rem, 4vw, 2.5rem), calc((100% - var(--max)) / 2))}.section-tight{padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.section-head{max-width:var(--max);margin-bottom:1.5rem}.section-head-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.link-more{color:var(--brand-deep);white-space:nowrap;font-size:.9rem;font-weight:600}.section-head h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(1.35rem,2.4vw,1.75rem)}.section-head p{color:var(--ink-muted);margin:0}.cat-row,.cat-mosaic{max-width:var(--max);gap:.85rem;display:grid}.cat-row{grid-template-columns:repeat(4,1fr)}.cat-mosaic{grid-template-rows:auto auto;grid-template-columns:1.4fr 1fr 1fr}.cat-mosaic .cat-feature{grid-row:1/span 2}.cat{gap:.3rem;padding-bottom:.35rem;transition:transform .25s;display:grid}.cat:hover{transform:translateY(-3px)}.cat-feature .cat-visual{aspect-ratio:4/5;min-height:100%}.cat-visual{aspect-ratio:4/3;border-radius:var(--radius);background:var(--white);border:1px solid var(--line);margin-bottom:.45rem;display:block}.cat-bag{background:var(--brand-soft)}.cat-box{background:#d8d3c4}.cat-promo{background:var(--accent-soft)}.cat-print{background:var(--white)}.cat strong{font-size:1.05rem}.cat span{color:var(--ink-muted);font-size:.9rem}.catalog{background:var(--surface-soft);max-width:none;padding-left:max(clamp(1rem, 4vw, 2.5rem), calc((100% - var(--max)) / 2));padding-right:max(clamp(1rem, 4vw, 2.5rem), calc((100% - var(--max)) / 2))}.catalog-count{font-family:var(--font-display);color:var(--ink-muted);margin:0;font-size:.95rem;font-weight:600}.main-cats{max-width:var(--max);grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:1.35rem;display:grid}.main-cat{text-align:left;border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--white);cursor:pointer;font:inherit;gap:.15rem;padding:.85rem 1rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.main-cat:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));transform:translateY(-1px)}.main-cat.is-on{border-color:var(--brand);background:var(--brand-soft)}.main-cat strong{font-size:1.02rem}.main-cat span{color:var(--ink-muted);font-size:.82rem}.main-cat em{font-style:normal;font-family:var(--font-display);color:var(--brand-deep);margin-top:.2rem;font-size:.8rem;font-weight:600}.sub-cats{max-width:var(--max);flex-wrap:wrap;gap:.4rem;margin:0 0 1.25rem;display:flex}.sub-chip{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--white);min-height:2rem;font:inherit;color:var(--ink-muted);cursor:pointer;padding:0 .75rem;font-size:.85rem;transition:border-color .15s,color .15s,background .15s}.sub-chip:hover,.sub-chip.is-on{border-color:var(--brand);color:var(--brand-deep);background:var(--brand-soft);font-weight:600}.catalog-grid{max-width:var(--max);padding-bottom:1.5rem;padding-left:0;padding-right:0}.catalog .product-grid{grid-template-columns:repeat(4,1fr);gap:1rem}.catalog .product h3{font-size:.95rem}.catalog .product .price{font-size:.98rem}.catalog-foot{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.admin-panel{max-width:calc(var(--max) + 5rem)}.admin-cat-list{max-width:var(--max);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.admin-cat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);opacity:.55;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.85rem;padding:.85rem 1rem;display:grid}.admin-cat.is-on{opacity:1;border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.admin-cat.is-dragging{opacity:.4}.admin-cat .drag{cursor:grab;color:var(--ink-muted);font-size:1rem}.admin-cat label{align-items:center;gap:.45rem;font-weight:600;display:flex}.admin-meta{color:var(--ink-muted);font-size:.85rem}.admin-qty{color:var(--ink-muted);font-size:.88rem;font-weight:500}.admin-qty input{border:1px solid var(--line);border-radius:var(--radius);width:3.5rem;min-height:2rem;font:inherit;margin:0 .25rem;padding:0 .35rem}.admin-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.admin-toolbar{max-width:var(--max);color:var(--ink-muted);justify-content:space-between;gap:1rem;margin-bottom:.85rem;font-size:.88rem;display:flex}.admin-product-grid{max-width:var(--max);grid-template-columns:repeat(2,1fr);gap:.55rem;margin-bottom:1.25rem;display:grid}.admin-product{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto 56px 1fr auto;align-items:center;gap:.65rem;padding:.55rem .65rem;display:grid}.admin-product.is-picked{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));background:color-mix(in srgb, var(--brand-soft) 55%, var(--white))}.admin-product .pick-thumb{aspect-ratio:1;width:56px;margin:0}.admin-product-body{gap:.1rem;min-width:0;display:grid}.admin-product-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.admin-product-body span{color:var(--ink-muted);font-size:.8rem}.admin-product .pin{border:1px solid var(--line);background:var(--white);border-radius:var(--radius-btn);min-height:1.9rem;font:inherit;cursor:pointer;padding:0 .55rem;font-size:.78rem}.admin-product .pin.is-on{border-color:var(--brand);background:var(--brand);color:var(--white);font-weight:600}.campaign{background:var(--dark);min-height:clamp(280px,36vw,380px);color:var(--white);grid-template-columns:1.15fr 1fr;display:grid}.campaign-visual{background:var(--dark);position:relative;overflow:hidden}.campaign-visual:after{content:"";aspect-ratio:4/5;clip-path:polygon(10% 6%,90% 6%,97% 16%,97% 94%,3% 94%,3% 16%);background:#e4d5bc;width:min(46%,220px);animation:6s ease-in-out infinite bagFloat;position:absolute;bottom:-8%;left:18%;transform:rotate(-6deg)}.campaign-copy{background:var(--accent);flex-direction:column;justify-content:center;gap:.75rem;padding:clamp(1.75rem,4vw,3rem);display:flex}.campaign-kicker{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-soft);margin:0;font-size:.8rem;font-weight:600}.campaign-copy h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2.8vw,2rem);font-weight:600;line-height:1.25}.campaign-copy p{color:#ffffffd1;max-width:22rem;margin:0 0 .35rem;font-size:.98rem}.scene-list{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.scene{gap:.35rem;transition:transform .22s;display:grid}.scene:hover{transform:translateY(-3px)}.scene-visual{aspect-ratio:5/3;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.4rem;display:block}.scene-store{background:var(--surface-2)}.scene-event{background:var(--accent)}.scene-gift{background:var(--brand-soft)}.scene strong{font-size:1.05rem}.scene span{color:var(--ink-muted);font-size:.9rem}.pick-row{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:1.15rem;display:grid}.pick{gap:.35rem;transition:transform .22s;display:grid}.pick:hover{transform:translateY(-3px)}.pick-thumb{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);position:relative;overflow:hidden}.pick-thumb:after{content:"";clip-path:polygon(10% 6%,90% 6%,97% 16%,97% 94%,3% 94%,3% 16%);background:#e4d5bc;position:absolute;inset:16% 20% 12%}.pick-thumb.pick-alt:after{clip-path:none;border-radius:var(--radius);background:#d8d3c4}.pick strong{font-size:1rem}.pick span{color:var(--ink-muted);font-size:.88rem}.promise{background:var(--accent-soft);border-block:1px solid var(--line)}.promise-inner{max-width:var(--max);margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,2.5rem)}.promise-inner h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .65rem;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2}.promise-inner p{color:var(--ink-muted);max-width:28rem;margin:0 0 1.25rem}.steps{max-width:var(--max);grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:2px solid var(--accent);gap:.35rem;padding-top:.75rem;display:grid}.steps em{font-style:normal;font-family:var(--font-display);color:var(--accent);font-size:.85rem;font-weight:600}.steps strong{font-size:1.1rem}.steps span{color:var(--ink-muted);font-size:.92rem}.band{background:var(--dark);max-width:none;color:var(--white);padding:0}.band-inner{max-width:var(--max);margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,2.5rem)}.band h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.4rem,2.8vw,1.9rem)}.band p{opacity:.88;margin:0 0 1.25rem}.page-top{max-width:calc(var(--max) + 5rem);margin:0 auto;padding:2rem clamp(1rem,4vw,2.5rem) .5rem}.page-top h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .4rem;font-size:clamp(1.7rem,3vw,2.2rem)}.page-top p{color:var(--ink-muted);margin:0}.toolbar{max-width:calc(var(--max) + 5rem);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 auto;padding:1.25rem clamp(1rem,4vw,2.5rem) 0;display:flex}.cat-banner{max-width:calc(var(--max) + 5rem);margin:0 auto;padding:1.75rem clamp(1rem,4vw,2.5rem) 0}.cat-hero{background:linear-gradient(120deg, var(--brand-deep) 0%, var(--brand) 58%, #f79552 100%);border-radius:14px;grid-template-columns:1.15fr 1fr;min-height:225px;display:grid;position:relative;overflow:hidden}.cat-hero.no-media{grid-template-columns:1fr}.cat-hero:before{content:"";background:#ffffff1f;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-90px;left:-60px}.cat-hero-copy{z-index:1;color:#fff;flex-direction:column;justify-content:center;padding:clamp(1.75rem,3.5vw,2.5rem) clamp(1.75rem,3.5vw,2.75rem);display:flex;position:relative}.cat-hero-copy .en{letter-spacing:.16em;opacity:.85;font-size:.75rem;font-weight:600}.cat-hero-copy h1{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;margin:.4rem 0 .5rem;font-size:clamp(2rem,4vw,2.6rem);font-weight:800;line-height:1.05}.cat-hero-copy p{opacity:.92;margin:0;font-size:.98rem;line-height:1.5}.cat-hero-count{color:var(--brand-deep);background:#ffffffeb;border-radius:20px;align-self:flex-start;margin-top:1.05rem;padding:.4rem .95rem;font-size:.8rem;font-weight:700}.cat-hero-media{position:relative}.cat-hero-card{background:#fff;border-radius:12px;position:absolute;top:50%;overflow:hidden;box-shadow:0 14px 34px #3c19004d}.cat-hero-card img{object-fit:cover;width:100%;height:100%;display:block}.cat-hero-card.card-0{z-index:1;width:132px;height:164px;right:40%;transform:translateY(-50%)rotate(-8deg)}.cat-hero-card.card-1{z-index:2;width:144px;height:178px;right:12%;transform:translateY(-50%)rotate(7deg)}.cat-hero-media.single .card-0{right:26%;transform:translateY(-50%)rotate(-6deg)}.cat-hero-card.is-cutout{box-shadow:none;transform-origin:bottom;background:0 0;border-radius:0;top:auto;bottom:-26px;overflow:visible}.cat-hero-card.is-cutout img{object-fit:contain;filter:drop-shadow(0 12px 14px #2d12006b)}.cat-hero-card.is-cutout.card-0{z-index:1;width:182px;height:235px;right:50%;transform:rotate(8deg)}.cat-hero-card.is-cutout.card-1{z-index:2;width:220px;height:285px;right:-2%;transform:rotate(-7deg)}@media (max-width:860px){.cat-hero-card.is-cutout.card-0{width:150px;height:194px;right:52%}.cat-hero-card.is-cutout.card-1{width:180px;height:234px;right:-1%}}@media (max-width:700px){.cat-hero{grid-template-columns:1fr;min-height:150px}.cat-hero-media{display:none}}.chip{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--white);min-height:2.1rem;color:var(--ink-muted);cursor:pointer;align-items:center;padding:0 .85rem;font-size:.88rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.chip:hover,.chip.is-on{border-color:var(--brand);color:var(--brand-deep);background:var(--brand-soft)}.product-grid{max-width:calc(var(--max) + 5rem);grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2.5rem) 4rem;display:grid}.product{gap:.65rem;transition:transform .22s;display:grid}.product:hover{transform:translateY(-3px)}.product-thumb{aspect-ratio:1;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden}.product-thumb:after{content:none}.view-toggle{max-width:calc(var(--max) + 5rem);justify-content:flex-end;gap:.4rem;margin:1rem auto;padding:0 clamp(1rem,4vw,2.5rem);display:flex}.view-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:2.1rem;height:2.1rem;color:var(--ink-subtle);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.view-btn svg{display:block}.view-btn:hover{color:var(--ink)}.view-btn.is-on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-deep);font-weight:600}.product-list{max-width:calc(var(--max) + 5rem);gap:.75rem;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem) 4rem;list-style:none;display:grid}.product-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);grid-template-columns:96px 1fr auto;align-items:center;gap:1rem;padding:.75rem 1rem;transition:border-color .2s;display:grid}.product-row:hover{border-color:var(--brand)}.product-row .product-thumb{width:96px}.product-row-info h3{margin:0;font-size:1rem;font-weight:600}.product-row-info .meta{color:var(--ink-muted);margin:.2rem 0 0;font-size:.9rem}.product-row .price{white-space:nowrap;margin:0}.pb-grid{padding-top:0}.pb-grid .product{gap:.25rem}.pb-grid .product .product-thumb{margin-bottom:.55rem}.pb-grid.pb-g5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:640px){.pb-grid.pb-g5{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.product h3{margin:0;font-size:1.05rem;font-weight:600}.product .meta{color:var(--ink-muted);margin:0;font-size:.9rem}.product .price{font-family:var(--font-display);margin:0;font-size:1.05rem;font-weight:600}.product .price small{color:var(--ink-muted);font-size:.85rem;font-weight:500}.detail{max-width:calc(var(--max) + 5rem);grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);margin:0 auto;padding:1.5rem clamp(1rem,4vw,2.5rem) 4rem;display:grid}.gallery{position:sticky;top:4.5rem}.gallery-main{aspect-ratio:1;background:var(--white);border:1px solid var(--line);position:relative;overflow:hidden}.gallery-main .bag-preview{clip-path:polygon(10% 6%,90% 6%,97% 16%,97% 94%,3% 94%,3% 16%);background:#e4d5bc;animation:6s ease-in-out infinite bagFloat;position:absolute;inset:14% 18% 12%}.gallery-main .bag-preview span{text-align:center;font-family:var(--font-display);letter-spacing:.16em;color:#0e7c7ba6;font-size:.8rem;font-weight:700;position:absolute;top:42%;left:0;right:0}.gallery-zoom-btn{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.gallery-zoom-hint{color:var(--white);letter-spacing:-.01em;pointer-events:none;opacity:0;background:#1a100c9e;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .6rem;font-size:.72rem;font-weight:600;transition:opacity .15s;display:inline-flex;position:absolute;bottom:.6rem;right:.6rem}.gallery-main:hover .gallery-zoom-hint{opacity:1}@media (hover:none),(max-width:900px){.gallery-zoom-hint{opacity:1}}.img-modal{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140c08db;justify-content:center;align-items:center;gap:.5rem;padding:clamp(1rem,4vw,3rem);animation:.18s fadeIn;display:flex;position:fixed;inset:0}.img-modal-stage{flex-direction:column;align-items:center;gap:.75rem;max-width:100%;max-height:100%;margin:0;display:flex}.img-modal-stage img{object-fit:contain;background:var(--white);border-radius:6px;width:auto;max-width:min(92vw,1100px);height:auto;max-height:82vh;box-shadow:0 20px 60px #00000080}.img-modal-stage figcaption{color:#ffffffd1;letter-spacing:.02em;font-size:.85rem;font-weight:600}.img-modal-close{width:2.6rem;height:2.6rem;color:var(--white);cursor:pointer;background:#ffffff24;border:none;border-radius:50%;place-items:center;font-size:1.3rem;line-height:1;transition:background .15s;display:grid;position:absolute;top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.img-modal-close:hover{background:#ffffff47}.img-modal-nav{width:3rem;height:3rem;color:var(--white);cursor:pointer;background:#ffffff24;border:none;border-radius:50%;flex:none;place-items:center;transition:background .15s;display:grid}.img-modal-nav:hover{background:#ffffff47}.img-modal-nav svg{width:1.5rem;height:1.5rem}@media (max-width:640px){.img-modal-nav{background:#ffffff2e;position:absolute;top:50%;transform:translateY(-50%)}.img-modal-nav.prev{left:.5rem}.img-modal-nav.next{right:.5rem}}.detail-panel h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(1.55rem,2.8vw,2rem)}.detail-panel .sub{color:var(--ink-muted);margin:0 0 1.5rem}.product-desc{max-width:calc(var(--max) + 5rem);margin:0 auto;padding:1rem clamp(1rem,4vw,2.5rem) 4rem}.product-desc>h2{border-bottom:2px solid var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1.25rem}.product-desc-body{flex-direction:column;align-items:center;gap:0;display:flex}.product-desc-body img{width:100%;max-width:860px;height:auto;display:block}.product-desc-body .desc-html{width:100%;max-width:860px;color:var(--ink);line-height:1.7}.product-desc-body .desc-html img{max-width:100%;height:auto}.product-desc-body .desc-html h2,.product-desc-body .desc-html h3,.product-desc-body .desc-html h4{margin:1.4em 0 .5em;font-weight:700;line-height:1.35}.product-desc-body .desc-html h2{font-size:1.3rem}.product-desc-body .desc-html h3{font-size:1.12rem}.product-desc-body .desc-html h4{font-size:1rem}.product-desc-body .desc-html p{margin:0 0 .9em}.product-desc-body .desc-html ul,.product-desc-body .desc-html ol{margin:0 0 .9em;padding-left:1.4em}.product-desc-body .desc-html ul{list-style:outside}.product-desc-body .desc-html ol{list-style:decimal}.product-desc-body .desc-html li{margin:.2em 0}.product-desc-body .desc-html a{color:var(--brand-deep);text-decoration:underline}.product-desc-body .desc-html blockquote{border-left:3px solid var(--line);color:var(--ink-muted);margin:0 0 .9em;padding:.4em 0 .4em 1em}.spec-list{border-top:1px solid var(--line);margin:0 0 1.5rem;padding:0;list-style:none}.spec-list li{border-bottom:1px solid var(--line);grid-template-columns:6.5rem 1fr;gap:1rem;padding:.6rem .15rem;font-size:.9rem;display:grid}.spec-list .spec-label{color:var(--ink-muted);font-weight:600}.spec-list .spec-value{color:var(--ink)}.quote-box{border-top:1px solid var(--line);gap:1.1rem;padding:1.25rem 0 0;display:grid}.field{gap:.4rem;display:grid}.field label{color:var(--ink-muted);font-size:.85rem;font-weight:600}.field-row{flex-wrap:wrap;gap:.45rem;display:flex}.opt{border:1px solid var(--line);background:var(--white);border-radius:var(--radius-btn);min-height:2.35rem;font:inherit;cursor:pointer;color:var(--ink);padding:0 .9rem;font-size:.9rem;font-weight:500}.opt.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep);font-weight:600}.qty-field .qty-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.qty-field .qty-hint{color:var(--ink-muted);font-size:.76rem;font-weight:400}.qty-stepper{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.qstep-btn{background:var(--brand-soft);width:2.4rem;height:2.4rem;color:var(--brand-deep);cursor:pointer;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;display:inline-flex}.qstep-btn:hover{background:color-mix(in srgb, var(--brand) 22%, var(--white))}.qty-value{flex:1;justify-content:center;align-items:baseline;gap:.3rem;min-width:0;display:flex}.qty-num{text-align:center;width:6.5rem;max-width:100%;font-family:var(--font-display);color:var(--ink);appearance:textfield;background:0 0;border:none;padding:0;font-size:1.5rem;font-weight:700}.qty-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-unit{color:var(--ink-muted);font-size:.9rem;font-weight:500}.qty-presets{gap:.4rem;margin-top:.6rem;display:flex}.qty-preset{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--white);min-height:2.1rem;color:var(--ink);font:inherit;cursor:pointer;flex:1;font-size:.85rem;transition:border-color .15s,color .15s,background .15s}.qty-preset:hover{border-color:var(--brand);color:var(--brand-deep)}.qty-preset.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep);font-weight:600}.field input[type=number],.field select{border:1px solid var(--line);border-radius:var(--radius);min-height:2.55rem;font:inherit;background:var(--white);max-width:12rem;padding:0 .75rem}.quote-result{background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);gap:.15rem;padding:1rem 1.15rem;display:grid}.quote-result .qr-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.quote-result .qr-head .label{color:var(--ink-muted);font-size:.85rem;font-weight:600}.quote-result .qr-head .qr-vat{color:var(--ink-muted);font-size:.72rem}.quote-result .amount{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brand-deep);text-align:right;margin-top:.05rem;font-size:1.9rem;font-weight:700}.quote-result .amount small{color:var(--ink-muted);margin-left:.35rem;font-size:.95rem;font-weight:500}.quote-result .qr-lines{border-top:1px solid var(--line);gap:.32rem;margin:.6rem 0 0;padding:.6rem 0 0;font-size:.85rem;list-style:none;display:grid}.quote-result .qr-lines li{color:var(--ink-muted);justify-content:space-between;gap:1rem;display:flex}.quote-result .qr-lines li span:last-child{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.quote-result .qr-lines li span.qr-strike{color:var(--ink-muted);font-weight:400;text-decoration:line-through}.quote-result .qr-lines .qr-badge{color:var(--brand-deep);background:var(--brand-soft);border-radius:10px;margin-left:.45rem;padding:.05rem .45rem;font-size:.72rem;font-style:normal;font-weight:700}.quote-result .label{color:var(--ink-muted);font-size:.85rem;font-weight:600}.skel{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-soft) 25%, color-mix(in srgb, var(--line) 45%, transparent) 37%, var(--surface-soft) 63%);background-size:400% 100%;animation:1.3s ease-in-out infinite skelShimmer}.skel-title{width:12rem;height:1.9rem;margin-bottom:.6rem}.skel-line{height:.9rem}.skel-row{height:3rem;margin-bottom:.5rem}@keyframes skelShimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.feed-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden}.feed-head{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .9rem;display:flex}.feed-head h3{letter-spacing:-.02em;margin:0;font-size:.92rem;font-weight:700}.feed-more{color:var(--brand-deep);font-size:.78rem;font-weight:600}.feed-list{margin:0;padding:.35rem .6rem .6rem;list-style:none}.feed-list li{border-bottom:1px dashed var(--line);grid-template-columns:2.9rem 4.2rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.42rem .2rem;font-size:.82rem;display:grid}.feed-list li:last-child{border-bottom:none}.feed-date{color:var(--ink-subtle);font-variant-numeric:tabular-nums}.feed-who{color:var(--ink-muted)}.feed-what{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feed-status{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-muted);white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.feed-status.is-done{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);color:var(--accent-deep)}.feed-empty{color:var(--ink-muted);margin:0;padding:1.1rem .9rem;font-size:.82rem}@media (max-width:900px){.feed-grid{grid-template-columns:1fr}}.opt-multi-hint{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink-muted);border-radius:999px;margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem;font-weight:500}.qr-login-hint{border-top:1px dashed var(--line);color:var(--ink-muted);margin:.6rem 0 0;padding-top:.6rem;font-size:.82rem}.qr-login-hint a{color:var(--brand-deep);text-underline-offset:2px;font-weight:700;text-decoration:underline}.quote-result .note{color:var(--ink-muted);font-size:.85rem}.actions{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.figma-note{color:var(--ink-muted);margin:0;padding:.75rem 0 0;font-size:.8rem}.quote-breakdown{color:var(--ink-muted);font-size:.85rem}.quote-breakdown summary{cursor:pointer;color:var(--ink-subtle);-webkit-user-select:none;user-select:none;padding:.4rem 0}.quote-breakdown ul{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);gap:.4rem;margin:.25rem 0 0;padding:.75rem .9rem;list-style:none;display:grid}.quote-breakdown li{justify-content:space-between;gap:1rem;display:flex}.pd-order{display:contents}.pd-sheet-head,.pd-mobile-bar,.pd-sheet-backdrop{display:none}.pd-actions{grid-template-columns:repeat(3,1fr)}.pd-toast{z-index:1300;background:var(--ink);max-width:min(92vw,30rem);color:var(--white);border-radius:999px;align-items:center;gap:.6rem;padding:.72rem 1.05rem;font-size:.86rem;font-weight:500;animation:.24s pdToastIn;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1a100c47}.pd-toast a{color:#ffd0a6;white-space:nowrap;font-weight:700;text-decoration:none}.pd-toast-danger{background:var(--danger,#c0392b)}@keyframes pdToastIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes bagFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gridDrift{0%{background-position:0 0}to{background-position:48px 48px}}@media (max-width:900px){.nav-toggle{display:inline-flex}.gnb-desktop{display:none}.hide-mobile{display:none!important}.header-primary-shell{gap:.65rem;min-height:3.5rem;padding-top:.4rem;padding-bottom:.4rem}.logo img{height:30px}.header-search{background:0 0;border:none;flex:none;width:2.5rem;max-width:none;height:2.5rem;margin-left:auto;padding:0}.header-search input{display:none}.header-search-btn{width:100%;height:100%;color:var(--ink)}.header-tools{margin-left:.1rem}.header-secondary{display:none}.header-secondary-shell{min-height:2.55rem}.header-secondary-shell .gnb{display:none}.header-aside{justify-content:flex-end;width:100%}.header-primary-shell .header-links{display:none}.header-quote-btn{display:inline-flex}.header-secondary{position:relative}.guide-entry{position:static}.guide-panel{border-left:none;border-right:none;border-radius:0;width:auto;max-width:none;max-height:calc(100dvh - 7rem);padding:.5rem 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 22px #1a141024}.guide-panel-inner{grid-template-columns:1fr;gap:0}.guide-col{padding:.5rem 1.1rem}.guide-col+.guide-col{border-top:1px solid var(--line)}.guide-panel .guide-col ul{grid-template-columns:1fr 1fr;gap:.2rem .75rem}.guide-panel .guide-col a{padding:.5rem .3rem;font-size:.9rem}.gnb-util-wrap,.gnb-divider{display:none}.footer-bar{flex-direction:column;align-items:flex-start;gap:1rem}.footer-help-service{grid-template-columns:1fr}.footer-help{border-bottom:1px solid #d8d8d8;border-right:none}.footer-service-grid{grid-template-columns:1fr}.footer-nav a,.footer-nav button{border-right:none;padding:.2rem .65rem .2rem 0}.footer-info{font-size:.74rem}.nav{display:none}.rail{grid-template-columns:repeat(2,1fr)}.rail-item:nth-child(2){border-right:none}.rail-item:first-child,.rail-item:nth-child(2){border-bottom:1px solid var(--line)}.cat-row,.steps,.product-grid,.scene-list,.pick-row,.main-cats,.catalog .product-grid{grid-template-columns:repeat(2,1fr)}.admin-product-grid{grid-template-columns:1fr}.campaign{grid-template-columns:1fr;min-height:0}.campaign-visual{min-height:180px}.admin-cat{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.admin-meta,.admin-qty{grid-column:2}.detail{grid-template-columns:1fr}.gallery{position:static}.pd-order{z-index:1200;max-height:86vh;padding:0 1.1rem calc(1.2rem + env(safe-area-inset-bottom));background:var(--white);visibility:hidden;-webkit-overflow-scrolling:touch;border-radius:20px 20px 0 0;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -10px 34px #1a100c38}.pd-order.is-open{visibility:visible;transform:translateY(0)}.pd-order .quote-box{border-top:none;padding-top:.5rem}.pd-order .pd-actions{background:var(--white);grid-template-columns:1fr 1fr;margin-top:.3rem;padding:.6rem 0 0;position:sticky;bottom:0}.pd-order .pd-actions>button:first-child{grid-column:1/-1}.pd-sheet-head{z-index:2;background:var(--white);align-items:center;gap:.5rem;padding:1.1rem 0 .6rem;display:flex;position:sticky;top:0}.pd-sheet-grip{background:var(--line);border-radius:2px;width:2.6rem;height:4px;position:absolute;top:.45rem;left:50%;transform:translate(-50%)}.pd-sheet-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.05rem}.pd-sheet-close{width:2rem;height:2rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;place-items:center;margin-left:auto;font-size:1.1rem;line-height:1;display:grid}.pd-sheet-backdrop{z-index:1150;background:#1a100c6b;animation:.2s fadeIn;display:block;position:fixed;inset:0}.pd-mobile-bar{z-index:1100;padding:.55rem .9rem calc(.55rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--white) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);align-items:center;gap:.55rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1a100c14}.pd-bar-price{flex-direction:column;justify-content:center;min-width:0;margin-right:auto;line-height:1.15;display:flex}.pd-bar-label{color:var(--ink-muted);font-size:.68rem;font-weight:600}.pd-bar-amount{font-family:var(--font-display);color:var(--brand-deep);white-space:nowrap;font-size:1.02rem}.pd-mobile-bar .btn{flex:none;min-height:2.9rem;padding:0 .95rem;font-size:.92rem}.pd-bar-buy{padding:0 1.25rem}.pd-toast{bottom:calc(5rem + env(safe-area-inset-bottom))}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:560px){.header-cta .btn,.header-quote-btn{padding:0 .75rem;font-size:.82rem}.cat-row,.steps,.product-grid,.actions,.cat-mosaic,.scene-list,.pick-row{grid-template-columns:1fr}.rail{grid-template-columns:repeat(2,1fr)}.rail-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.85rem .9rem}.rail-item:nth-child(2n){border-right:none}.rail-item:nth-child(n+3){border-bottom:none}.catalog .product-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.main-cats{grid-template-columns:1fr 1fr}.hero-shell{grid-template-columns:1fr}.hero-visual{display:none}.hero{height:auto;min-height:240px}.sub-cats{scrollbar-width:none;margin-left:calc(var(--shell-pad) * -.25);margin-right:calc(var(--shell-pad) * -.25);flex-wrap:nowrap;padding:0 .25rem .25rem;overflow-x:auto}.sub-cats::-webkit-scrollbar{display:none}.sub-chip{flex-shrink:0}}body.page-signup{background:var(--surface-soft)}.signup{padding:2rem var(--shell-pad) 4rem}.signup-shell{max-width:560px;margin:0 auto}.signup-head{margin-bottom:1.5rem}.signup-head h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(1.55rem,3vw,2rem)}.signup-head p{color:var(--ink-muted);margin:0}.signup-steps{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.signup-steps li{border-top:2px solid var(--line);color:var(--ink-muted);gap:.35rem;padding-top:.65rem;font-size:.85rem;font-weight:500;display:grid}.signup-steps li:before{content:attr(data-step-label);font-family:var(--font-display);color:var(--ink-muted);font-size:.8rem;font-weight:700}.signup-steps li.is-on,.signup-steps li.is-done{border-top-color:var(--accent);color:var(--ink)}.signup-steps li.is-on:before,.signup-steps li.is-done:before{color:var(--accent)}.signup-panel-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1rem;font-size:1.15rem}.signup-type-badge{color:var(--ink-muted);margin:0 0 1.25rem;font-size:.9rem}.signup-type-badge strong{color:var(--accent)}.type-grid{gap:.75rem;display:grid}.type-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--white);cursor:pointer;font:inherit;gap:.35rem;padding:1.15rem 1.2rem;transition:border-color .15s,background .15s;display:grid}.type-card strong{font-size:1.05rem}.type-card span{color:var(--ink-muted);font-size:.88rem}.type-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.type-card.is-on{border-color:var(--accent);background:var(--accent-soft)}.type-card.is-on strong{color:var(--accent-deep)}.signup-form{gap:1rem;display:grid}.signup-form .field input[type=text],.signup-form .field input[type=password],.signup-form .field input[type=tel],.signup-form .field input[type=email]{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:none;min-height:2.55rem;font:inherit;background:var(--white);padding:0 .75rem}.field-inline{grid-template-columns:1fr auto;gap:.45rem;display:grid}.biz-fields{border-top:1px solid var(--line);gap:1rem;padding:1rem 0 0;display:grid}.agree-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);gap:.55rem;margin:.5rem 0 0;padding:1rem 1.1rem;display:grid}.agree-box legend{padding:0 .25rem;font-size:.85rem;font-weight:700}.agree-row{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.agree-row a{color:var(--ink-muted);margin-left:auto;font-size:.8rem;text-decoration:underline}.agree-all{border-bottom:1px solid var(--line);margin-bottom:.15rem;padding-bottom:.55rem;font-weight:600}.signup-actions{justify-content:space-between;gap:.75rem;margin-top:1.5rem;display:flex}.signup-actions-center{justify-content:center}.signup-done{text-align:center;padding:2rem 0 1rem}.signup-done-mark{background:var(--accent);width:3.2rem;height:3.2rem;color:var(--white);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:1.4rem;font-weight:700;display:grid}.signup-done h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.35rem,2.5vw,1.7rem)}.signup-done p{color:var(--ink-muted);margin:0 0 1.5rem}@media (min-width:640px){.type-grid{grid-template-columns:1fr 1fr}}body.page-auth{background:var(--surface-soft)}.auth{padding:2rem var(--shell-pad) 4rem;background:var(--surface-soft);flex:1}.auth-shell{max-width:480px;margin:0 auto}.auth-head{margin-bottom:1.35rem}.auth-head h1,.auth-done-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(1.55rem,3vw,2rem)}.auth-head p{color:var(--ink-muted);margin:0}.auth-steps{grid-auto-columns:1fr;grid-auto-flow:column;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.auth-steps li{border-top:2px solid var(--line);color:var(--ink-muted);gap:.3rem;padding-top:.6rem;font-size:.82rem;font-weight:500;display:grid}.auth-steps li:before{content:attr(data-step-label);font-family:var(--font-display);color:var(--ink-muted);font-size:.78rem;font-weight:700}.auth-steps li.is-on,.auth-steps li.is-done{border-top-color:var(--accent);color:var(--ink)}.auth-steps li.is-on:before,.auth-steps li.is-done:before{color:var(--accent)}.auth-form{gap:1rem;display:grid}.auth-form .field input[type=text],.auth-form .field input[type=password],.auth-form .field input[type=tel],.auth-form .field input[type=email]{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:none;min-height:2.55rem;font:inherit;background:var(--white);padding:0 .75rem}.auth-check{cursor:pointer;align-items:center;gap:.45rem;font-size:.9rem;display:flex}.auth-links{color:var(--ink-muted);flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1.25rem;font-size:.88rem;display:flex}.auth-links a:hover{color:var(--ink)}.auth-note{color:var(--ink-muted);text-align:center;margin:1.5rem 0 0;font-size:.8rem}.linkish{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.activate-panel{margin-top:.25rem}.activate-panel-top{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.activate-panel-top h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.25rem}.activate-back{color:var(--ink-muted);flex:none;font-size:.88rem}.activate-back:hover{color:var(--ink)}.activate-lead{color:var(--ink-muted);margin:0 0 1.25rem}.activate-options{gap:1rem;display:grid}.activate-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1.1rem 1.2rem}.activate-option h3{margin:0 0 .45rem;font-size:1rem;font-weight:700}.activate-option p{color:var(--ink-muted);margin:0 0 .4rem;font-size:.92rem;line-height:1.55}.activate-option .btn{margin-top:.65rem}.activate-option-head{align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.activate-option-head h3{margin:0}.activate-badge{color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:600}.activate-contact{margin-top:.55rem;font-size:.85rem}.field-hint{color:var(--ink-muted);margin:.35rem 0 0;font-size:.8rem}.auth-method{border:none;gap:.75rem;margin:0;padding:0;display:grid}.auth-method legend{color:var(--ink-muted);margin-bottom:.35rem;font-size:.85rem;font-weight:600}.method-tabs{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.method-tab{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--white);min-height:2.4rem;font:inherit;cursor:pointer;color:var(--ink-muted);font-size:.9rem;font-weight:600}.method-tab.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.result-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);text-align:center;margin-bottom:1.5rem;padding:1.5rem 1.25rem}.result-label{color:var(--ink-muted);margin:0 0 .5rem;font-size:.9rem}.result-id{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent-deep);margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.result-meta{color:var(--ink-muted);margin:0;font-size:.82rem}.auth-modal[hidden]{display:none!important}.auth-modal{z-index:400;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.auth-modal-backdrop{background:#2a2a2a73;position:absolute;inset:0}.auth-modal-panel{z-index:1;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:min(100%,380px);padding:1.35rem 1.25rem 1.2rem;position:relative}.auth-modal-panel h2{font-family:var(--font-display);margin:0 0 .55rem;font-size:1.15rem}.auth-modal-panel p{color:var(--ink-muted);margin:0 0 1.15rem;font-size:.92rem;line-height:1.55}.auth-modal-actions{justify-content:flex-end;gap:.5rem;display:flex}body.page-mypage,body.page-cs,body.page-checkout{background:var(--surface-soft)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mypage{padding:1.5rem var(--shell-pad) 4rem;background:var(--surface-soft);flex:1}.mypage-layout{max-width:var(--max);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1.75rem;margin:0 auto;display:grid}.mypage-aside{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1rem 1.25rem;position:sticky;top:4.5rem}.mypage-nav-title{font-family:var(--font-display);letter-spacing:.08em;color:var(--accent);margin:0 0 .85rem;font-size:.78rem;font-weight:700}.mypage-menu{gap:.15rem;display:grid}.mypage-menu-item{color:var(--ink-muted);border-radius:var(--radius);padding:.55rem .65rem;font-size:.92rem;font-weight:500;display:block}.mypage-menu-divider{border:none;border-top:1px solid var(--line);margin:.5rem .65rem}.mypage-menu-item:hover{color:var(--ink);background:var(--surface-soft)}.mypage-menu-item.is-on{color:var(--accent-deep);background:var(--accent-soft);font-weight:700}.mypage-nav-foot{border-top:1px solid var(--line);justify-items:start;gap:.65rem;margin-top:1.25rem;padding-top:1rem;display:grid}.mypage-mobile-nav{margin-bottom:1rem;display:none}.mypage-mobile-nav select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:2.55rem;font:inherit;background:var(--white);padding:0 .75rem}.mypage-head{margin-bottom:1.25rem}.mypage-head-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.mypage-head h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .3rem;font-size:clamp(1.45rem,2.6vw,1.85rem)}.mypage-head p{color:var(--ink-muted);margin:0}.mypage-summary{grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:1.5rem;display:grid}.summary-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);gap:.2rem;padding:1rem .9rem;display:grid}.summary-item em{font-style:normal;font-family:var(--font-display);color:var(--accent);font-size:1.45rem;font-weight:700}.summary-item span{color:var(--ink-muted);font-size:.82rem}.mypage-block{margin-bottom:1.5rem}.inquiry-sheet+.mypage-block{margin-top:clamp(1.75rem,4vw,2.75rem)}.mypage-block-count{color:var(--ink-muted);font-size:.85rem;font-weight:500}.sample-history-link{color:var(--ink-muted);text-align:center;margin:1.15rem 0 0;font-size:.9rem}.sample-history-link a{color:var(--brand-deep);font-weight:600}.mypage-block-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.65rem;display:flex}.mypage-block-head h2{font-family:var(--font-display);margin:0;font-size:1.1rem}.mypage-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.mypage-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow-x:auto}@media (max-width:640px){.mypage-table-wrap:has(.mypage-table.as-cards){background:0 0;border:none;border-radius:0;overflow-x:visible}.mypage-table.as-cards thead{display:none}.mypage-table.as-cards,.mypage-table.as-cards tbody{width:100%;display:block}.mypage-table.as-cards tr{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.6rem;padding:.35rem .85rem;display:block}.mypage-table.as-cards td{text-align:right;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0;display:flex}.mypage-table.as-cards tr td+td{border-top:1px solid var(--surface)}.mypage-table.as-cards td:before{content:attr(data-label);color:var(--ink-muted);text-align:left;flex:none;font-size:.8rem;font-weight:600}.mypage-table.as-cards td:not([data-label]){justify-content:center;padding-top:.55rem}.mypage-table.as-cards td:not([data-label]):before{display:none}}.mypage-table{border-collapse:collapse;width:100%;font-size:.9rem}.mypage-table th,.mypage-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.75rem .85rem}.mypage-table th{color:var(--ink-muted);background:var(--surface-soft);font-size:.8rem;font-weight:700}.mypage-table tr:last-child td{border-bottom:none}.td-link{color:var(--ink);text-underline-offset:2px;cursor:pointer;font-weight:600;text-decoration:underline}.inquiry-list-table{table-layout:fixed;width:100%}.inquiry-list-table .col-no{width:4.5rem}.inquiry-list-table .col-type{width:5rem}.inquiry-list-table .col-title{width:auto}.inquiry-list-table .col-status{width:6.5rem}.inquiry-list-table .col-date{width:7rem}.inquiry-list-table th:nth-child(3),.inquiry-list-table td:nth-child(3){white-space:normal;word-break:keep-all}.inquiry-list-table th:nth-child(4),.inquiry-list-table td:nth-child(4),.inquiry-list-table th:nth-child(5),.inquiry-list-table td:nth-child(5){white-space:nowrap;text-align:center}.inquiry-list-table td:first-child,.inquiry-list-table th:first-child{text-align:center}.badge{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:1.5rem;color:var(--ink-muted);align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-accent{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);color:var(--accent-deep)}.badge-warn{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--brand-soft);color:var(--brand-deep)}.btn-text{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.mypage-pager{color:var(--ink-muted);justify-content:center;align-items:center;gap:.85rem;margin-top:1rem;font-size:.88rem;display:flex}.mypage-pager button{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--white);min-height:2.2rem;font:inherit;cursor:pointer;padding:0 .85rem}.mypage-pager button:disabled{opacity:.45;cursor:default}.proof-decide,.proof-reject{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.proof-decide .btn,.proof-reject .btn{min-height:2rem;padding:0 .7rem;font-size:.82rem}.proof-reject input{border:1px solid var(--line);border-radius:var(--radius-btn);width:8rem;min-height:2rem;font:inherit;padding:0 .5rem;font-size:.82rem}.proof-comment{color:var(--ink-muted);margin-top:.2rem;font-size:.75rem;display:block}.proof-done{color:var(--ink-muted)}.mypage-shortcuts{border-top:1px solid var(--line);flex-wrap:wrap;gap:.65rem 1.1rem;padding-top:.5rem;font-size:.9rem;font-weight:600;display:flex}.mypage-shortcuts a{color:var(--accent-deep)}.order-list,.proof-list{gap:.85rem;display:grid}.order-card,.proof-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.order-card-head,.proof-meta{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.order-card-head span,.proof-body>p,.proof-body-main>p{color:var(--ink-muted);font-size:.85rem}.order-card-body{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.proof-card{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.proof-card-main{align-items:flex-start;gap:1rem;padding:1rem 1.1rem .95rem;display:flex}.proof-preview{aspect-ratio:auto;border:1px solid var(--line);border-radius:var(--radius);cursor:zoom-in;background:#e4d5bc;flex:0 0 110px;width:110px;height:110px;margin:0;padding:0;position:relative;overflow:hidden}.proof-preview.alt{background:#d8d3c4}.proof-body{flex-direction:column;flex:auto;gap:.35rem;min-width:0;display:flex}.proof-body .proof-meta{margin-bottom:.35rem}.proof-actions{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;gap:.45rem;padding:.75rem 1.1rem;display:flex}.proof-actions .btn{min-height:2.35rem;padding-inline:1rem}.order-thumb{aspect-ratio:1;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden}.order-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proof-preview-hint{border-radius:var(--radius);color:#fff;letter-spacing:-.02em;opacity:0;background:#2a2a2ab8;padding:.2rem .45rem;font-size:.68rem;font-weight:700;transition:opacity .15s;position:absolute;bottom:.4rem;left:.4rem}.proof-preview:hover .proof-preview-hint,.proof-preview:focus-visible .proof-preview-hint{opacity:1}.proof-preview:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.order-card-body h3,.proof-body h3{margin:0 0 .25rem;font-size:1rem}body.lightbox-open{overflow:hidden}.proof-lightbox[hidden]{display:none!important}.proof-lightbox{z-index:500;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.proof-lightbox-backdrop{background:#141414b8;position:absolute;inset:0}.proof-lightbox-panel{z-index:1;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,880px);max-height:min(92vh,900px);display:grid;position:relative;overflow:hidden}.proof-lightbox-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.proof-lightbox-meta{color:var(--ink-muted);margin:0 0 .25rem;font-size:.8rem}.proof-lightbox-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.15rem}.proof-lightbox-close{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface-soft);cursor:pointer;width:2.2rem;height:2.2rem;color:var(--ink);flex-shrink:0;font-size:1.35rem;line-height:1}.proof-lightbox-close:hover{background:var(--accent-soft);border-color:var(--accent)}.proof-lightbox-stage{background:#1f1f1f;place-items:center;min-height:0;padding:1rem;display:grid;overflow:auto}.proof-lightbox-image{aspect-ratio:4/5;border-radius:var(--radius);background:#e4d5bc;border:1px solid #ffffff1f;place-items:center;width:min(100%,640px);display:grid;position:relative}.proof-lightbox-image[data-variant=box]{aspect-ratio:1;background:#d8d3c4}.proof-mock-art{aspect-ratio:4/5;clip-path:polygon(12% 8%,88% 8%,96% 18%,96% 92%,4% 92%,4% 18%);background:#fff8f0;place-items:center;width:58%;display:grid;box-shadow:0 12px 28px #0000002e}.proof-lightbox-image[data-variant=box] .proof-mock-art{aspect-ratio:1;clip-path:none;border-radius:var(--radius);background:#f7f2ec;width:62%}.proof-mock-logo{font-family:var(--font-display);letter-spacing:.16em;color:#0e7c7bb3;font-size:.78rem;font-weight:700}.proof-lightbox-foot{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 1.15rem;display:flex}.proof-lightbox-foot p{color:var(--ink-muted);max-width:18rem;margin:0;font-size:.8rem}.proof-lightbox-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.proof-revise-target{grid-template-columns:72px 1fr;align-items:center;gap:.95rem;display:grid}.proof-revise-target h3{margin:.15rem 0 .2rem;font-size:1.05rem}.proof-revise-target p{color:var(--ink-muted);margin:0;font-size:.88rem}@media (max-width:640px){.proof-lightbox-foot{flex-direction:column;align-items:stretch}.proof-lightbox-actions{grid-template-columns:1fr;display:grid}.proof-lightbox-actions .btn-solid{order:-1}.proof-lightbox-panel{max-height:96vh}}.order-card-body p{color:var(--ink-muted);margin:0;font-size:.88rem}.order-price{font-family:var(--font-display);font-weight:700;color:var(--ink)!important;margin-top:.35rem!important}.order-card-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding-top:.85rem;display:flex}.cs-contact{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.15rem;padding:1.35rem 1.4rem;display:flex}.cs-contact-label{color:var(--ink-muted);margin:0 0 .25rem;font-size:.82rem;font-weight:700}.cs-phone{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent-deep);margin-bottom:.35rem;font-size:clamp(1.6rem,3vw,2rem);font-weight:700;display:inline-block}.cs-contact-main p:last-child{color:var(--ink-muted);margin:0;font-size:.9rem;line-height:1.55}.cs-contact-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cs-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.35rem;display:grid}.cs-shortcut{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);gap:.25rem;padding:1.05rem 1rem;display:grid}.cs-shortcut:hover{border-color:var(--accent)}.cs-shortcut strong{font-size:.98rem}.cs-shortcut span{color:var(--ink-muted);font-size:.82rem}.cs-faq-preview{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.cs-faq-preview li{border-bottom:1px solid var(--line)}.cs-faq-preview li:last-child{border-bottom:none}.cs-faq-preview a{color:var(--ink);padding:.9rem 1.1rem;font-weight:600;display:block}.cs-faq-preview a:hover{color:var(--accent-deep);background:var(--surface-soft)}.faq-list{gap:.55rem;display:grid}.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.faq-item summary{cursor:pointer;padding:1rem 1.15rem;font-size:.95rem;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--ink-muted);font-weight:500}.faq-item[open] summary:after{content:"−"}.faq-answer{border-top:1px solid var(--line);padding:0 1.15rem 1.1rem}.faq-answer p{color:var(--ink-muted);margin:.85rem 0 0;font-size:.92rem;line-height:1.65}.cs-faq-foot{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-top:1.25rem;padding:1.1rem 1.2rem;display:flex}.cs-faq-foot p{margin:0;font-weight:600}.cs-steps{counter-reset:cs-step;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.cs-steps li{counter-increment:cs-step;gap:.2rem;padding-left:2.4rem;display:grid;position:relative}.cs-steps li:before{content:counter(cs-step);background:var(--accent-soft);border-radius:var(--radius);width:1.7rem;height:1.7rem;color:var(--accent-deep);place-items:center;font-size:.82rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.cs-steps strong{font-size:.95rem}.cs-steps span{color:var(--ink-muted);font-size:.88rem;line-height:1.5}.cs-notice-nav{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.cs-notice-nav .inquiry-del-slot{margin-right:auto}.cs-notice-view .inquiry-view-title{margin-top:.5rem}.td-empty{text-align:center;color:var(--ink-muted);padding:2.25rem 1rem}.np-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;display:grid}.np-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.np-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.np-card-thumb{aspect-ratio:1;background:var(--surface-soft);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.np-card-thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.np-card-noimg{color:var(--ink-muted);font-size:.85rem}.np-card-badge{background:var(--brand);color:var(--white);letter-spacing:.03em;border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:700;position:absolute;top:.5rem;left:.5rem}.np-card-body{flex-direction:column;gap:.35rem;padding:.75rem .85rem .9rem;display:flex}.np-card-body strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.np-card-body span{color:var(--ink-muted);font-size:.8rem}.notice-body .notice-img{margin:1rem 0}.notice-body img{border-radius:var(--radius);max-width:100%;height:auto;margin-inline:auto;display:block}@media (max-width:900px){.cs-shortcuts{grid-template-columns:1fr 1fr}}@media (max-width:640px){.cs-contact{flex-direction:column;align-items:stretch}.cs-contact-actions{grid-template-columns:1fr 1fr;display:grid}.cs-shortcuts{grid-template-columns:1fr}.cs-faq-foot{flex-direction:column;align-items:stretch}}.order-card-foot p{color:var(--ink-muted);margin:0;font-size:.88rem}.order-actions{flex-wrap:wrap;gap:.45rem;display:flex}.mypage-form{gap:1rem;max-width:480px;display:grid}.mypage-form .field input,.mypage-form .field select{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:none;min-height:2.55rem;font:inherit;background:var(--white);padding:0 .75rem}.mypage-form .field input:disabled{background:var(--surface-soft);color:var(--ink-muted)}.btn-danger{color:var(--white);background:#b42318;border-color:#b42318}.btn-danger:hover{background:#912018}.inquiry-breadcrumb{color:var(--ink-muted);flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;font-size:.85rem;display:flex}.inquiry-breadcrumb a{color:var(--accent-deep);font-weight:600}.inquiry-page-head{margin-bottom:1.35rem}.inquiry-back{color:var(--ink-muted);margin-bottom:.65rem;font-size:.88rem;font-weight:600;display:inline-block}.inquiry-back:hover{color:var(--accent-deep)}.inquiry-page-titles h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .35rem;font-size:clamp(1.5rem,2.6vw,1.9rem)}.inquiry-page-titles p{max-width:36rem;color:var(--ink-muted);margin:0;font-size:.95rem}.inquiry-compose{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:1.15rem;display:grid}.inquiry-sheet{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.sheet-section{border-bottom:1px solid var(--line);padding:1.35rem 1.4rem 1.25rem}.sheet-section-last{border-bottom:none}.sheet-section-head{margin-bottom:1rem}.sheet-section-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.05rem}.sheet-section-head p{color:var(--ink-muted);margin:0;font-size:.86rem}.inquiry-sheet .field{gap:.4rem;margin-bottom:1rem;display:grid}.inquiry-sheet .field:last-child{margin-bottom:0}.inquiry-sheet .field-row{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1rem;display:grid}.inquiry-sheet .field-row .field{margin-bottom:0}.inquiry-sheet .field label,.inquiry-sheet .field-label{color:var(--ink);font-size:.84rem;font-weight:700}.inquiry-sheet .field label em,.inquiry-sheet .field-label em{color:var(--brand);margin-left:.1rem;font-style:normal}.field-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.char-count{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.inquiry-sheet .field-hint{color:var(--ink-muted);margin:0;font-size:.8rem}.inquiry-sheet .field-hint-error{color:#b42318}.inquiry-sheet .field input:not([type]),.inquiry-sheet .field input[type=text],.inquiry-sheet .field input[type=tel],.inquiry-sheet .field input[type=email],.inquiry-sheet .field input[type=password],.inquiry-sheet .field input[type=number],.inquiry-sheet .field select,.inquiry-sheet .field textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:none;min-height:2.65rem;font:inherit;background:var(--white);padding:0 .85rem}.inquiry-sheet .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%232a2a2a' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.2rem}.inquiry-sheet .field input:disabled{background:var(--surface-soft);color:var(--ink-muted)}.inquiry-sheet .field textarea{resize:vertical;min-height:200px;padding:.85rem;line-height:1.6}.inquiry-sheet .field input:focus,.inquiry-sheet .field select:focus,.inquiry-sheet .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.withdraw-points{color:var(--ink-muted);gap:.45rem;margin:0;padding-left:1.15rem;font-size:.92rem;line-height:1.5;display:grid}.foot-note .inline-link{color:var(--accent-deep);text-underline-offset:2px;margin-left:.25rem;font-weight:600;text-decoration:underline}.profile-check{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);cursor:pointer;align-items:flex-start;gap:.65rem;padding:.95rem 1rem;display:flex}.profile-check input{margin-top:.2rem}.profile-check span{gap:.15rem;display:grid}.profile-check strong{font-size:.92rem}.profile-check em{color:var(--ink-muted);font-size:.82rem;font-style:normal}.type-pills{flex-wrap:wrap;gap:.45rem;display:flex}.type-pill{cursor:pointer}.type-pill input{opacity:0;pointer-events:none;position:absolute}.type-pill span{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface-soft);min-height:2.35rem;color:var(--ink-muted);align-items:center;padding:0 .95rem;font-size:.9rem;font-weight:600;display:inline-flex}.type-pill:hover span{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--ink)}.type-pill input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.type-pill input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.file-drop{border:1px dashed color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:var(--radius);background:var(--surface-soft);cursor:pointer;text-align:center;justify-items:center;gap:.2rem;padding:1.5rem 1rem;display:grid;position:relative}.file-drop:hover{background:var(--accent-soft);border-color:var(--accent)}.file-drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-drop-icon{color:var(--accent);margin-bottom:.2rem;font-size:1.25rem;line-height:1}.file-drop strong{color:var(--accent-deep);font-size:.95rem}.file-drop span:last-child{color:var(--ink-muted);font-size:.8rem}.file-chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.65rem;padding:.7rem .85rem;font-size:.9rem;font-weight:600;display:flex}.inquiry-sheet-foot{border-top:1px solid var(--line);background:#f3f1ec;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.foot-note{color:var(--ink-muted);margin:0;font-size:.82rem}.foot-actions{flex-shrink:0;gap:.5rem;display:flex}.inquiry-tips{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.1rem;position:sticky;top:4.5rem}.inquiry-tips h2{font-family:var(--font-display);margin:0 0 .75rem;font-size:.95rem}.inquiry-tips ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.inquiry-tips li{color:var(--ink-muted);padding-left:.85rem;font-size:.86rem;line-height:1.5;position:relative}.inquiry-tips li:before{content:"";background:var(--accent);width:4px;height:4px;position:absolute;top:.55em;left:0}.inquiry-tips li strong{color:var(--ink)}.tips-contact{border-top:1px solid var(--line);gap:.15rem;margin-top:1.15rem;padding-top:1rem;display:grid}.tips-contact p{color:var(--ink-muted);margin:0;font-size:.78rem}.tips-contact strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem}.tips-contact span{color:var(--ink-muted);font-size:.78rem}.inquiry-view{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1.15rem;padding:1.35rem 1.35rem 1.4rem}.doc-sheet .doc-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:1.35rem 1.4rem 1.15rem;display:flex}.doc-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2.4vw,1.55rem)}.doc-id{color:var(--ink-muted);margin:.35rem 0 0;font-size:.88rem}.doc-kv{grid-template-columns:1fr 1fr;gap:.85rem 1.25rem;margin:0;display:grid}.doc-kv-tight{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:1rem}.doc-kv div{gap:.2rem;display:grid}.doc-kv .is-wide{grid-column:1/-1}.doc-kv dt{color:var(--ink-muted);font-size:.8rem;font-weight:700}.doc-kv dd{margin:0;font-size:.95rem;line-height:1.5}.doc-money{color:var(--accent-deep);font-weight:700}.doc-lines{border-collapse:collapse;width:100%;font-size:.9rem}.doc-lines th,.doc-lines td{border-bottom:1px solid var(--line);text-align:left;padding:.65rem .5rem}.doc-lines th{color:var(--ink-muted);font-size:.8rem;font-weight:700}.doc-lines th:nth-child(2),.doc-lines th:nth-child(3),.doc-lines th:nth-child(4),.doc-lines td:nth-child(2),.doc-lines td:nth-child(3),.doc-lines td:nth-child(4){text-align:right}.doc-amount{background:var(--surface-soft);gap:.45rem;margin-top:1rem;padding:.95rem 1rem;display:grid}.doc-amount>div{justify-content:space-between;gap:1rem;font-size:.92rem;display:flex}.doc-amount .is-total{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.55rem;font-size:1rem}.doc-amount .is-total strong{color:var(--accent-deep);font-size:1.1rem}.doc-note{color:var(--ink);font-size:.95rem;line-height:1.65}.doc-note p{margin:0}.doc-pay-meta{color:var(--ink-muted);margin:.85rem 0 0;font-size:.88rem}.doc-product{grid-template-columns:72px 1fr;align-items:center;gap:.95rem;margin-bottom:1.15rem;display:grid}.doc-product h3{margin:0 0 .25rem;font-size:1.05rem}.doc-product p{color:var(--ink-muted);margin:0;font-size:.9rem}.doc-product .order-price{color:var(--ink);margin-top:.35rem;font-weight:700}.ship-track{grid-template-columns:repeat(5,1fr);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ship-track li{text-align:center;color:var(--ink-muted);justify-items:center;gap:.35rem;padding-top:1.15rem;font-size:.82rem;display:grid;position:relative}.ship-track li:before{content:"";background:var(--line);z-index:1;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.35rem;left:50%;transform:translate(-50%)}.ship-track li:not(:last-child):after{content:"";background:var(--line);width:calc(100% - .35rem);height:2px;position:absolute;top:.62rem;left:calc(50% + .45rem)}.ship-track li.is-done,.ship-track li.is-current{color:var(--ink);font-weight:600}.ship-track li.is-done:before,.ship-track li.is-current:before{background:var(--accent)}.ship-track li.is-done:not(:last-child):after,.ship-track li.is-current:not(:last-child):after{background:color-mix(in srgb, var(--accent) 55%, var(--line))}.ship-track li.is-current:before{box-shadow:0 0 0 3px var(--accent-soft)}.ship-track em{color:var(--ink-muted);font-size:.75rem;font-style:normal;font-weight:500}.table-link{color:var(--accent-deep);text-underline-offset:2px;font-weight:600;text-decoration:underline}.table-link:hover{color:var(--brand)}.mypage-table tbody tr.is-clickable{cursor:pointer}.mypage-table tbody tr.is-clickable:hover td{background:color-mix(in srgb, var(--accent-soft) 45%, var(--white))}.inquiry-view-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.inquiry-meta{color:var(--ink-muted);flex-wrap:wrap;gap:.55rem .85rem;margin:0 0 .55rem;font-size:.85rem;display:flex}.inquiry-view-head h1,.inquiry-view-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:700}.inquiry-body{gap:.75rem;font-size:.95rem;line-height:1.65;display:grid}.inquiry-body p{margin:0}.inquiry-attach{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:1rem}.inquiry-attach-label{color:var(--ink-muted);margin:0 0 .35rem;font-size:.82rem;font-weight:700}.inquiry-attach a{color:var(--accent-deep);text-underline-offset:2px;font-weight:600;text-decoration:underline}.inquiry-comments{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem 1.3rem}.comment-count{color:var(--accent);font-family:var(--font-display)}.comment-list{gap:.75rem;margin:0 0 1.15rem;padding:0;list-style:none;display:grid}.comment-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:.9rem 1rem}.comment-item.comment-admin{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 25%, var(--line))}.comment-head{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.4rem;font-size:.82rem;display:flex}.comment-head strong{color:var(--ink);font-size:.9rem}.comment-item p{margin:0;font-size:.92rem;line-height:1.55}.comment-form{border-top:1px solid var(--line);gap:.75rem;padding-top:.25rem;display:grid}.comment-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:none;min-height:110px;font:inherit;background:var(--white);resize:vertical;padding:.85rem}.comment-form .signup-actions{justify-content:flex-end;margin-top:0}.td-actions{flex-wrap:wrap;gap:.45rem .65rem;display:flex}.btn-text-danger{color:#b42318}@media (max-width:1100px){.inquiry-compose{grid-template-columns:1fr}.inquiry-tips{order:-1;position:static}}@media (max-width:640px){.inquiry-sheet .field-row{grid-template-columns:1fr}.inquiry-sheet-foot{flex-direction:column;align-items:stretch}.foot-actions{grid-template-columns:1fr 1.2fr;display:grid}.sheet-section,.inquiry-sheet-foot,.doc-sheet .doc-head{padding-left:1.05rem;padding-right:1.05rem}.doc-kv{grid-template-columns:1fr}.ship-track{grid-template-columns:1fr;gap:.65rem}.ship-track li{text-align:left;grid-template-columns:auto 1fr auto;place-items:center start;column-gap:.65rem;padding:.35rem 0 .35rem 1.4rem}.ship-track li:before{top:50%;left:.2rem;transform:translateY(-50%)}.ship-track li:not(:last-child):after{display:none}}@media (max-width:560px){.inquiry-view-head{flex-direction:column}.foot-actions{grid-template-columns:1fr}}@media (max-width:900px){.mypage-layout{grid-template-columns:minmax(0,1fr)}.mypage-aside{display:none}.mypage-mobile-nav{display:block}.mypage-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.mypage-head-row{flex-direction:column;align-items:stretch}.order-card-body{grid-template-columns:64px minmax(0,1fr)}.proof-card-main{gap:.85rem}.proof-preview{flex-basis:88px;width:88px;height:88px}.order-card-foot{flex-direction:column;align-items:stretch}}.checkout{--accent:var(--brand);--accent-deep:var(--brand-deep);--accent-soft:var(--brand-soft);background:var(--surface-soft);padding:1.5rem var(--shell-pad) 4rem;flex:1}.checkout-shell{max-width:var(--max);margin:0 auto}.checkout-shell-narrow{max-width:720px}.checkout-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.35rem;display:flex}.checkout-head h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.6vw,1.9rem)}.checkout-steps{color:var(--ink-muted);flex-wrap:wrap;gap:.55rem 1rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.checkout-steps li{align-items:center;gap:.4rem;display:inline-flex}.checkout-steps span{background:var(--line);width:1.35rem;height:1.35rem;color:var(--ink-muted);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.checkout-steps .is-done,.checkout-steps .is-current{color:var(--ink);font-weight:700}.checkout-steps .is-done span,.checkout-steps .is-current span{background:var(--accent);color:var(--white)}.checkout-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.15rem;display:grid}.checkout-summary{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);gap:.75rem;padding:1.25rem 1.2rem 1.3rem;display:grid;position:sticky;top:4.5rem}.checkout-summary h2{font-family:var(--font-display);margin:0;font-size:1.05rem}.summary-kicker{color:var(--ink-muted);text-align:right;margin:0;font-size:.84rem;font-weight:700}.summary-total{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent-deep);text-align:right;margin:-.25rem 0 .15rem;font-size:clamp(1.45rem,2.4vw,1.75rem);font-weight:700}.checkout-head h1 em{color:var(--ink-muted);font-size:.85em;font-style:normal;font-weight:600}.summary-dl{gap:.45rem;margin:0;display:grid}.summary-dl>div{justify-content:space-between;gap:1rem;font-size:.92rem;display:flex}.summary-dl .is-total{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.65rem;font-size:1rem;font-weight:700}.summary-dl .is-total dd{color:var(--accent-deep);font-size:1.1rem}.summary-note{color:var(--ink-muted);margin:0;font-size:.8rem;line-height:1.45}.summary-items{border-bottom:1px solid var(--line);gap:.55rem;margin:0;padding:0 0 .65rem;list-style:none;display:grid}.order-done-sheet .summary-items{border-bottom:none;padding-bottom:0}.order-done-sheet .doc-kv{grid-template-columns:1fr;gap:.6rem}.order-done-sheet .doc-kv div{justify-content:space-between;align-items:baseline;gap:1.25rem;display:flex}.order-done-sheet .doc-kv dt{white-space:nowrap}.order-done-sheet .doc-kv dd{text-align:right}.order-done-sheet .doc-kv .kv-total{border-top:1px solid var(--line);margin-top:.15rem;padding-top:.7rem}.summary-items li{justify-content:space-between;gap:.75rem;font-size:.88rem;display:flex}.summary-items span{color:var(--ink-muted)}.btn.is-disabled,a.btn.is-disabled{opacity:.45;pointer-events:none}.cart-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.cart-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.15rem;display:flex}.cart-list{margin:0;padding:0;list-style:none}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:auto 100px minmax(0,1fr) auto;align-items:start;gap:.95rem 1rem;padding:1.15rem;display:grid}.cart-item:last-child{border-bottom:none}.cart-check{cursor:pointer;align-items:center;gap:.45rem;margin-top:.35rem;font-size:.9rem;display:inline-flex}.cart-thumb{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex:none;width:100px;height:100px;position:relative;overflow:hidden}.cart-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cart-mid{justify-items:start;gap:.3rem;min-width:0;display:grid}.cart-name{color:var(--ink);font-size:1rem;font-weight:700;line-height:1.35}.cart-name:hover{color:var(--accent-deep)}.cart-opts,.cart-unit{color:var(--ink-muted);margin:0;font-size:.86rem;line-height:1.45}.cart-actions{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin-top:.55rem;display:flex}.cart-link{font:inherit;color:var(--ink-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.86rem;font-weight:600;text-decoration:underline}.cart-link:hover{color:var(--accent-deep)}.cart-price{text-align:right;min-width:7.5rem;padding-top:.1rem}.cart-line{letter-spacing:-.02em;white-space:nowrap;font-size:1.15rem;font-weight:700}.cart-qty{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--white);align-items:stretch;width:fit-content;display:inline-flex;overflow:hidden}.qty-btn{background:var(--surface-soft);width:2.15rem;height:2.15rem;font:inherit;cursor:pointer;color:var(--ink);border:none;flex:0 0 2.15rem;padding:0;font-size:1rem;line-height:1}.qty-btn:hover{background:var(--surface-2)}.qty-input{border:none;border-inline:1px solid var(--line);text-align:center;width:5.75rem;height:2.15rem;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:-.01em;background:var(--white);box-shadow:none;border-radius:0;flex:0 0 5.75rem;margin:0;padding:0 .25rem}.cart-panel-foot{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;align-items:center;gap:.75rem;padding:.95rem 1.15rem;font-size:.92rem;display:flex}.cart-panel-foot strong{font-size:1.05rem}.cart-empty{text-align:center;background:var(--white);border:1px solid var(--line);color:var(--ink-muted);margin:0;padding:2.5rem 1.25rem}.field-with-btn{grid-template-columns:1fr auto;gap:.45rem;display:grid}.field-with-btn-zip{grid-template-columns:10rem auto;justify-content:start}.checkout-main{gap:.85rem;display:grid}.pay-block{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.2rem 1.2rem}.pay-block-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.95rem;display:flex}.pay-block-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.05rem}.pay-block-head h2 em{color:var(--ink-muted);margin-left:.25rem;font-size:.9em;font-style:normal;font-weight:600}.pay-block-amount{color:var(--accent-deep);font-size:.95rem}.btn-sm{min-height:2.15rem;padding-inline:.85rem;font-size:.86rem}.ship-view{gap:.3rem;display:grid}.ship-name{margin:0;font-size:.95rem}.ship-name span{color:var(--ink-muted);margin-left:.55rem}.ship-zip,.ship-addr,.ship-memo{color:var(--ink-muted);margin:0;font-size:.9rem;line-height:1.5}.ship-addr{color:var(--ink)}.ship-pickup-note{background:var(--accent-soft);border-radius:var(--radius);color:var(--accent-deep);margin:.85rem 0 0;padding:.85rem .95rem;font-size:.86rem;line-height:1.55}.ship-label{color:var(--accent-deep);margin:0 0 .15rem;font-size:.82rem;font-weight:700}.ship-memo-field{border-top:1px solid var(--line);margin-top:1rem;padding-top:.95rem}.ship-memo-field select{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:2.65rem;font:inherit;background:var(--white);padding:0 .85rem}.pay-block.is-pickup .ship-view{display:none}.addr-modal[hidden]{display:none!important}.addr-modal{z-index:520;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.addr-modal-backdrop{background:#2a2a2a73;position:absolute;inset:0}.addr-modal-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:min(520px,100%);max-height:min(88vh,720px);padding:1.15rem 1.2rem 1.25rem;position:relative;overflow:auto}.addr-modal-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.addr-modal-head h2{font-family:var(--font-display);margin:0;font-size:1.15rem}.addr-modal-close{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.addr-list{gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.addr-page-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.addr-page-count{color:var(--ink-muted);margin:0;font-weight:600}.addr-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:.95rem 1rem 2.1rem;position:relative}.addr-card.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 55%, var(--white))}.addr-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.addr-card-label{color:var(--accent-deep);margin:0 0 .2rem;font-size:.82rem;font-weight:700}.addr-card-name{margin:0;font-size:.92rem}.addr-card-name strong{margin-right:.35rem}.addr-card-actions{flex-shrink:0;gap:.35rem;display:flex}.addr-card-addr{color:var(--ink-muted);margin:.55rem 0 0;font-size:.88rem;line-height:1.5}.addr-card-delete{font:inherit;color:var(--ink-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline;position:absolute;bottom:.75rem;right:1rem}.addr-form{margin-top:.25rem}.ship-methods{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}@media (max-width:900px){.ship-methods{grid-template-columns:1fr 1fr}}.ship-edit{gap:0;display:grid}.ship-edit .field{gap:.4rem;margin-bottom:.9rem;display:grid}.ship-edit .field:last-of-type{margin-bottom:0}.ship-edit .field-row{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.9rem;display:grid}.ship-edit .field-row .field{margin-bottom:0}.ship-edit .field label{font-size:.84rem;font-weight:700}.ship-edit .field label em{color:var(--brand);font-style:normal}.ship-edit .field input,.ship-edit .field select{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:none;min-height:2.65rem;font:inherit;background:var(--white);padding:0 .85rem}.ship-edit .field input:focus,.ship-edit .field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.ship-edit-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.pay-items{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.pay-item{grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:.85rem;display:grid}.pay-item-thumb{border:1px solid var(--line);border-radius:var(--radius);background:#e4d5bc;width:72px;height:72px}.pay-item-thumb.alt{background:#d8d3c4}.pay-item-info{gap:.2rem;min-width:0;display:grid}.pay-item-info strong{font-size:.95rem}.pay-item-info p{color:var(--ink-muted);margin:0;font-size:.84rem;line-height:1.45}.pay-item-price{white-space:nowrap;font-size:.98rem}.pay-items-note{border-top:1px solid var(--line);color:var(--ink-muted);margin:.95rem 0 0;padding-top:.85rem;font-size:.84rem}.pay-block .field-hint{color:var(--ink-muted);margin:.75rem 0 0;font-size:.84rem}.pay-block .type-pills{margin-top:.15rem}.receipt-extra{gap:.85rem;margin-top:1rem;display:grid}.receipt-extra .type-pills{margin-top:0}.receipt-extra .field-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.receipt-extra .field-row .field{margin-bottom:0}.pay-block .field label em{color:var(--brand);font-style:normal}.pay-block .field{gap:.4rem;display:grid}.pay-block .field label{font-size:.84rem;font-weight:700}.pay-block .field input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:2.65rem;font:inherit;background:var(--white);padding:0 .85rem}.pay-methods{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.pay-method{cursor:pointer}.pay-method input{opacity:0;pointer-events:none;position:absolute}.pay-method span{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface-soft);gap:.15rem;padding:.95rem 1rem;display:grid}.pay-method strong{font-size:.95rem}.pay-method em{color:var(--ink-muted);font-size:.8rem;font-style:normal}.pay-method input:checked+span{border-color:var(--accent);background:var(--accent-soft)}.pay-method input:checked+span strong{color:var(--accent-deep)}.profile-check-inline{background:0 0;border:none;padding:0}.checkout-agree{margin-top:1rem}.order-done{text-align:center;padding:.5rem 0 1rem}.order-done-icon{background:var(--accent-soft);border-radius:var(--radius);width:3.25rem;height:3.25rem;color:var(--accent-deep);place-items:center;margin:0 auto 1rem;font-size:1.35rem;font-weight:700;display:grid}.order-done h2{font-family:var(--font-display);margin:0 0 .5rem;font-size:clamp(1.4rem,2.5vw,1.75rem)}.order-done-desc{max-width:28rem;color:var(--ink-muted);margin:0 auto .85rem;line-height:1.55}.order-done-no{color:var(--ink-muted);margin:0 0 1.35rem;font-size:.95rem}.order-done-sheet{text-align:left;margin-bottom:1.25rem}.order-done-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}@media (max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{order:-1;position:static}}@media (max-width:640px){.cart-item{grid-template-columns:auto 72px minmax(0,1fr);gap:.75rem}.cart-thumb{width:72px;height:72px}.cart-price{text-align:left;grid-column:2/-1;min-width:0}.pay-methods{grid-template-columns:1fr}.pay-item{grid-template-columns:64px minmax(0,1fr)}.pay-item-price{grid-column:2}.ship-edit .field-row,.receipt-extra .field-row,.field-with-btn{grid-template-columns:1fr}.field-with-btn-zip{grid-template-columns:1fr auto}}.legal-meta{color:var(--ink-muted);margin:0 0 1.15rem;font-size:.84rem}.legal-prose{gap:.85rem;display:grid}.legal-prose h3{margin:.35rem 0 0;font-size:.98rem;font-weight:700}.legal-prose p,.legal-prose li{color:var(--ink-muted);margin:0;font-size:.92rem;line-height:1.7}.legal-prose a{color:var(--accent-deep);text-underline-offset:2px;font-weight:600;text-decoration:underline}.legal-note{color:var(--ink-muted);margin:.85rem 0 0;font-size:.88rem;line-height:1.55}.company-map{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 70%, var(--white)), var(--surface-2));justify-content:flex-end;align-items:flex-end;max-height:240px;padding:.75rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}a.company-map:after{content:"네이버 지도에서 보기 →";color:var(--brand-deep);background:var(--white);border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:600;box-shadow:0 1px 4px #00000014}a.company-map:hover{border-color:var(--brand);box-shadow:0 4px 14px #00000014}.inquiry-tips a{color:var(--accent-deep);font-weight:600}.guide-page.mypage{padding-bottom:3rem}.guide-aside .mypage-nav-foot{border-top:1px solid var(--line);gap:.55rem;margin-top:1.1rem;padding-top:.9rem;display:grid}.guide-lnb-tabs{gap:.3rem;margin-bottom:.95rem;display:grid}.guide-lnb-tab{border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--ink-muted);background:var(--white);text-align:center;padding:.45rem .55rem;font-size:.8rem;font-weight:600;display:block}.guide-lnb-tab:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent-deep)}.guide-lnb-tab.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep);font-weight:700}.guide-lnb-heading{letter-spacing:.02em;color:var(--brand-deep);margin:0 0 .45rem;font-size:.78rem;font-weight:700}.guide-lnb-subhead{color:var(--ink-muted);margin:.7rem 0 .3rem;padding:0 .15rem;font-size:.76rem;font-weight:700}.guide-lnb-sub:first-child .guide-lnb-subhead{margin-top:0}.guide-lnb{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);gap:0;display:grid;overflow:hidden}.guide-lnb-item{border-bottom:1px solid var(--line);color:var(--ink);background:var(--white);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .75rem;font-size:.9rem;font-weight:600;display:flex}.guide-lnb-item:last-child{border-bottom:none}.guide-lnb-item:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid color-mix(in srgb, var(--ink-muted) 70%, transparent);flex-shrink:0;width:0;height:0}.guide-lnb-item:hover{background:var(--surface-soft);color:var(--accent-deep)}.guide-lnb-item.is-on{background:color-mix(in srgb, var(--brand-soft) 55%, var(--white));color:var(--brand-deep);box-shadow:inset -3px 0 0 var(--brand)}.guide-lnb-item.is-on:after{border-top-color:var(--brand)}.guide-breadcrumb{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.85rem;font-size:.8rem;display:flex}.guide-breadcrumb a{color:var(--ink-muted)}.guide-breadcrumb a:hover{color:var(--accent-deep)}.guide-breadcrumb strong{color:var(--ink);font-weight:600}.guide-head h1{letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.35rem;font-weight:700}.guide-head p{color:var(--ink-muted);margin:0 0 1.15rem;font-size:.9rem;line-height:1.6}.guide-body{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1.05rem 1.1rem 1.2rem}.guide-section+.guide-section{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.1rem}.guide-section h2{color:var(--accent-deep);margin:0 0 .65rem;font-size:1rem;font-weight:700}.guide-bullets{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.guide-bullets li{color:var(--ink);padding-left:.95rem;font-size:.9rem;line-height:1.65;position:relative}.guide-bullets li:before{content:"";background:var(--brand);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.guide-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.guide-chips span{border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--surface-soft);min-height:1.85rem;color:var(--ink);align-items:center;padding:0 .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.guide-table-wrap{border:1px solid var(--line);border-radius:var(--radius);margin:.35rem 0 .65rem;overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;font-size:.86rem}.guide-table th,.guide-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem .75rem}.guide-table th{background:var(--surface-soft);color:var(--ink);font-weight:700}.guide-table tr:last-child td{border-bottom:none}.guide-note{color:var(--ink-muted);margin:.65rem 0 0;font-size:.84rem;line-height:1.55}.guide-size-head{height:auto;margin:0 0 .5rem;display:block}.guide-design{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.guide-design img{border:1px solid var(--line);border-radius:var(--radius);max-width:100%;height:auto}.guide-dl-table th:not(:first-child),.guide-dl-table td:not(:first-child){text-align:center;width:5.5rem}.guide-dl{border:1px solid var(--brand);border-radius:var(--radius-btn);color:var(--brand-deep);padding:.2rem .7rem;font-size:.82rem;font-weight:600;display:inline-block}.guide-dl:hover{background:var(--brand-soft)}.guide-dl-none{color:var(--ink-muted)}@media (max-width:860px){.guide-lnb-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.quick-dock{z-index:60;flex-direction:column;gap:8px;width:78px;display:flex;position:fixed;bottom:20px;right:14px}.quick-kakao{color:#3c1e1e;background:#fae100;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:9px 4px;font-size:11px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 4px 14px #0000001f}.quick-kakao-mark{color:#fae100;letter-spacing:.02em;background:#3c1e1e;border-radius:6px;padding:1px 5px;font-size:10px;font-weight:800}.quick-panel{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #0000001a}.quick-title{text-align:center;font-family:var(--font-display,inherit);letter-spacing:.04em;color:var(--white);background:var(--brand);margin:0;padding:9px 4px;font-size:11px;font-weight:800;line-height:1.15}.quick-panel ul{margin:0;padding:0;list-style:none}.quick-panel li+li{border-top:1px solid var(--line)}.quick-panel li a{color:var(--ink-muted);flex-direction:column;align-items:center;gap:4px;padding:10px 4px;text-decoration:none;transition:background .15s,color .15s;display:flex}.quick-panel li a:hover{background:var(--brand-soft);color:var(--brand-deep)}.quick-ic{width:22px;height:22px;color:var(--ink)}.quick-ic svg{width:100%;height:100%}.quick-panel li a:hover .quick-ic{color:var(--brand-deep)}.quick-label{font-size:11px;font-weight:600}.quick-top{border:none;border-top:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink-muted);letter-spacing:.05em;cursor:pointer;opacity:.5;pointer-events:none;flex-direction:column;align-items:center;gap:1px;padding:9px 4px;font-size:10px;font-weight:700;transition:opacity .2s,background .15s;display:flex}.quick-top svg{width:16px;height:16px}.quick-top.is-on{opacity:1;pointer-events:auto}.quick-top.is-on:hover{background:var(--brand-soft);color:var(--brand-deep)}@media (max-width:1180px){.quick-dock{display:none}}.quick-kakao-wrap{position:relative}.quick-kakao-qr{background:var(--white);border:1px solid var(--line);text-align:center;opacity:0;pointer-events:none;border-radius:12px;width:168px;padding:12px;transition:opacity .16s,transform .16s;position:absolute;top:0;right:calc(100% + 10px);transform:translate(6px);box-shadow:0 8px 24px #00000024}.quick-kakao-qr img{border-radius:6px;width:100%;height:auto;display:block}.quick-kakao-qr p{color:var(--ink-muted);margin:8px 0 0;font-size:12px;font-weight:600;line-height:1.35}.quick-kakao-wrap:hover .quick-kakao-qr,.quick-kakao-wrap:focus-within .quick-kakao-qr{opacity:1;pointer-events:auto;transform:translate(0)}.cat-tiles-wrap{max-width:calc(var(--max) + 5rem);box-sizing:border-box;margin:0 auto;padding:1.75rem clamp(1rem,4vw,2.5rem) .5rem}.cat-tiles-head{margin-bottom:1rem}.cat-tiles-head h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.25rem;font-weight:700}.cat-tiles-head p{color:var(--ink-muted);margin:.25rem 0 0;font-size:.9rem}.cat-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.cat-tile{border:1px solid var(--line);background:var(--white);color:inherit;border-radius:10px;flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;overflow:hidden}.cat-tile:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.cat-tile-thumb{aspect-ratio:4/3;background:var(--surface-soft);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cat-tile-thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.cat-tile-noimg{color:var(--ink-muted);text-align:center;padding:.5rem;font-size:.9rem;font-weight:600}.cat-tile-body{flex-direction:column;gap:.15rem;padding:.7rem .8rem .8rem;display:flex}.cat-tile-body strong{font-size:.98rem;font-weight:600}.cat-tile-body span{color:var(--brand-deep);font-size:.8rem;font-weight:500}@media (max-width:560px){.cat-tiles{grid-template-columns:repeat(3,1fr);gap:.5rem}.cat-tile-thumb{aspect-ratio:1}.cat-tile-body{padding:.4rem .45rem .5rem}.cat-tile-body strong{font-size:.8rem}.cat-tile-body span{font-size:.7rem}.cat-tiles-head h2{font-size:1.1rem}}.drawer-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-deep);margin:.5rem 0 .35rem;padding:0 .2rem;font-size:.72rem;font-weight:700}.drawer-section-label:first-child{margin-top:0}.mobile-back{display:none}@media (max-width:900px){.mobile-back{width:2.4rem;height:2.4rem;color:var(--ink);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:-.4rem;display:inline-flex}.mobile-back svg{width:1.5rem;height:1.5rem}.mobile-back:active{opacity:.6}}.pay-due-title{color:var(--ink);margin:0 0 12px;font-size:16px;font-weight:700}.pay-due{margin-bottom:8px}.pay-due-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pay-due-row{border:1px solid var(--line);background:var(--surface);border-left:3px solid var(--accent,#d9560a);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pay-due-info{flex-direction:column;gap:2px;min-width:0;display:flex}.pay-due-code{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.pay-due-name{color:var(--ink);font-size:14px;font-weight:600}.pay-due-action{align-items:center;gap:12px;display:flex}.pay-due-amt{color:var(--accent-deep,#b5470a);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.pay-card{align-items:center;gap:8px;display:inline-flex}.pay-card-err{color:var(--danger);font-size:12px}.mypage-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mypage-head-row .btn{white-space:nowrap;flex:none}.est-request{flex-direction:column;gap:14px;max-width:560px;margin-top:8px;display:flex}.quote-page{max-width:820px;margin:0 auto;padding:24px 16px 60px}.quote-actions{justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.print-quote{color:#1a1a1a;background:#fff;border:1px solid #d9d9d9;border-radius:6px;max-width:780px;margin:0 auto;padding:32px 34px;font-family:Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:13px;line-height:1.5}.q-title{text-align:center;letter-spacing:12px;color:#111;margin:0 0 24px;font-size:30px;font-weight:800}.print-quote table{border-collapse:collapse;width:100%}.print-quote th,.print-quote td{vertical-align:middle;border:1px solid #bbb;padding:6px 9px}.print-quote th{color:#333;white-space:nowrap;background:#f4f4f2;font-weight:600}.q-top{grid-template-columns:250px 1fr;align-items:start;gap:14px;margin-bottom:14px;display:grid}.q-meta th{text-align:center;width:78px}.q-supplier th{text-align:center}.q-supplier td{font-size:12.5px}.q-stamp{color:#b04a2f;font-weight:700}.q-cust{margin-bottom:18px}.q-cust th{text-align:center;width:92px}.q-cust-name{font-size:15px;font-weight:700}.q-lead{text-align:center;color:#444;margin:8px 0 12px;font-size:13px}.q-items thead th{text-align:center;background:#ecebe8}.q-items td{text-align:left}.q-items .c-no{text-align:center;color:#666;width:34px}.q-items .c-qty{text-align:center;width:66px}.q-items .c-num{text-align:right;font-variant-numeric:tabular-nums;width:110px}.q-items .q-spec{color:#555;font-size:12px}.q-items .q-empty td{height:26px}.q-sum{justify-content:flex-end;margin-top:12px;display:flex}.q-sum table{width:300px}.q-sum th{text-align:center;width:110px}.q-sum td{text-align:right;font-variant-numeric:tabular-nums}.q-sum .q-total th{color:#fff;background:#2b2b2b}.q-sum .q-total td{color:#111;font-size:16px;font-weight:800}.q-foot{color:#555;margin-top:22px;font-size:12px;line-height:1.8}.q-foot .q-sign{text-align:center;letter-spacing:4px;color:#111;margin-top:18px;font-size:16px;font-weight:700}@media print{html,body{background:#fff!important}body *{visibility:hidden}.print-quote,.print-quote *{visibility:visible}.print-quote{border:0;border-radius:0;width:100%;max-width:none;margin:0;padding:0;position:absolute;top:0;left:0}.no-print{display:none!important}@page{size:A4;margin:14mm}}.hero-slider .hero-slide{opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.hero-slider .hero-slide.is-active{opacity:1;pointer-events:auto}.hero-image{background-position:50%;background-size:cover;position:absolute;inset:0}.hero-visual-fallback{background:var(--accent);position:absolute;inset:0}.hero-arrow{z-index:5;color:#fff;cursor:pointer;background:#00000047;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow:hover{background:#00000073}.hero-arrow-prev{left:14px}.hero-arrow-next{right:14px}.hero-dots{z-index:5;gap:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:9px;height:9px;padding:0}.hero-dot.is-on{background:#fff}@media (max-width:640px){.hero-arrow{display:none}}@media (prefers-reduced-motion:reduce){.hero-slider .hero-slide{transition:none}}.preview-hidden{opacity:.5;outline:2px dashed var(--accent);outline-offset:-3px;position:relative}.preview-hidden:after{content:"";z-index:15;pointer-events:none;background:repeating-linear-gradient(45deg,#0000,#0000 12px,#b04a2f0f 12px 24px);position:absolute;inset:0}.preview-hidden-badge{z-index:20;color:#fff;letter-spacing:.02em;background:#b04a2f;border-radius:5px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #00000040}.facet-panel{max-width:calc(var(--max) + 5rem);gap:10px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);display:grid}.facet-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.facet-name{color:var(--ink-muted);min-width:60px;font-size:13px;font-weight:600}.facet-vals{flex-wrap:wrap;gap:6px;display:flex}.facet-chip{border:1px solid var(--line);background:var(--white);color:var(--ink-muted);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.facet-chip:hover{border-color:var(--accent);color:var(--ink)}.facet-chip.is-on{border-color:var(--accent);background:var(--accent-soft,#fdece6);color:var(--accent-deep,var(--accent));font-weight:600}.facet-clear{color:var(--ink-subtle);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:12px;text-decoration:underline}.collections{max-width:calc(var(--max) + 5rem);gap:22px;margin:0 auto;padding:8px clamp(1rem,4vw,2.5rem) 4px;display:grid}.collection-head h2{color:var(--ink);margin:0 0 10px;font-size:1.05rem;font-weight:700}.collection-tiles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.collection-tile{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;transition:border-color .15s,transform .15s;display:flex}.collection-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.ct-img{background:var(--surface-alt,#f3f3f1) center/cover no-repeat;border-radius:50%;width:52px;height:52px}.ct-name{color:var(--ink);font-size:.9rem;font-weight:600}.ct-count{color:var(--ink-subtle);font-size:.75rem}.sort-bar{max-width:calc(var(--max) + 5rem);justify-content:flex-end;align-items:center;gap:12px;margin:0 auto;padding:12px clamp(1rem,4vw,2.5rem) 0;display:flex}.sort-count{color:var(--ink-muted);margin-right:auto;font-size:13px}.sort-select{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px}.search-page{background:var(--surface-soft);flex-grow:1;padding-bottom:3rem}.search-wrap{max-width:calc(var(--max) + 5rem);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}.search-results-head{max-width:calc(var(--max) + 5rem);margin:0 auto;padding:2rem clamp(1rem,4vw,2.5rem) .5rem}.search-results-head h1{color:var(--ink);margin:0;font-size:1.5rem;font-weight:700}.search-results-head h1 b{color:var(--accent)}.search-results-head p{color:var(--ink-muted);margin:.4rem 0 0;font-size:.9rem}.search-section{margin-top:1.75rem}.search-section-title{max-width:calc(var(--max) + 5rem);color:var(--ink);align-items:baseline;gap:.4rem;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);font-size:1.05rem;font-weight:700;display:flex}.search-section-title span{color:var(--accent);font-size:.85rem;font-weight:600}.content-hits{max-width:calc(var(--max) + 5rem);gap:.5rem;margin:.75rem auto 0;padding:0 clamp(1rem,4vw,2.5rem);list-style:none;display:grid}.content-hit{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);align-items:flex-start;gap:.75rem;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.content-hit:hover{border-color:var(--accent);box-shadow:0 1px 6px #0000000d}.content-hit-tag{border-radius:999px;flex-shrink:0;margin-top:.1rem;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.tag-notice{color:#4353b8;background:#eef2ff}.tag-event{color:#c23e73;background:#fdeaf1}.tag-new{color:#1c8a55;background:#e9f7ef}.tag-faq{color:#6b6b6b;background:#f1f0ee}.content-hit-body{flex:1;gap:.2rem;min-width:0;display:grid}.content-hit-body strong{color:var(--ink);font-size:.95rem;font-weight:600}.content-hit-snip{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.content-hit-date{color:var(--ink-subtle);flex-shrink:0;margin-top:.15rem;font-size:.75rem}.search-empty{text-align:center;max-width:520px;margin:3rem auto;padding:0 1.5rem}.search-empty-icon{color:var(--ink-subtle);justify-content:center;margin-bottom:1rem;display:flex}.search-empty h1{color:var(--ink);margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.search-empty p{color:var(--ink-muted);margin:0 0 1.5rem;font-size:.92rem}.search-noresult{color:var(--ink);margin:0 0 1rem;font-size:1.1rem}.search-noresult b{color:var(--accent)}.search-tips{color:var(--ink-muted);gap:.4rem;margin:0 0 1.75rem;padding:0;font-size:.88rem;list-style:none;display:grid}.search-tips li:before{content:"· ";color:var(--ink-subtle)}.est-request{gap:1.15rem;max-width:640px;display:grid}.est-request .field input,.est-request .field textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:none;min-height:2.6rem;font:inherit;background:var(--white);color:var(--ink);padding:.55rem .8rem;transition:border-color .15s,box-shadow .15s}.est-request .field textarea{resize:vertical;min-height:7rem;line-height:1.55}.est-request .field input::placeholder,.est-request .field textarea::placeholder{color:var(--ink-subtle)}.est-request .field input:focus,.est-request .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft,#e8783c2e);outline:none}.est-request .field-row{gap:.9rem}.est-request .field-row>.field{flex:13rem}.est-request .btn-block{margin-top:.35rem}.est-request .field-hint{color:var(--ink-subtle);font-size:.82rem;line-height:1.55}
