.site-shell .cp-page{padding:18px 0 28px;color:var(--gl-ink)}.site-shell .cp-content{width:min(calc(100% - var(--site-gutter) * 2),var(--site-max-width));margin-inline:auto;min-width:0}.site-shell .cp-breadcrumb{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--gl-muted);margin-bottom:16px}.site-shell .cp-breadcrumb a:hover{color:#bc3919}.site-shell .cp-hero{position:relative;overflow:hidden;isolation:isolate;min-height:326px;background:radial-gradient(ellipse at 83% 35%,#ffe3bd,transparent 55%),linear-gradient(120deg,#f9e0cf,#fff7ed 54%,#ffdfc5)}.site-shell .cp-hero-copy{position:relative;z-index:1;width:61%;padding:30px 0 28px 30px}.site-shell .cp-hero h1{font-size:clamp(32px,3.7vw,48px);line-height:1.18;letter-spacing:-.025em;margin:12px 0;color:#17282d}.site-shell .cp-hero-description{font-size:17px;line-height:1.7;margin:12px 0 22px;max-width:36ch}.site-shell .cp-hero-art{position:absolute;width:54%;height:100%;object-fit:contain;object-position:right bottom;right:0;bottom:0;pointer-events:none}.site-shell .cp-art-note{position:absolute;right:12px;bottom:9px;font-size:10px;color:#6b5948}.site-shell .cp-trust{display:flex;flex-wrap:wrap;gap:7px;width:max-content;max-width:calc(100vw - 100px)}.site-shell .cp-trust>span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #fff8;border-radius:30px;background:#fffcf3ed;font-size:12px}.site-shell .cp-trust svg{flex-shrink:0}.site-shell .cp-workspace{margin-top:28px;min-width:0}.site-shell .cp-actions,.site-shell .cp-workspace-heading,.site-shell .cp-workspace-heading>div{display:flex;align-items:center;gap:12px}.site-shell .cp-workspace-heading{justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.site-shell .cp-workspace-heading h2{font-size:23px;line-height:1.4;margin:0}.site-shell .cp-count{background:#fff0e5;border:1px solid #f3d5c2;padding:6px 12px;border-radius:24px;color:#a53619;font-size:14px;white-space:nowrap}.site-shell .cp-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.site-shell .cp-search-trigger{flex:1;max-width:500px;text-align:left}.site-shell .cp-search-trigger span{flex:1}.site-shell .cp-view-controls{display:flex;align-items:center;gap:14px}.site-shell .cp-switch{display:flex;align-items:center;gap:9px;position:relative;min-height:44px;font-size:14px;cursor:pointer}.site-shell .cp-switch input{position:absolute;left:0;width:36px;height:28px;opacity:0}.site-shell .cp-switch>span{display:block;width:36px;height:22px;padding:3px;border-radius:20px;background:#9b9fa3;flex-shrink:0}.site-shell .cp-switch>span:before{content:"";display:block;width:16px;height:16px;border-radius:50%;background:white;transition:transform .18s}.site-shell .cp-switch input:checked+span{background:#c6421d}.site-shell .cp-switch input:checked+span:before{transform:translateX(14px)}.site-shell .cp-switch input:focus-visible+span{outline:3px solid #bc3919;outline-offset:3px}.site-shell .cp-switch:has(input:disabled){opacity:.55;cursor:default}.site-shell .cp-advanced{margin-top:10px;font-size:13px;color:var(--gl-muted)}.site-shell .cp-advanced summary{min-height:36px;cursor:pointer;padding:6px 0}.site-shell .cp-advanced p{font-size:12px;margin:0 0 10px}.site-shell .cp-status{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:14px;line-height:1.7;margin:12px 0;padding:10px 14px;border-radius:12px;background:#fff7ec;color:#6d431e}.site-shell .cp-warning{border:1px solid #edc2a4}.site-shell .cp-share-fallback{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--gl-line);border-radius:10px;background:white;font-size:14px}.cp-dialog .cp-icon-button,.site-shell .cp-icon-button{display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid #e1dfdc;border-radius:50%;background:linear-gradient(145deg,white,#f8f5f2);color:#48545a;cursor:pointer;transition:transform .18s,color .18s}.cp-dialog .cp-icon-button:hover,.site-shell .cp-icon-button:hover{color:#bd3615;transform:translateY(-1px)}.cp-dialog .cp-icon-button:active,.site-shell .cp-icon-button:active{transform:scale(.96)}.site-shell .cp-icon-button:disabled{opacity:.4;cursor:default;transform:none}.site-shell .cp-table-hint{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;font-size:13px;color:var(--gl-muted)}.site-shell .cp-table-hint>div,.site-shell .cp-table-hint>span{display:flex;align-items:center;gap:7px}.site-shell .cp-table-scroll{position:relative;overflow:auto;container-type:inline-size;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#d7beb0 transparent}.site-shell .cp-table{width:100%;min-width:calc(150px + var(--cp-count) * 220px);table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px}.site-shell .cp-table .cp-label-col{width:150px}.site-shell .cp-table td,.site-shell .cp-table th{padding:13px 16px;border-top:1px solid #e8e3dc;border-right:1px solid #e8e3dc;text-align:center;vertical-align:top;overflow-wrap:anywhere;line-height:1.6}.site-shell .cp-table tr>:last-child{border-right:0}.site-shell .cp-table thead th{border-top:0}.site-shell .cp-label-header,.site-shell .cp-table tbody th{position:sticky;left:0;z-index:2;background:#fcfaf7;text-align:left}.site-shell .cp-label-header small,.site-shell .cp-table tbody th>small{display:block;color:var(--gl-muted);font-size:11px;margin-top:4px;line-height:1.6}.site-shell .cp-label-header{vertical-align:bottom!important;color:#6a5246}.site-shell .cp-table .cp-product-heading{position:relative;padding:20px 16px 16px;background:linear-gradient(145deg,#fff,#fcfaf7)}.site-shell .cp-table .cp-remove{position:absolute;top:8px;right:8px;z-index:1}.site-shell .cp-product-image{display:grid;place-items:center;width:100%;height:180px;background:radial-gradient(ellipse at 50% 65%,#f7f1e9,white 75%);border-radius:12px;overflow:hidden}.site-shell .cp-product-image img{height:100%;width:100%;padding:9px;object-fit:contain}.site-shell .cp-product-image>span{display:grid;place-items:center;gap:8px;color:#7c827f}.site-shell .cp-product-image small{font-size:12px}.site-shell .cp-product-index{display:block;font-size:11px;color:#a34625;margin:9px 0 5px}.site-shell .cp-product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.6;min-height:2lh;text-align:left;font-weight:var(--weight-heading)}.site-shell .cp-product-name:hover{color:#ba3716}.site-shell .cp-shop{display:flex;align-items:center;gap:5px;margin:7px 0;font-size:12px;color:var(--gl-muted);text-align:left;min-height:2lh}.site-shell .cp-shop svg{flex-shrink:0}.site-shell .cp-price{display:block;text-align:left;color:#c43716;font-size:22px;line-height:1.4;font-weight:var(--weight-price);margin:8px 0 3px}.site-shell .cp-original{display:flex;flex-wrap:wrap;align-items:center;gap:6px;text-align:left;font-size:12px;color:var(--gl-muted)}.site-shell .cp-original>span{color:#b63615;background:#ffeadb;border-radius:4px;padding:1px 4px}.site-shell .cp-price-note{display:block;text-align:left;font-size:11px;color:var(--gl-muted);min-height:2lh;margin:4px 0 9px}.site-shell .cp-shop-cta{width:100%;padding-inline:8px;font-size:14px;min-height:44px;white-space:normal}.site-shell .cp-detail-link{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:13px;color:var(--gl-muted)}.site-shell .cp-detail-link:hover{color:#b53615}.site-shell .cp-section-row th{background:linear-gradient(100deg,#fff0e3,#faf3e9)!important;color:#493629;padding-block:11px}.site-shell .cp-table tr[data-different=true] td{background:#fff3e9}.site-shell .cp-table td[data-missing=true]{color:#6f757a}.site-shell .cp-cell-rating{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:5px}.site-shell .cp-cell-rating svg{color:#bd760a;fill:#ffb331}.site-shell .cp-quality summary{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px;min-height:36px;cursor:pointer;font-size:14px}.site-shell .cp-quality dl{font-size:12px;margin:8px 0}.site-shell .cp-quality dl>div{display:flex;justify-content:space-between;gap:6px;text-align:left;margin-top:5px}.site-shell .cp-quality p{font-size:11px;line-height:1.7;color:var(--gl-muted)}.site-shell .cp-view-empty{text-align:center;padding:18px;font-size:14px}.site-shell .cp-view-empty p{margin:0 0 10px}.site-shell .cp-data-note{display:flex;align-items:center;gap:12px;padding:13px 16px;margin:14px 0;border:1px solid #edccba;border-radius:16px;background:#fff9f2;color:#8c421d}.site-shell .cp-data-note>svg{flex-shrink:0}.site-shell .cp-data-note strong{display:block;font-size:14px}.site-shell .cp-data-note p{color:var(--gl-muted);font-size:13px;line-height:1.7;margin:3px 0 0}.site-shell .cp-add-slot{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;min-height:56px;border:1px dashed #dca58c;border-radius:16px;background:#fff9f3;color:#b63715;font-size:15px;transition:background .18s,border-color .18s}.site-shell .cp-add-slot:hover{background:#ffead8;border-color:#c4421f}.site-shell .cp-highlights{margin-top:16px;padding:0 16px}.site-shell .cp-highlights summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:14px}.site-shell .cp-highlights>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;padding:4px 0 16px}.site-shell .cp-highlights h3{font-size:14px;line-height:1.6;margin:0 0 8px}.site-shell .cp-highlights ul{padding-left:18px;font-size:13px;color:var(--gl-muted);line-height:1.8}.site-shell .cp-empty-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}.site-shell .cp-empty-intro h3{font-size:20px;margin:0 0 8px}.site-shell .cp-empty-intro p{font-size:15px;line-height:1.8;color:var(--gl-muted);max-width:54ch;margin:0}.site-shell .cp-empty-slots{display:flex;gap:12px;flex-shrink:0}.site-shell .cp-empty-slots span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:108px;min-height:110px;border:1px dashed #d4bcb0;border-radius:16px;background:#fffaf4;color:#97553a;font-size:13px}.site-shell .cp-inline-picker{margin-top:16px}.site-shell .cp-guide{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:20px;padding:22px;margin-top:24px}.site-shell .cp-guide>div{display:flex;align-items:center;gap:14px}.site-shell .cp-guide>div>svg{color:#c43716;flex-shrink:0}.site-shell .cp-guide h2{font-size:18px;margin:0 0 5px}.site-shell .cp-guide p{font-size:13px;color:var(--gl-muted);line-height:1.7;margin:0}.site-shell .cp-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.site-shell .cp-guide li{display:flex;align-items:flex-start;gap:8px}.site-shell .cp-guide li>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#f4dcc8;color:#aa3614}.site-shell .cp-guide strong{display:block;font-size:13px}.site-shell .cp-guide small{display:block;font-size:12px;color:var(--gl-muted);line-height:1.6;margin-top:3px}.site-shell .cp-disclosure{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.8;color:var(--gl-muted);margin:16px 0 0}.site-shell .cp-disclosure svg{flex-shrink:0;margin-top:3px}.cp-picker{padding:20px}.cp-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cp-picker h2{font-size:20px;line-height:1.4;margin:0 0 6px}.cp-picker-heading p{font-size:14px;color:var(--gl-muted);margin:0 0 14px}.cp-picker-fields{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:10px}.cp-search{display:flex;align-items:center;gap:9px;min-height:46px;border:1px solid #dfdcd7;border-radius:26px;background:linear-gradient(#f8f7f6,white);padding:9px 14px;color:#616970;font-size:14px}.cp-search svg{flex-shrink:0}.cp-search input{width:100%;min-width:0;font-size:16px;background:transparent;border:0;outline:none;color:var(--gl-ink)}.cp-search:focus-within{outline:2px solid #c44622;outline-offset:2px}.site-shell .cp-search input:focus-visible{outline:none}.cp-picker select{min-width:0;min-height:46px;border:1px solid #dfdcd7;background:white;border-radius:12px;padding:8px 12px;font-size:16px;color:var(--gl-ink)}.cp-checkbox{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;cursor:pointer;margin-top:6px}.cp-checkbox input{width:17px;height:17px;accent-color:#c6421d;flex-shrink:0}.cp-picker-note{font-size:12px;line-height:1.7;color:var(--gl-muted);margin:0 0 10px}.cp-selected-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.cp-selected-chips button{display:flex;align-items:center;gap:7px;min-height:44px;max-width:220px;padding:6px 10px;border:1px solid #efc5ad;border-radius:20px;background:#fff3e7;font-size:12px;cursor:pointer}.cp-selected-chips span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-selected-chips svg{flex-shrink:0}.cp-picker-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:430px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:3px}.cp-picker-results>article{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #e4ded7;background:white;border-radius:14px;padding:10px}.cp-picker-results>article>div{min-width:0;flex:1}.cp-picker-results h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.5;margin:0 0 4px;overflow-wrap:anywhere}.cp-picker-results p{font-size:12px;color:var(--gl-muted);margin:0 0 4px;overflow-wrap:anywhere}.cp-picker-results strong{font-size:14px;color:#b63c18}.cp-picker-results .ui-button{min-height:44px;flex-shrink:0;padding-inline:10px}.cp-picker .cp-product-image--compact{width:60px;height:60px;flex-shrink:0}.cp-picker-empty{grid-column:1/-1;text-align:center;padding:30px 12px;color:var(--gl-muted)}.cp-picker-empty>svg{margin-inline:auto}.cp-picker-empty h3{margin:10px 0}.cp-picker-empty p{margin-bottom:16px}.cp-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;margin-top:14px;border-top:1px solid #e5ded5;font-size:13px}.cp-dialog.ui-dialog{width:min(860px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:1px solid #e3d4c8;border-radius:22px;padding:0;overflow-y:auto;color:#202b30;margin:auto}.cp-dialog::backdrop{background:#29201bb0}.cp-dialog-shell.site-shell{background:linear-gradient(135deg,#fff,#f9f4ed)}.cp-dialog .cp-picker{display:flex;flex-direction:column;max-height:calc(100dvh - 26px)}.cp-dialog .cp-picker>:not(.cp-picker-results){flex-shrink:0}.cp-dialog .cp-picker-results{flex:0 1 auto;min-height:80px;max-height:min(430px,48dvh)}@media (max-width:1023px){.site-shell .cp-guide{grid-template-columns:1fr}.site-shell .cp-hero-copy{width:68%}.site-shell .cp-trust{width:auto;max-width:100%}.site-shell .cp-hero-art{width:49%;height:calc(100% - 38px);bottom:38px}}@media (max-width:639px){.site-shell .cp-page{padding-top:12px}.site-shell .cp-breadcrumb{font-size:12px;margin-bottom:12px}.site-shell .cp-hero{min-height:280px}.site-shell .cp-hero-copy{width:100%;padding:20px 18px 156px}.site-shell .cp-hero h1{font-size:32px;margin-block:8px}.site-shell .cp-hero-description{font-size:15px;max-width:24ch;margin-bottom:0}.site-shell .cp-hero-art{width:72%;height:auto;max-width:285px;bottom:16px;right:-5px}.site-shell .cp-trust{display:none}.site-shell .cp-art-note{left:14px;right:8px;font-size:9px;text-align:right}.site-shell .cp-workspace{margin-top:20px}.site-shell .cp-workspace-heading{gap:10px}.site-shell .cp-workspace-heading>div:first-child{gap:8px}.site-shell .cp-workspace-heading h2{font-size:19px}.site-shell .cp-count{font-size:12px;padding:4px 8px}.site-shell .cp-actions{width:100%;gap:8px}.site-shell .cp-actions>button{flex:1}.site-shell .cp-search-trigger{max-width:none;width:100%;flex-basis:100%;min-height:46px}.site-shell .cp-view-controls{width:100%;justify-content:space-between;gap:8px}.site-shell .cp-switch{font-size:13px;gap:6px}.site-shell .cp-view-controls .ui-button{font-size:12px;padding-inline:10px;gap:5px}.site-shell .cp-table{--cp-col:max(120px,calc((100vw - var(--site-gutter) * 2 - 84px) / 2));width:calc(84px + var(--cp-count) * var(--cp-col));min-width:100%;font-size:13px}.site-shell .cp-table .cp-label-col{width:84px}.site-shell .cp-table td,.site-shell .cp-table th{padding:11px 9px}.site-shell .cp-table tbody th{font-size:12px}.site-shell .cp-table .cp-product-heading{padding:16px 8px 8px}.site-shell .cp-table .cp-remove{top:4px;right:3px;width:44px;height:44px;min-width:44px}.site-shell .cp-product-image{height:130px}.site-shell .cp-product-image img{padding:7px}.site-shell .cp-product-name{font-size:14px;line-height:1.55}.site-shell .cp-shop{font-size:11px;min-height:3lh}.site-shell .cp-price{font-size:19px}.site-shell .cp-price-note{font-size:10px;min-height:3lh}.site-shell .cp-shop-cta{font-size:12px;gap:3px;padding-inline:5px}.site-shell .cp-shop-cta svg{width:13px}.site-shell .cp-detail-link,.site-shell .cp-table-hint{font-size:12px}.site-shell .cp-data-note{padding:12px;gap:8px}.site-shell .cp-data-note p{font-size:12px}.site-shell .cp-empty-intro{display:block;padding:18px}.site-shell .cp-empty-intro h3{font-size:18px}.site-shell .cp-empty-intro p{font-size:14px}.site-shell .cp-empty-slots{margin-top:14px}.site-shell .cp-empty-slots span{width:auto;flex:1;min-height:76px}.site-shell .cp-guide{padding:16px;gap:20px}.site-shell .cp-guide ol{gap:12px;grid-template-columns:1fr}.site-shell .cp-guide h2{font-size:17px}.site-shell .cp-guide li{align-items:center}.cp-picker{padding:16px}.cp-picker h2{font-size:18px}.cp-picker-fields{grid-template-columns:minmax(0,1fr)}.cp-selected-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.cp-selected-chips button{flex-shrink:0;max-width:190px}.cp-picker-results{grid-template-columns:minmax(0,1fr);max-height:430px}.cp-picker-footer{align-items:flex-start}.cp-picker-footer .ui-button{font-size:13px;padding-inline:12px}.cp-dialog .cp-picker-results{max-height:36dvh}}@media (max-width:359px){.site-shell .cp-hero h1{font-size:28px}.site-shell .cp-workspace-heading h2{font-size:17px}.site-shell .cp-count{padding-inline:6px}.site-shell .cp-view-controls{flex-wrap:wrap}.cp-picker-results>article{gap:7px;padding:8px}.cp-picker .cp-product-image--compact{width:44px;height:52px}}@supports (width:1cqw){@media (max-width:639px){.site-shell .cp-table{--cp-col:max(120px,calc((100cqw - 84px) / 2))}}}@media (prefers-reduced-motion:reduce){.cp-dialog *,.cp-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}