/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}}.completion-screen .copy-feedback{color:#1267ff;overflow-wrap:anywhere;margin:0;padding:4px 0 0;font-size:12px;font-weight:800;line-height:1.7}.completion-screen .copy-feedback.copy-failed{color:#745800;font-weight:500}.manual-copy{gap:8px;display:grid}.manual-copy textarea{resize:vertical;color:#273e60;background:#fff;border:1px solid #d5dfef;border-radius:8px;width:100%;min-height:70px;padding:10px;font-size:16px;line-height:1.6}.completion-screen .receipt button:disabled{opacity:.6;cursor:wait}.done.completion-screen{text-align:center;flex-direction:column;gap:24px;width:min(560px,100% - 40px);min-height:0;padding:52px 0 64px;display:flex}.completion-heading>span{color:var(--b);letter-spacing:.18em;font:900 10px Arial,sans-serif}.done.completion-screen h1{letter-spacing:.01em;margin:10px 0 0;font-family:inherit;font-size:clamp(24px,4.2vw,34px);font-weight:900;line-height:1.55}.completion-screen .receipt{box-shadow:none;background:#f3f7ff;border:1px solid #d5e1f3;border-radius:18px;gap:10px;min-width:0;padding:22px 18px}.completion-screen .receipt>span{color:#52627c;font-size:12px}.completion-screen .receipt>b{letter-spacing:.025em;overflow-wrap:anywhere;color:var(--b);font:900 clamp(19px,4.5vw,26px)/1.5 Arial,sans-serif}.receipt-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.completion-screen .receipt button{color:#1b4b94;overflow-wrap:anywhere;background:#fff;border:1px solid #d5dfef;border-radius:9px;min-height:44px;padding:10px 8px;font-size:11px;font-weight:800;line-height:1.6}.completion-status{text-align:left;gap:12px;min-width:0;display:grid}.completion-status p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.9}.saved-message{color:#273e60;align-items:flex-start;gap:9px;font-weight:800;display:flex}.saved-message>span{color:var(--b);flex:none}.mail-message{color:#586578;padding:0 0 0 22px}.done.completion-screen>.completion-caution{color:#52617a;border-top:1px solid #e6ebf2;border-bottom:1px solid #e6ebf2;margin:0;padding:14px 8px;font-size:12px;font-weight:700;line-height:1.8}.completion-next>p{color:#52617a;overflow-wrap:anywhere;margin:0 0 12px;font-size:12px;line-height:1.8}.completion-screen .line-btn{background:var(--b);min-height:52px;box-shadow:none;border-radius:12px;justify-content:center;align-items:center;gap:18px;margin:0;padding:15px 18px;font-size:14px;line-height:1.5;display:flex}:is(.completion-screen button:focus-visible,.completion-screen a:focus-visible){outline-offset:3px;outline:3px solid #89b4ff}@media (max-width:420px){.done.completion-screen{gap:20px;width:calc(100% - 32px);padding:36px 0 46px}.completion-screen .receipt{padding:20px 14px}.receipt-actions{grid-template-columns:1fr;gap:8px}.completion-screen .receipt button,.completion-status p{font-size:12px}.mail-message{padding-left:0}}.mail-chip{white-space:nowrap;background:#edf1f7;border-radius:20px;padding:5px 9px;font-size:10px;display:inline-block}.mail-sent{color:#196a43;background:#ddf6e7}.mail-failed{color:#9f2444;background:#ffe3e9}.mail-not_configured,.mail-pending{color:#745800;background:#fff2c6}.mail-statuses{background:#f5f7fb;border-radius:12px;margin-bottom:18px;padding:14px}.mail-statuses p{justify-content:space-between;align-items:center;gap:12px;margin:6px 0;font-size:12px;display:flex}.mail-statuses small{margin-top:10px;font-size:11px;line-height:1.7;display:block}.admin-files{margin:20px 0}.admin-files h3{font-size:16px}.admin-files h3 span{color:#657084;font-size:11px}.admin-file-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.admin-file-grid article{border:1px solid #dfe4ed;border-radius:12px;overflow:hidden}.file-preview,.pdf-preview{background:#f1f4f9;justify-content:center;align-items:center;height:150px;display:flex}.file-preview img{object-fit:contain;width:100%;height:100%}.pdf-preview{color:#1267ff;text-decoration:none}.pdf-preview b{font-size:26px}.admin-file-grid article>div{padding:12px}.admin-file-grid strong{overflow-wrap:anywhere;font-size:12px;display:block}.admin-file-grid small{color:#657084;margin:5px 0;font-size:10px;display:block}.admin-file-grid article span{flex-wrap:wrap;gap:14px;display:flex}.admin-file-grid article span a{color:#1267ff;padding:8px 0;font-size:11px}.empty-files{color:#657084;font-size:12px}@media (max-width:700px){.admin-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cards summary .mail-chip{grid-column:1/-1}.mail-statuses p{font-size:11px}.file-preview,.pdf-preview{height:120px}}:root{--ink:#34414a;--blue:#cdeaf1;--blue-deep:#83c8d8;--pink:#f7d9dc;--cream:#fffaf4;--line:#dce5e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);letter-spacing:.04em;background:#fffdfb;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}button,input,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.site-header{border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:center;max-width:1120px;height:76px;margin:auto;padding:0 28px;display:flex}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand-mark{background:var(--pink);border-radius:48% 52% 45% 55%;place-items:center;width:37px;height:37px;font:italic 25px Georgia,serif;display:grid}.brand b{letter-spacing:.08em;font:600 15px Georgia,serif;display:block}.brand small{letter-spacing:.22em;color:#95a0a4;font-size:8px;display:block}.header-note{border:1px solid var(--line);border-radius:20px;padding:8px 14px;font-size:11px}.progress{justify-content:center;max-width:480px;margin:28px auto 0;padding:0 18px;display:flex}.progress div{text-align:center;color:#aeb9bc;width:25%;position:relative}.progress div:not(:last-child):after{content:"";background:#dfe7e8;width:55%;height:1px;position:absolute;top:13px;left:72%}.progress span{z-index:1;background:#fff;border:1px solid #d7e0e2;border-radius:50%;place-items:center;width:27px;height:27px;margin:auto;font-size:10px;display:grid;position:relative}.progress small{margin-top:5px;font-size:9px;display:block}.progress .active{color:#4d8b9a}.progress .active span{background:var(--blue);border-color:var(--blue-deep)}.screen{min-height:70vh;padding:72px max(24px,50vw - 530px) 100px;animation:.45s both rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.home{padding-top:74px}.hero-copy{vertical-align:middle;width:58%;display:inline-block}.eyebrow{letter-spacing:.28em;color:#76aebb;margin:0 0 16px;font:700 10px Georgia,serif}h1{font-weight:500}.hero-copy h1{letter-spacing:.03em;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(46px,7vw,82px);line-height:1.14}.hero-copy h1 i{z-index:0;font-style:normal;position:relative}.hero-copy h1 i:after{content:"";z-index:-1;background:var(--pink);border-radius:50%;height:17px;position:absolute;bottom:4px;left:-4px;right:-7px;transform:rotate(-1deg)}.lead{color:#738087;margin-top:30px;font-size:14px;line-height:2}.creator-note{border:1px solid var(--line);color:#668089;letter-spacing:.06em;border-radius:999px;width:max-content;max-width:100%;margin:16px 0 0;padding:7px 12px;font-size:10px}.doodle{aspect-ratio:1.25;vertical-align:middle;background:var(--blue);border-radius:48% 52% 46% 54%/58% 43% 57% 42%;justify-content:center;align-items:center;width:35%;display:inline-flex;position:relative;transform:rotate(2deg)}.doodle b{text-align:center;font:italic 20px/1.5 Georgia,serif;transform:rotate(-4deg)}.doodle span,.doodle em{font-size:30px;font-style:normal;position:absolute}.doodle span{top:17%;right:13%}.doodle em{bottom:14%;left:8%}.category-wrap{margin-top:100px}.section-label{align-items:center;gap:13px;margin-bottom:25px;font-size:13px;display:flex}.section-label span,legend span{color:#76aebb;font:12px Georgia,serif}.category-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.category-card{text-align:left;background:#fff;border:1px solid #dfe8e9;border-radius:22px;min-height:255px;padding:35px;transition:all .2s;position:relative;overflow:hidden}.category-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #56747b12}.category-card:after{content:"";opacity:.55;border-radius:50%;width:170px;height:170px;position:absolute;top:-48px;right:-45px}.category-card.web:after{background:var(--blue)}.category-card.tiktok:after{background:var(--pink)}.card-symbol{z-index:1;font:48px Georgia,serif;position:absolute;top:32px;right:45px}.category-card small{letter-spacing:.25em;color:#8ba0a6;font:9px Georgia,serif}.category-card strong{margin:20px 0 12px;font:500 28px Georgia,Yu Mincho,serif;display:block}.category-card p{color:#77858a;font-size:12px}.category-card>b{font-size:12px;position:absolute;bottom:30px;left:35px}.category-card>b span{margin-left:12px}.flow-note{background:var(--cream);border-radius:18px;align-items:center;gap:26px;margin-top:70px;padding:30px 36px;display:flex}.flow-note>span{font:700 11px Georgia,serif}.flow-note ol{counter-reset:item;flex:1;gap:30px;margin:0;padding:0;list-style:none;display:flex}.flow-note li{font-size:11px}.flow-note li:not(:last-child):after{content:"→";color:#afbabd;margin-left:30px}.flow-note p{color:#879399;font-size:10px}.narrow{max-width:920px;margin:auto;padding-left:24px;padding-right:24px}.back{color:#809096;background:0 0;border:0;margin-bottom:42px;padding:10px 0;font-size:11px}.page-title{margin:0 0 18px;font:500 clamp(35px,5vw,52px) Georgia,Yu Mincho,serif}.page-lead{color:#77858a;font-size:13px;line-height:1.8}.product-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px;display:grid}.product-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;grid-template-columns:1fr auto;align-content:space-between;min-height:116px;padding:22px;transition:all .2s;display:grid}.product-card:hover{border-color:var(--blue-deep);background:#f2fbfc}.product-card>span{color:#8eb7c0;grid-column:1/-1;font:10px Georgia,serif}.product-card strong{align-self:end;font-size:14px}.product-card b{color:#79b3c0;align-self:end}.soft-note{background:#fdf5f5;border-radius:14px;align-items:center;gap:18px;margin-top:35px;padding:20px 24px;display:flex}.soft-note>span{background:var(--pink);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font:italic 18px Georgia,serif;display:grid}.soft-note p{margin:0;font-size:11px;line-height:1.8}.form-page{max-width:880px;margin:auto;padding-left:24px;padding-right:24px}.form-heading{justify-content:space-between;align-items:flex-end;margin-bottom:65px;display:flex}.selected-product{background:#eff9fa;border-radius:15px;min-width:240px;padding:18px 22px}.selected-product small,.selected-product span{color:#87989d;font-size:9px;display:block}.selected-product b{margin:7px 0;font:500 17px Georgia,Yu Mincho,serif;display:block}form{gap:25px;display:grid}fieldset{border:1px solid var(--line);background:#fff;border-radius:18px;gap:25px;padding:35px;display:grid}legend{background:#fffdfb;padding:0 12px;font-size:13px;font-weight:700}legend span{margin-right:8px}label{font-size:12px;font-weight:700}label em,label>span{color:#c36f79;margin-left:7px;font-size:9px;font-style:normal}input,textarea{background:#fff;border:1px solid #dce4e6;border-radius:9px;outline:none;width:100%;margin-top:9px;padding:14px;font-size:13px;transition:all .15s;display:block}input:focus,textarea:focus{border-color:#78bccb;box-shadow:0 0 0 3px #dff2f5}textarea{resize:vertical;min-height:100px}.two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.upload{text-align:center;background:#f8fcfc;border:1px dashed #abcbd1;border-radius:11px;padding:20px}.upload input{opacity:0;width:1px;height:1px;position:absolute}.upload b{background:#fff;border:1px solid #bad5da;border-radius:7px;width:max-content;margin:12px auto 8px;padding:10px 18px;display:block}.upload small{color:#89979b;font-weight:400}.consent{background:var(--cream);border-radius:10px;padding:17px}.consent label{align-items:flex-start;gap:10px;font-weight:400;line-height:1.6;display:flex}.consent input{width:18px;height:18px;margin:1px 0 0}.consent label span{color:inherit;margin:0;font-size:11px}.submit{color:#fff;background:#78bfce;border:0;border-radius:12px;padding:20px;font-weight:700;box-shadow:0 7px #579ba9}.submit span{float:right}.submit:active{transform:translateY(4px);box-shadow:0 3px #579ba9}.submit-note{text-align:center;color:#8c979a;margin:0;font-size:9px}.complete{text-align:center;max-width:700px;margin:auto;padding-left:22px;padding-right:22px}.complete-mark{background:var(--blue);border-radius:45% 55% 48% 52%;place-items:center;width:82px;height:82px;margin:0 auto 28px;display:grid;transform:rotate(-4deg)}.complete-mark span{font-size:34px;transform:rotate(4deg)}.complete h1{margin:10px 0 20px;font:500 clamp(30px,5vw,46px) Georgia,Yu Mincho,serif}.complete>p:not(.eyebrow){color:#728086;font-size:13px;line-height:1.9}.next-card{background:#f1fafb;border:1px solid #cce8ed;border-radius:22px;margin:45px 0 35px;padding:38px}.next-card>small{letter-spacing:.2em;color:#74aeb9;font:9px Georgia,serif}.next-card h2{font:500 25px/1.5 Georgia,Yu Mincho,serif}.next-card p{font-size:12px;line-height:1.9}.line-button{color:#fff;background:#06c755;border-radius:11px;align-items:center;gap:14px;max-width:420px;margin:24px auto 13px;padding:16px 20px;font-size:13px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 5px #079e48}.line-button span{color:#06a94a;background:#fff;border-radius:5px;padding:5px;font-size:10px}.line-button b{margin-left:auto}.after-flow{border:1px solid var(--line);text-align:left;border-radius:18px;padding:28px}.after-flow h3{margin-top:0;font:500 17px Georgia,Yu Mincho,serif}.after-flow ol{margin:0;padding:0;list-style:none}.after-flow li{border-top:1px solid #edf1f1;align-items:center;gap:16px;padding:14px 0;display:flex}.after-flow li>span{background:var(--pink);border-radius:50%;place-items:center;width:29px;height:29px;font:12px Georgia,serif;display:grid}.after-flow p{margin:0}.after-flow b{font-size:12px}.after-flow small{color:#829096;margin-top:4px;font-size:9px;display:block}.text-button{background:0 0;border:0;border-bottom:1px solid;margin-top:35px;font-size:11px}footer{border-top:1px solid #e8eded;align-items:center;gap:30px;padding:38px max(24px,50vw - 530px);display:flex}footer b{font:600 16px Georgia,serif}footer span,footer small{color:#879499;font-size:9px}footer small{margin-left:auto}.submit:disabled{opacity:.65;cursor:wait;box-shadow:none}.form-error{color:#a64e59;text-align:center;background:#fff0f1;border-radius:9px;margin:0;padding:14px;font-size:11px}.admin-page{max-width:980px;margin:auto;padding:70px 24px 100px}.admin-header{justify-content:space-between;align-items:flex-end;margin-bottom:35px;display:flex}.admin-header h1{margin:0 0 10px;font:500 45px Georgia,Yu Mincho,serif}.admin-header p:last-child{color:#7b898e;font-size:12px}.admin-header>a,.admin-message>a{color:#427985;background:#e6f5f7;border-radius:9px;padding:12px 18px;font-size:11px;text-decoration:none}.admin-summary{background:var(--cream);border-radius:14px;align-items:baseline;gap:8px;margin-bottom:18px;padding:22px;display:flex}.admin-summary b{font:28px Georgia,serif}.admin-summary span{font-size:11px}.admin-summary small{color:#879499;margin-left:auto;font-size:9px}.order-list{gap:10px;display:grid}.order-item{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.order-item summary{cursor:pointer;grid-template-columns:52px 1fr auto 20px;align-items:center;gap:15px;padding:20px;list-style:none;display:grid}.order-item summary::-webkit-details-marker{display:none}.order-item summary div b,.order-item summary div small{display:block}.order-item summary div b{font-size:13px}.order-item summary div small,.order-item time{color:#829095;margin-top:4px;font-size:10px}.order-item summary i{font-style:normal}.new-badge{background:var(--pink);text-align:center;border-radius:20px;padding:6px 8px;font:8px Georgia,serif}.order-detail{border-top:1px solid var(--line);background:#fbfdfd;padding:25px}.order-detail dl{grid-template-columns:1fr 1fr;gap:22px 30px;margin:0;display:grid}.order-detail dt{color:#879499;margin-bottom:7px;font-size:9px}.order-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.admin-empty{border:1px dashed var(--line);text-align:center;color:#819095;border-radius:14px;padding:80px 20px;font-size:12px}.admin-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:560px;min-height:80vh;margin:auto;padding:30px;display:flex}.admin-message h1{margin:25px 0 12px;font:500 30px Georgia,Yu Mincho,serif}.admin-message p{color:#728086;font-size:12px;line-height:1.9}.admin-message>a{margin-top:18px}.admin-message .quiet-link{background:0 0;margin-top:10px;text-decoration:underline}@media (max-width:700px){.site-header{height:64px;padding:0 18px}.header-note{display:none}.progress{margin-top:22px}.screen{padding:52px 18px 76px}.home{padding-top:54px}.hero-copy{width:100%}.hero-copy h1{font-size:43px}.lead{font-size:12px}.doodle{display:none}.category-wrap{margin-top:64px}.category-grid{grid-template-columns:1fr}.category-card{min-height:210px;padding:27px}.category-card strong{font-size:23px}.category-card>b{bottom:24px;left:27px}.flow-note{margin-top:45px;padding:25px 22px;display:block}.flow-note ol{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.flow-note li:not(:last-child):after{content:"";margin:0}.flow-note p{margin-top:18px}.back{margin-bottom:30px}.product-grid{grid-template-columns:1fr 1fr;margin-top:35px}.product-card{min-height:105px;padding:16px}.form-heading{margin-bottom:40px;display:block}.selected-product{min-width:0;margin-top:27px}.form-page fieldset{padding:25px 18px}.two-col{grid-template-columns:1fr}.next-card{padding:30px 18px}.complete{padding-top:58px}footer{text-align:center;display:block}footer span,footer small{margin:10px 0 0;display:block}}@media (max-width:390px){.product-grid{grid-template-columns:1fr}.product-card{min-height:92px}.hero-copy h1{font-size:39px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:700px){.admin-page{padding:45px 16px 70px}.admin-header{display:block}.admin-header>a{margin-top:15px;display:inline-block}.admin-summary{align-items:center}.admin-summary small{text-overflow:ellipsis;max-width:48%;overflow:hidden}.order-item summary{grid-template-columns:45px 1fr 18px}.order-item time{display:none}.order-detail{padding:20px 16px}.order-detail dl{grid-template-columns:1fr}.admin-header h1{font-size:36px}}.file-link{color:#3b7f8e;overflow-wrap:anywhere;width:max-content;max-width:100%;margin:4px 0;display:block}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.attachment-field .upload{cursor:pointer;width:100%;margin-top:9px}.attachment-field .upload b{margin-top:0}.attachment-field .upload small{display:block}.attachment-list,.admin-attachments{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.attachment-card,.admin-attachment{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:9px}.attachment-thumb,.admin-attachment>button{aspect-ratio:1;background:#eef5f6;border:0;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.attachment-thumb img,.admin-attachment img{object-fit:cover;width:100%;height:100%}.attachment-card p,.admin-attachment p{white-space:nowrap;text-overflow:ellipsis;margin:8px 2px 6px;font-size:10px;overflow:hidden}.remove-file,.download-file{color:#a45862;text-align:center;background:#fff1f2;border:0;border-radius:7px;width:100%;padding:8px;font-size:9px;text-decoration:none;display:block}.pdf-thumb{aspect-ratio:1;color:#a45862;background:#f8eeee;border-radius:8px;place-items:center;width:100%;font:700 13px Georgia,serif;text-decoration:none;display:grid}.image-lightbox{z-index:100;background:#243238e8;place-items:center;padding:60px 18px 28px;display:grid;position:fixed;inset:0}.image-lightbox>button{color:#fff;background:#ffffff1c;border:1px solid #fff9;border-radius:50%;width:42px;height:42px;font-size:25px;position:absolute;top:18px;right:18px}.image-lightbox img{object-fit:contain;border-radius:9px;max-width:min(100%,1000px);max-height:calc(100vh - 125px)}.image-lightbox p{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:80%;margin:0;font-size:11px;position:absolute;bottom:12px;overflow:hidden}.attachment-detail{grid-column:1/-1}.admin-attachments{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-attachment .download-file{color:#3b7f8e;background:#eaf7f8}@media (max-width:700px){.attachment-list,.admin-attachments{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-field .upload{padding:16px 10px}.image-lightbox{padding-left:10px;padding-right:10px}}.renewal-page{--renewal-blue:#176cff;color:#111820;letter-spacing:.03em;background:#f8f9fb;min-height:100svh;padding:0 clamp(22px,6vw,92px);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;position:relative;overflow:hidden}.renewal-grid{opacity:.42;pointer-events:none;background-image:linear-gradient(#dfe4ea55 1px,#0000 1px),linear-gradient(90deg,#dfe4ea55 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 84%);mask-image:linear-gradient(#000 0%,#0000 84%)}.renewal-orbit{pointer-events:none;border:1px solid #176cff2b;border-radius:50%;position:absolute}.renewal-orbit-one{width:760px;height:760px;top:-230px;right:-270px}.renewal-orbit-two{width:430px;height:430px;top:-65px;right:-80px}.renewal-header{z-index:2;border-bottom:1px solid #1118201c;justify-content:space-between;align-items:center;height:104px;display:flex;position:relative}.renewal-brand{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.renewal-brand span{color:#fff;background:#111820;border-radius:50%;place-items:center;width:39px;height:39px;font:italic 22px Georgia,serif;display:grid}.renewal-brand b{letter-spacing:.18em;font:700 14px/1 Georgia,serif}.renewal-header>p{color:#69737e;letter-spacing:.32em;margin:0;font:700 9px/1 Georgia,serif}.renewal-hero{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:7vw;max-width:1300px;min-height:calc(100svh - 190px);margin:auto;padding:80px 0 72px;display:grid;position:relative}.renewal-kicker{color:var(--renewal-blue);letter-spacing:.3em;align-items:center;gap:12px;margin:0 0 28px;font:700 10px/1 Georgia,serif;display:flex}.renewal-kicker span{background:var(--renewal-blue);width:38px;height:2px}.renewal-copy h1{letter-spacing:.015em;max-width:780px;margin:0;font:500 clamp(44px,6.2vw,92px)/1.16 Georgia,Yu Mincho,serif}.renewal-copy h1 em{color:var(--renewal-blue);white-space:nowrap;font-style:normal;position:relative}.renewal-copy h1 em:after{content:"";background:var(--renewal-blue);height:3px;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(.92)rotate(-1deg)}.renewal-message{gap:48px;margin-top:48px;display:flex}.renewal-message p{color:#59646f;margin:0;font-size:13px;line-height:2}.renewal-message p:last-child{color:#18222c;font-weight:700}.renewal-actions{gap:12px;margin-top:42px;display:flex}.renewal-button{border-radius:2px;justify-content:space-between;align-items:center;gap:20px;min-width:194px;padding:17px 20px;font-size:11px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:flex}.renewal-button:hover{transform:translateY(-2px)}.renewal-button-primary{color:#fff;background:#111820}.renewal-button-secondary{color:#111820;background:#fff;border:1px solid #111820}.renewal-button span{font-size:16px;font-weight:400}.renewal-visual{place-items:center;min-height:500px;display:grid;position:relative}.renewal-visual:before{content:"";background:var(--renewal-blue);border-radius:50%;width:370px;height:370px;position:absolute;box-shadow:0 28px 70px #176cff35}.renewal-card{z-index:1;aspect-ratio:.72;color:#fff;background:#111820;flex-direction:column;justify-content:space-between;width:285px;padding:32px;display:flex;position:relative;transform:rotate(7deg);box-shadow:0 32px 70px #0d1a2a4a}.renewal-card:after{content:"";border:1px solid #ffffff30;position:absolute;inset:11px}.renewal-card-mark{z-index:1;border:1px solid #fff;border-radius:50%;place-items:center;width:50px;height:50px;font:italic 27px Georgia,serif;display:grid;position:relative}.renewal-card p{z-index:1;letter-spacing:.08em;margin:auto 0;font:500 36px/1.08 Georgia,serif;position:relative}.renewal-card small{z-index:1;color:#8bb8ff;letter-spacing:.22em;font:700 8px/1.7 Georgia,serif;position:relative}.renewal-dot{background:#111820;border-radius:50%;position:absolute}.renewal-dot-one{width:14px;height:14px;top:48px;right:15%}.renewal-dot-two{background:var(--renewal-blue);width:7px;height:7px;bottom:70px;left:4%}.renewal-vertical{color:#6c7680;letter-spacing:.32em;transform-origin:100%;margin:0;font:700 8px/1 Georgia,serif;position:absolute;top:50%;right:-5px;transform:rotate(90deg)translate(50%)}.renewal-footer{z-index:2;border-top:1px solid #1118201c;align-items:center;gap:38px;min-height:86px;display:flex;position:relative}.renewal-footer p{letter-spacing:.15em;margin:0;font:700 11px Georgia,serif}.renewal-footer span,.renewal-footer small{color:#7c858e;letter-spacing:.14em;font-size:8px}.renewal-footer small{margin-left:auto}@media (max-width:850px){.renewal-page{padding:0 20px}.renewal-header{height:78px}.renewal-brand span{width:34px;height:34px}.renewal-brand b{font-size:12px}.renewal-header>p{font-size:7px}.renewal-hero{min-height:auto;padding:72px 0 58px;display:block}.renewal-kicker{margin-bottom:23px;font-size:8px}.renewal-copy h1{font-size:clamp(37px,11vw,56px);line-height:1.25}.renewal-message{margin-top:39px;display:block}.renewal-message p{font-size:12px;line-height:1.9}.renewal-message p+p{margin-top:17px}.renewal-desktop{display:none}.renewal-actions{margin-top:34px;display:grid}.renewal-button{width:100%;min-width:0;padding:17px 18px}.renewal-visual{min-height:390px;margin-top:42px}.renewal-visual:before{width:280px;height:280px}.renewal-card{width:205px;padding:23px}.renewal-card-mark{width:39px;height:39px;font-size:21px}.renewal-card p{font-size:27px}.renewal-vertical{display:none}.renewal-orbit-one{width:500px;height:500px;top:-140px;right:-310px}.renewal-orbit-two{width:310px;height:310px;top:-42px;right:-205px}.renewal-footer{text-align:center;gap:7px;min-height:0;padding:25px 0;display:grid}.renewal-footer small{margin:4px 0 0}}.hd{--b:#1267ff;--p:#ff4f9a;--y:#ffd631;--k:#111318;min-height:100vh;color:var(--k);letter-spacing:.03em;background:#fff}.hd button,.hd input,.hd select,.hd textarea{font:inherit}.hd-head{border-bottom:2px solid var(--k);z-index:3;background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 max(22px,50vw - 580px);display:flex;position:relative}.hd-logo{color:var(--k);letter-spacing:-.04em;font:900 17px/1 Arial,sans-serif;text-decoration:none}.hd-logo i{color:var(--b);font-style:normal}.hd-head nav{gap:26px;display:flex}.hd-head nav a{color:var(--k);font-size:11px;font-weight:800;text-decoration:none}.hero{background:linear-gradient(110deg,#fff 68%,#e8f0ff 68%);grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;min-height:720px;padding:85px max(22px,50vw - 580px);display:grid;overflow:hidden}.tag,.step-head>span{background:var(--y);letter-spacing:.18em;width:max-content;padding:7px 12px;font:900 10px Arial;transform:rotate(-2deg)}.hero h1{letter-spacing:-.07em;margin:24px 0;font:900 clamp(52px,7vw,96px)/1.03 Arial,Yu Gothic,sans-serif}.hero h1 em{color:var(--b);font-style:normal}.hero-copy>p:not(.tag){font-size:14px;line-height:2}.cta{border:2px solid var(--k);background:var(--b);color:#fff;width:min(100%,530px);box-shadow:8px 8px 0 var(--k);text-align:left;justify-content:space-between;align-items:center;gap:22px;margin-top:32px;padding:22px 25px;font-weight:900;display:flex}.cta:disabled{opacity:.45}.cta b{font-size:21px}.line-text{color:var(--k);margin-top:20px;font-size:11px;display:block}.hero-art{aspect-ratio:1;background:var(--p);box-shadow:24px 24px 0 var(--y);border-radius:50%;place-items:center;display:grid;position:relative}.hero-art:before{content:"";border:3px solid #fff;border-radius:50%;position:absolute;inset:12%}.hero-art span{border:2px solid var(--k);background:#fff;padding:14px;font:900 28px Arial;position:absolute;top:12%;left:15%;transform:rotate(-9deg)}.hero-art b{color:#fff;text-align:center;letter-spacing:-.09em;font:900 clamp(46px,6vw,76px)/.8 Arial;position:relative;transform:rotate(7deg)}.hero-art i{font-size:55px;position:absolute;bottom:10%;right:10%}.intro{background:var(--y);grid-template-columns:120px 1.2fr 1fr;align-items:start;gap:50px;padding:100px max(22px,50vw - 480px);display:grid}.intro>p{letter-spacing:.18em;font:900 12px Arial}.intro h2{letter-spacing:-.05em;margin:0;font:900 clamp(34px,5vw,64px)/1.13 Arial,Yu Gothic,sans-serif}.intro div p{font-size:13px;line-height:2}.intro div a{color:#111;margin-top:18px;font-weight:700;display:inline-block}.sim{width:min(960px,100% - 36px);margin:auto;padding:70px 0 110px}.step-head{margin-bottom:46px}.step-head h1{letter-spacing:-.06em;margin:20px 0 14px;font:900 clamp(36px,6vw,68px)/1.1 Arial,Yu Gothic,sans-serif}.step-head p{color:#5f6570;line-height:1.8}.product-picker{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.product-picker button{border:2px solid var(--k);text-align:left;background:#fff;grid-template-columns:1fr auto;align-items:start;min-height:135px;padding:18px;transition:all .15s;display:grid}.product-picker button:hover{background:#e9f0ff;transform:translateY(-3px)}.product-picker span{color:var(--b);font-size:22px}.product-picker b{grid-column:1/-1;font-size:16px}.product-picker small{color:#777;grid-area:1/2}.cart-title{margin:60px 0 18px;font-size:26px}.cart-title span{background:var(--p);color:#fff;padding:6px 9px;font-size:11px}.edit-list{gap:15px;display:grid}.editor{border:2px solid var(--k);background:#fff;padding:25px}.editor>header{grid-template-columns:40px 1fr auto;align-items:center;display:grid}.editor>header span{color:var(--b);font-weight:900}.editor h3{margin:0}.editor>header button{background:0 0;border:0;font-size:11px;text-decoration:underline}.fields{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.fields label,.form>label,.setting label{font-size:11px;font-weight:800}.fields input,.fields select,.form input,.form textarea,.form select,.schedule select,.setting input,.setting select{border:2px solid var(--k);background:#fff;border-radius:0;width:100%;margin-top:7px;padding:13px}.item-total{justify-content:flex-end;align-items:center;gap:18px;margin-top:20px;display:flex}.item-total span{background:#eef3ff;padding:7px;font-size:11px}.item-total b{font-size:22px}.sticky{margin-left:auto}.back{background:0 0;border:0;margin-bottom:35px;text-decoration:underline}.result{grid-template-columns:1.4fr .8fr;gap:18px;display:grid}.result-lines,.totals,.coupon,.schedule,.confirm{border:2px solid var(--k);background:#fff}.result-lines article{border-bottom:1px solid #bbb;padding:23px}.result-lines article:last-child{border:0}.result-lines h3{justify-content:space-between;margin:0 0 15px;display:flex}.result-lines h3 span{background:#e7eeff;padding:7px;font-size:10px}.result-lines p,.totals p,.totals strong{justify-content:space-between;gap:15px;display:flex}.result-lines p{font-size:12px}.result-lines p small{color:#777;display:block}.totals{background:var(--k);color:#fff;padding:25px}.totals strong{border-top:1px solid #777;padding-top:20px;font-size:21px}.totals>small{color:#aaa;font-size:9px;line-height:1.6;display:block}.notice{border-left:5px solid var(--y);background:#fff4b8;padding:15px;font-size:11px;line-height:1.7}.coupon,.schedule{margin-top:22px;padding:25px}.coupon>div b,.coupon>div small{display:block}.coupon>div span{color:var(--p);font:900 10px Arial}.coupon>div small{color:#666;margin-top:7px}.coupon>label{align-items:center;gap:10px;margin-top:18px;font-weight:700;display:flex}.coupon input,.agree input,.radios input{width:20px;height:20px;margin:0}.coupon>p{color:#d33170;font-size:11px}.schedule h3{margin-top:0;font-size:24px}.schedule h3 small{color:#777;font-size:10px}.schedule>p,.schedule>small{color:#666;font-size:11px;line-height:1.8}.schedule label{font-size:11px;font-weight:700}.radios{gap:10px;margin:12px 0;display:flex}.radios label{background:#edf3ff;align-items:center;gap:7px;padding:12px;display:flex}.delivery{background:#e8efff;flex-direction:column;gap:8px;margin:18px 0;padding:18px;display:flex}.micro{text-align:center;color:#666;font-size:10px}.form{gap:18px;display:grid}.form>label{font-size:13px}.form em,.form small{color:#e03575;margin-left:7px;font-style:normal}.form textarea{min-height:140px}.files{border:2px dashed var(--b);padding:20px}.files>b{display:block}.files>button{border:2px solid var(--k);background:#fff;margin:14px 0;padding:12px}.files>div{border-top:1px solid #ddd;justify-content:space-between;padding:10px 0;font-size:11px;display:flex}.files>div button{color:#d32f67;background:0 0;border:0}.agree{background:#fff5c7;align-items:flex-start;gap:10px;padding:16px;display:flex!important}.error{color:#ae1a52;background:#ffe8ed;padding:15px}.confirm{grid-template-columns:1fr 1fr;margin:25px 0;display:grid}.confirm div{border-bottom:1px solid #ddd;padding:17px}.confirm dt{color:#777;font-size:10px}.confirm dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:12px}.done{text-align:center;width:min(680px,100% - 36px);min-height:75vh;margin:auto;padding:90px 0}.done>p:first-child{color:var(--b);letter-spacing:.25em;font:900 11px Arial}.done h1{letter-spacing:-.07em;font:900 clamp(44px,8vw,75px)/1.05 Arial,Yu Gothic}.receipt{border:3px solid var(--k);box-shadow:10px 10px 0 var(--y);gap:12px;padding:25px;display:grid}.receipt span{font-size:11px}.receipt b{color:var(--b);font:900 28px Arial}.receipt button{background:#fff;border:1px solid #111;padding:11px}.done>p{font-size:12px;line-height:1.8}.done>strong{display:block}.line-btn{color:#fff;background:#06c755;margin-top:25px;padding:20px;font-weight:900;text-decoration:none;display:block}.hd footer{background:var(--k);color:#fff;border:0;gap:25px;padding:35px max(22px,50vw - 580px);display:flex}.hd footer a{color:#fff;margin-left:auto;font-size:10px}.admin,.admin-gate{--b:#1267ff;--p:#ff4f9a;--k:#111318;max-width:1050px;margin:auto;padding:50px 20px}.admin>header{justify-content:space-between;align-items:end;display:flex}.admin>header h1{margin:8px 0;font:900 42px Arial}.admin>header p{font-size:10px}.admin>header a,.admin-gate a{background:var(--k);color:#fff;padding:12px;text-decoration:none}.admin>nav{gap:8px;margin:30px 0;display:flex}.admin>nav button{border:2px solid var(--k);background:#fff;padding:12px}.admin>nav .on{background:var(--b);color:#fff}.search{border:2px solid var(--k);width:100%;margin-bottom:14px;padding:15px}.admin-cards{gap:10px;display:grid}.admin-cards details{border:2px solid var(--k);background:#fff}.admin-cards details.archived{opacity:.6}.admin-cards summary{cursor:pointer;grid-template-columns:160px 1fr auto auto;align-items:center;gap:12px;padding:17px;display:grid}.admin-cards summary em{background:#ffd631;padding:5px;font-size:9px}.detail{border-top:1px solid #aaa;padding:20px}.detail pre{white-space:pre-wrap;background:#f2f4f7;max-height:300px;padding:12px;font-size:10px;overflow:auto}.detail button,.bulk button,.savebar button,.setting .save{background:#fff;border:1px solid #111;margin:4px;padding:10px}.calendar-bar{justify-content:space-between;display:flex}.calendar-bar input{border:2px solid #111;padding:12px}.calendar-bar span{padding:10px}.published{background:#c5f4d9}.draft{background:#eee}.bulk{flex-wrap:wrap;margin:16px 0;display:flex}.month-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.month-grid>b{text-align:center;font-size:10px}.month-grid>button{aspect-ratio:1;background:#fff;border:1px solid #bbb;place-items:center;display:grid}.month-grid>button.sel{outline:3px solid var(--b)}.month-grid i{font-style:normal}.savebar{justify-content:flex-end;margin-top:20px;display:flex}.setting{gap:20px;max-width:520px;display:grid}.setting label{display:block}.admin-gate{text-align:center;padding-top:18vh}.admin-gate h1{font:900 42px Arial}.admin-gate p{line-height:1.8}.sp{display:none}@media (max-width:700px){.hd-head{height:66px}.hd-head nav a:first-child{display:none}.hero{background:#fff;min-height:auto;padding-top:58px;display:block}.hero h1{font-size:48px}.hero-art{max-width:340px;margin:70px auto 30px}.cta{font-size:13px}.intro{padding-top:65px;padding-bottom:65px;display:block}.intro h2{margin:20px 0}.sim{padding-top:50px}.product-picker{grid-template-columns:1fr 1fr}.product-picker button{min-height:118px}.fields{grid-template-columns:1fr 1fr}.result,.confirm{grid-template-columns:1fr}.admin>header{display:block}.admin>header a{margin-top:10px;display:inline-block}.admin>nav{overflow-x:auto}.admin>nav button{white-space:nowrap}.admin-cards summary{grid-template-columns:1fr auto}.admin-cards summary small{display:none}.month-grid{gap:2px}.month-grid>button{font-size:10px}.sp{display:block}}.product-step{max-width:920px}.category-tabs{background:#f1f4f9;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;padding:6px;display:grid}.category-tabs button{color:#626a77;background:0 0;border:0;border-radius:11px;min-height:54px;font-size:13px;font-weight:800}.category-tabs button span{color:#b1b8c3;margin-right:8px}.category-tabs button.active{color:var(--b);background:#fff;box-shadow:0 5px 18px #33446114}.category-tabs button.active span{color:var(--p)}.compact-products{background:#fff;border:1px solid #dfe4eb;border-radius:18px;overflow:hidden}.compact-products article{border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:center;gap:18px;min-height:69px;padding:12px 15px 12px 20px;display:flex}.compact-products article:last-child{border:0}.compact-products article>div{align-items:baseline;gap:18px;min-width:0;display:flex}.compact-products b{font-size:14px}.compact-products small{color:#647084;white-space:nowrap;font-weight:700}.compact-products button{color:var(--b);background:#e9f0ff;border:0;border-radius:999px;flex:none;padding:10px 15px;font-size:12px;font-weight:900}.compact-products button:hover{background:var(--b);color:#fff}.selected-panel{background:#f8faff;border:1px solid #dfe4eb;border-radius:20px;margin-top:32px;padding:24px}.selected-panel>header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.selected-panel>header h3{margin:0;font-size:20px}.selected-panel>header span{background:var(--p);color:#fff;border-radius:99px;padding:4px 9px;font-size:10px;font-weight:900}.selected-list article{border-bottom:1px solid #dde3eb;grid-template-columns:1fr auto 100px;align-items:center;gap:18px;min-height:78px;padding:13px 0;display:grid}.selected-list article>div:first-child b,.selected-list article>div:first-child small{display:block}.selected-list article>div:first-child small{color:#667286;margin-top:5px;font-size:11px}.selected-list article>strong{white-space:nowrap;font-size:16px}.selected-list article>div:last-child{gap:5px;display:flex}.selected-list article button{color:#556175;background:#fff;border:0;border-radius:8px;padding:8px 9px;font-size:10px}.selected-list article button:first-child{color:var(--b)}.selected-total{justify-content:flex-end;align-items:baseline;gap:22px;padding:20px 0 0;display:flex}.selected-total span{color:#657084;font-size:11px}.selected-total b{font-size:25px}.compact-cta{width:min(100%,420px);box-shadow:5px 5px 0 var(--k);margin:18px 0 5px auto;padding:17px 21px}.option-overlay{z-index:1000;background:#11182799;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.option-modal{background:#fff;border-radius:22px;flex-direction:column;width:min(620px,100%);max-height:min(780px,100svh - 28px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0004}.option-modal>header{border-bottom:1px solid #e3e7ed;justify-content:space-between;align-items:center;padding:23px 26px;display:flex}.option-modal>header small{color:var(--b);font-size:9px;font-weight:900}.option-modal h2{margin:5px 0 0;font-size:25px}.option-modal>header>button{background:#f1f3f7;border:0;border-radius:50%;width:38px;height:38px;font-size:22px}.option-body{padding:8px 26px;overflow:auto}.counter-row{border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;gap:20px;min-height:82px;display:flex}.counter-row:last-child{border:0}.counter-row>div:first-child{max-width:68%}.counter-row b{font-size:12px;line-height:1.55;display:block}.counter-row small{color:#747e8d;margin-top:4px;font-size:9px;line-height:1.55;display:block}.counter{border:1px solid #d6dce5;border-radius:11px;grid-template-columns:34px 38px 34px;align-items:center;display:grid;overflow:hidden}.counter button{height:36px;color:var(--b);background:#f3f6fa;border:0;font-size:18px}.counter button:disabled{color:#bbc1ca}.counter span{text-align:center;font-weight:900}.choice{border:0;padding:20px 0}.choice legend{font-size:12px;font-weight:900}.choice label{border:1px solid #d8dee7;border-radius:10px;align-items:center;gap:8px;margin:12px 8px 0 0;padding:13px 18px;display:inline-flex}.choice label.active{border-color:var(--b);color:var(--b);background:#edf3ff}.choice input{width:auto;margin:0}.no-options{color:#657084;padding:26px 0;font-size:12px;line-height:1.8}.option-modal>footer{background:#f5f7fb;border-top:1px solid #e3e7ed;justify-content:space-between;align-items:center;gap:18px;padding:18px 26px;display:flex}.option-modal>footer div span,.option-modal>footer div b{display:block}.option-modal>footer div span{color:#6d7684;font-size:9px}.option-modal>footer div b{margin-top:3px;font-size:21px}.option-modal>footer>button{background:var(--b);color:#fff;border:0;border-radius:11px;padding:15px 22px;font-weight:900}@media (max-width:700px){.product-step{width:min(100% - 24px,920px)}.product-step .step-head{margin-bottom:30px}.category-tabs{scroll-snap-type:x mandatory;padding:5px;display:flex;overflow-x:auto}.category-tabs button{scroll-snap-align:start;flex:0 0 67%;font-size:12px}.compact-products article{min-height:62px;padding:10px 11px 10px 15px}.compact-products article>div,.compact-products b,.compact-products small{display:block}.compact-products small{margin-top:4px;font-size:10px}.compact-products button{padding:9px 12px}.selected-panel{margin-top:22px;padding:18px 14px}.selected-list article{grid-template-columns:1fr auto;gap:9px;padding:12px 0}.selected-list article>div:last-child{grid-column:1/-1}.selected-list article button{padding:7px 13px}.selected-total{justify-content:space-between}.compact-cta{margin-top:14px}.option-overlay{align-items:end;padding:0}.option-modal{border-radius:22px 22px 0 0;width:100%;max-height:88svh}.option-modal>header{padding:18px}.option-body{padding:4px 18px}.counter-row{min-height:78px}.counter-row>div:first-child{max-width:61%}.option-modal>footer{padding:14px 18px;position:sticky;bottom:0}.option-modal>footer>button{padding:14px 16px;font-size:12px}}.product-step{padding-top:54px}.micro{clear:both;color:#4f5967;overflow-wrap:anywhere;max-width:620px;margin:22px auto 0;padding:0 16px;font-size:11px;line-height:1.8;display:block;position:relative}.option-modal>footer,.option-modal>footer div b,.selected-list article>strong,.selected-total>b,.result-lines p>b,.confirm dd{color:var(--k)}.result-lines p>b{white-space:nowrap;font-weight:900}.option-modal>footer div b{opacity:1;text-shadow:none}.compact-products article>div>em{color:#675200;white-space:nowrap;background:#fff3c4;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:900;display:inline-block}.set-saving{font-weight:900;color:#c42f69!important}.selected-list article>strong>small{color:#667286;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.modal-price span{line-height:1.55}.modal-price .set-saving{font-size:10px}.result-lines .discount-line,.result-lines .discount-line b{color:#c42f69}.result-lines .item-subtotal{border-top:1px dashed #cfd5de;margin-top:8px;padding-top:10px}.result-lines .item-subtotal span,.result-lines .item-subtotal b{color:var(--k);font-weight:900}@media (max-width:700px){.compact-products article>div>em{margin-top:5px}.modal-price .set-saving{font-size:9px}.selected-list article>strong{align-self:center}.result-lines .discount-line span{max-width:68%}.product-step{padding-top:36px}.micro{margin-top:20px;padding:0 8px;font-size:10px;line-height:1.9}.sim>.cta:not(.compact-cta){margin-bottom:0}.option-modal>footer div b{font-size:18px}}.delivery-planner{background:#fff;border:1px solid #dce3ed;border-radius:22px;padding:28px}.planner-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.planner-title h3{margin:0;font-size:25px}.planner-title h3 small{color:#647084;margin-left:7px;font-size:10px;display:inline-block}.planner-title p{color:#667084;margin:9px 0 0;font-size:12px;line-height:1.7}.clear-date{color:#315b9d;background:#eef3fb;border:0;border-radius:999px;flex:none;padding:9px 13px;font-size:10px;font-weight:800}.planner-month{grid-template-columns:42px 1fr 42px;align-items:center;margin:25px 0 12px;display:grid}.planner-month b{text-align:center;font-size:18px}.planner-month button{height:38px;color:var(--b);background:#edf3ff;border:0;border-radius:50%;font-weight:900}.planner-month button:disabled{opacity:.25;cursor:default}.customer-calendar{background:#f7f9fc;border:1px solid #dfe5ed;border-radius:15px;overflow:hidden}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{background:#f0f4fa;border-bottom:1px solid #dfe5ed}.calendar-weekdays span{text-align:center;color:#687386;padding:9px 3px;font-size:10px;font-weight:900}.calendar-weekdays span:first-child{color:#e04c80}.calendar-weekdays span:last-child{color:#3979d7}.calendar-blank,.calendar-day{background:#fff;border:1px solid #e5eaf1;border-top:0;border-left:0;min-height:98px}.calendar-day{text-align:left;padding:7px 5px;position:relative;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day:not(:disabled):hover{background:#f2f7ff}.calendar-day.selected{z-index:1;box-shadow:inset 0 0 0 3px var(--b);background:#eef4ff}.calendar-day:disabled{cursor:default;color:#8a929f;background:#f5f6f8}.day-top{justify-content:space-between;align-items:center;padding:0 3px;display:flex}.day-top b{font-size:12px}.day-top i{font-size:9px;font-style:normal;font-weight:900}.status-open .day-top i{color:#22985e}.status-limited .day-top i{color:#d39000}.status-closed .day-top i{color:#d24f5c}.status-holiday .day-top i{color:#7256c8}.day-bars{gap:3px;margin-top:7px;display:grid}.production-bar{color:#17202b;border-radius:4px;justify-content:space-between;align-items:center;gap:2px;min-width:0;height:14px;padding:1px 3px;display:flex;box-shadow:inset 0 0 0 1px #ffffff80}.production-bar em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:7px;font-style:normal;font-weight:900;display:block;overflow:hidden}.production-bar>b{color:#fff;background:#111;border-radius:50%;flex:none;place-items:center;width:12px;height:12px;font-size:7px;display:grid}.calendar-key{color:#657084;flex-wrap:wrap;gap:7px 14px;margin:10px 2px 0;font-size:9px;display:flex}.delivery-planner .radios{margin:18px 0 10px}.delivery-planner .radios label{background:#f1f5fb;border-radius:10px;font-size:11px}.schedule-legend{flex-wrap:wrap;gap:7px;margin:12px 0 0;display:flex}.schedule-legend span{background:#f5f7fa;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.schedule-legend i,.delivery-breakdown p i{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.delivery-breakdown{background:#f6f8fc;border-radius:15px;margin-top:18px;padding:18px}.delivery-breakdown h4{margin:0 0 10px;font-size:13px}.delivery-breakdown p{border-bottom:1px solid #dfe5ed;justify-content:space-between;align-items:center;gap:15px;margin:0;padding:10px 0;font-size:11px;display:flex}.delivery-breakdown p>span{align-items:center;gap:7px;font-weight:900;display:flex}.delivery-breakdown p small{color:#6f7886;font-size:9px;font-weight:700}.delivery-breakdown p>b{white-space:nowrap;color:var(--k)}.delivery-breakdown strong{justify-content:space-between;align-items:center;gap:15px;padding-top:15px;font-size:14px;display:flex}.delivery-breakdown strong b{color:var(--b);font-size:17px}.schedule-note{color:#667084;margin-top:16px;font-size:10px;line-height:1.8;display:block}@media (max-width:700px){.delivery-planner{border-radius:17px;padding:18px 12px}.planner-title{display:block}.planner-title h3{font-size:21px}.clear-date{margin-top:10px}.planner-month{margin-top:20px}.calendar-blank,.calendar-day{min-height:73px}.calendar-day{padding:5px 2px}.day-top{padding:0 2px}.day-top b{font-size:11px}.day-bars{gap:2px;margin-top:5px}.production-bar{height:10px;padding:0 2px}.production-bar em{font-size:0}.production-bar em:after{content:""}.production-bar>b{width:9px;height:9px;font-size:6px}.calendar-key{gap:5px 9px}.delivery-planner .radios{grid-template-columns:1fr 1fr;display:grid}.delivery-planner .radios label{padding:10px 8px;font-size:10px}.delivery-planner .radios input{width:17px;height:17px}.schedule-legend{gap:5px}.schedule-legend span{padding:6px 8px;font-size:8px}.delivery-breakdown{padding:14px 11px}.delivery-breakdown p{align-items:flex-start}.delivery-breakdown p>span{grid-template-columns:10px 1fr;display:grid}.delivery-breakdown p small{grid-column:2;display:block}.delivery-breakdown p>b{font-size:10px}.delivery-breakdown strong{display:block}.delivery-breakdown strong b{margin-top:5px;display:block}.schedule-note{font-size:9px}}.admin button.danger-action{color:#a31f3a;background:#fff5f7;border-color:#bd6678}.delete-dialog{box-sizing:border-box;color:#172337;background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:24px;position:fixed;inset:0;overflow:auto}.admin:has(.delete-dialog[open]){overflow:hidden}body:has(.delete-dialog[open]){overflow:hidden}.delete-dialog details{background:0 0!important;border:0!important}.delete-dialog summary{cursor:pointer;font-size:14px;padding:10px 0!important;display:block!important}.delete-dialog::backdrop{background:#13223b99}.delete-dialog h2{margin:0 0 16px;font-size:22px}.delete-dialog p{font-size:14px;line-height:1.8}.delete-dialog dl{background:#f3f7fc;border-radius:10px;margin:18px 0;padding:16px}.delete-dialog dt{color:#526176;margin-top:10px;font-size:12px}.delete-dialog dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0;font-size:14px}.delete-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;font-size:12px;overflow:auto}.delete-dialog label{gap:8px;margin:20px 0;font-size:14px;display:grid}.delete-dialog input{font:inherit;box-sizing:border-box;border:1px solid #7890ad;border-radius:8px;width:100%;min-width:0;padding:12px}.delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.delete-actions button{font:inherit;background:#fff;border:1px solid #a4b2c4;border-radius:8px;min-height:44px;padding:12px 16px}.delete-actions button:disabled{opacity:.5}.delete-note{color:#536174}.delete-result{overflow-wrap:anywhere;background:#fff5d9;border-radius:10px;padding:14px;font-size:14px}.delete-result li{margin:8px 0}.delete-result ul{padding-left:20px}.delete-dialog :focus-visible{outline-offset:3px;outline:3px solid #1267ff}@media (max-width:520px){.delete-dialog{padding:18px}.delete-actions{display:grid}.delete-actions button{width:100%}}.privacy-page{color:#223044;overflow-wrap:anywhere;width:min(800px,100% - 40px);margin:0 auto;padding:48px 0 64px;font-size:15px;line-height:1.95}.privacy-page>header>span{color:#1267ff;letter-spacing:.12em;font-size:11px;font-weight:800}.privacy-page h1{margin:12px 0 24px;font-size:clamp(24px,4vw,34px);font-weight:800;line-height:1.5}.privacy-page h2{margin:0 0 16px;font-size:19px;font-weight:800;line-height:1.6}.privacy-page p{margin:0 0 18px}.privacy-page section{border-top:1px solid #dce5f1;margin-top:28px;padding-top:28px;scroll-margin-top:24px}.privacy-page ul{margin:0 0 20px;padding-left:24px;list-style:outside}.privacy-page li{margin:8px 0}.privacy-page a,.form .agree a{color:#125ac4;text-underline-offset:3px;text-decoration:underline}.privacy-toc{background:#f1f6ff;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px 22px;margin:28px 0;padding:20px;font-size:13px;display:grid}.privacy-return{margin-top:32px!important}.form .agree input{flex:none;margin-top:3px}.form .agree>div{min-width:0;font-size:13px;line-height:1.9}.form .agree label{font-size:inherit;cursor:pointer}.form .agree .privacy-newtab{color:#536174;margin:8px 0 0;font-size:11px;display:block}.hd footer.site-footer{flex-wrap:wrap;align-items:center}.hd footer .footer-links{flex-wrap:wrap;gap:12px 24px;margin-left:auto;display:flex}.hd footer .footer-links a{align-items:center;min-height:44px;margin-left:0;line-height:1.7;display:inline-flex}.privacy-page a:focus-visible{outline-offset:4px;outline:3px solid #80aeff}.footer-links a:focus-visible{outline-offset:4px;outline:3px solid #80aeff}.form .agree a:focus-visible{outline-offset:4px;outline:3px solid #80aeff}@media (max-width:600px){.privacy-page{width:calc(100% - 36px);padding-top:30px;font-size:15px}.privacy-page h2{font-size:18px}.privacy-toc{grid-template-columns:1fr;padding:16px}.hd footer .footer-links{justify-content:center;width:100%;margin-left:0}.hd footer.site-footer{gap:12px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
