.toolbar{align-items:flex-end}.filters{flex:1;flex-wrap:wrap;gap:18px 28px}.theme-group{display:flex;align-items:center;gap:15px;width:100%;font-size:11px}.theme-panel{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;background:transparent}.theme-panel button{padding:8px 11px;font-size:11px;border:1px solid transparent}.theme-panel button:hover{background:#e6eadb}.theme-panel button.active{background:#303b2d;color:white}.color-group>div{flex-wrap:wrap;gap:9px}.sort{flex-shrink:0}.product-cover{display:block;width:100%;height:100%}.product-image{cursor:default}.quick-view{position:absolute;bottom:12px;left:12px;right:12px;padding:12px;background:#f7f7f2f0;color:#303b2d;border-radius:8px;font-size:11px;opacity:0;transform:translateY(5px);transition:.2s}.product-image:hover .quick-view,.product-image:focus-within .quick-view{opacity:1;transform:translateY(0)}.quick-view:hover{background:#e4ebd5}.product-info a:hover{text-decoration:underline;text-underline-offset:4px}.admin-link{font-size:10px;color:#68725b}.back-link{display:inline-block;font-size:12px;color:#67745c;margin:10px 0 28px}.product-page{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:60px;padding-bottom:60px;align-items:start}.detail-gallery{min-width:0}.gallery-mode{display:flex;gap:5px;padding:5px;border-radius:10px;background:#e8ecdf;margin-bottom:14px;width:max-content;max-width:100%}.gallery-mode button{font-size:11px;padding:10px 14px;border-radius:7px}.gallery-mode button.active{background:#fafbf5;color:#303b2d}.interior-stage{background:#e9ebdf;border-radius:15px;overflow:hidden;aspect-ratio:4/5}.interior-stage img{width:100%;height:100%;object-fit:contain}.canvas-stage{aspect-ratio:4/5;position:relative;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#e8e6df;padding-bottom:20px;overflow:hidden}.canvas-group{display:flex;justify-content:center;align-items:center;flex-shrink:0;min-width:0}.canvas-group figure{margin:0;flex-shrink:0;position:relative;background:#f8f7ef;box-shadow:4px 8px 14px -4px #302d2740}.canvas-group img{width:100%;height:100%;object-fit:contain}.canvas-group figcaption{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);font-size:9px;color:#686c5b;white-space:nowrap}.wall-line{position:absolute;bottom:25px;left:20px;right:20px;text-align:center;border-top:1px solid #a8ae9b;padding-top:10px;color:#67715c;font-size:10px}.gallery-thumbs{display:flex;gap:9px;overflow:auto;margin-top:14px;padding:3px}.gallery-thumbs button{padding:3px;border:1px solid transparent;border-radius:8px;flex-shrink:0}.gallery-thumbs button.active{border-color:#71835b}.gallery-thumbs img{width:55px;height:65px;border-radius:5px;object-fit:cover}.preview-note{font-size:10px;line-height:1.7;color:#6b7560;margin:13px 0 0}.detail-config{min-width:0;padding-top:8px}.detail-config h1,.detail-config h2{font-size:38px;line-height:1.2;letter-spacing:-1px;font-weight:500;margin:12px 0 18px;overflow-wrap:anywhere}.product-kind{color:#637454;font-size:12px;margin:0}.detail-description{font-size:13px;color:#657259;line-height:1.8;white-space:pre-line}.detail-config .detail-price{font-size:29px;letter-spacing:-.5px;margin:25px 0 8px}.set-price-note{font-size:10px;color:#6e7a62;margin:0 0 18px}.variant-fieldset{border:0;padding:0;margin:25px 0 23px;min-width:0}.variant-fieldset legend{font-size:12px;font-weight:600;margin-bottom:12px}.variant-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow:auto;padding:2px}.variant-option{display:flex;align-items:center;gap:10px;border:1px solid #d4dcc8;border-radius:9px;padding:13px 12px;cursor:pointer;font-size:11px}.variant-option:has(:checked){border-color:#71865c;background:#e9efde}.variant-option input{accent-color:#4f693c;flex-shrink:0}.variant-option span{line-height:1.7}.variant-option strong{font-weight:500;white-space:nowrap;margin-left:auto}.detail-config .add-to-bag{width:100%;margin-bottom:16px}.full-product-link{display:block;text-align:center;font-size:12px;padding:12px;text-decoration:underline;text-underline-offset:5px}.product-facts{display:grid;grid-template-columns:85px 1fr;font-size:11px;line-height:1.8;gap:12px 15px;border-top:1px solid #dce3d1;padding-top:24px;margin-top:24px}.product-facts dt{color:#738164}.product-facts dd{margin:0;white-space:pre-line}.product-extra{border-top:1px solid #dce3d1;margin-top:25px;padding-top:20px}.product-extra h2{font-size:16px;letter-spacing:0;margin:0 0 12px}.product-extra p{font-size:12px;line-height:1.9;color:#627055;white-space:pre-line}.related-section{border-top:1px solid #dce3d1;padding-top:35px;margin-bottom:50px}.related-section h2{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:0 0 25px}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.related-grid img{aspect-ratio:4/5;object-fit:cover;border-radius:12px}.related-grid a>span{display:block;font-size:11px;margin-top:10px}.related-grid a>span:last-child{font-size:10px;color:#6b775e;margin-top:5px}#product-dialog{max-width:1050px;padding:30px}#product-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:35px}#product-detail .detail-config h2{font-size:28px}#product-detail .interior-stage,#product-detail .canvas-stage{aspect-ratio:4/5}#product-detail .variant-list{max-height:210px}#product-detail .detail-description{font-size:12px}.catalog-error{grid-column:1/-1;padding:30px 0}.bag-row>div{min-width:0}.bag-row p{overflow-wrap:anywhere}button:disabled{opacity:.5;cursor:default}footer>a:last-child{font-size:10px;color:#6b775e}
@media(hover:none){.quick-view{opacity:1;transform:none}}
@media(max-width:1000px){.product-page{gap:30px}.detail-config h1{font-size:30px}.variant-option{font-size:10px}.sort{margin-left:auto}}
@media(max-width:760px){.toolbar{display:block}.theme-group{align-items:flex-start;gap:14px}.theme-group>span{padding-top:9px;min-width:49px}.theme-panel{gap:3px}.theme-panel button{font-size:10px;padding:8px}.filters{gap:18px;justify-content:flex-start}.color-group{align-items:flex-start;gap:15px}.color-group>span{min-width:49px;padding-top:2px}.color-group>div{max-width:260px;gap:9px}.sort{display:flex;justify-content:flex-end;margin-top:12px}.swatch{width:20px;height:20px}.quick-view{opacity:1;transform:none;font-size:9px;padding:9px 5px;left:8px;right:8px;bottom:8px}.product-page{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.detail-config h1{font-size:30px}.detail-config .detail-price{font-size:27px}.gallery-mode button{font-size:10px;padding:10px 12px}.variant-option{font-size:11px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}.product-page .interior-stage,.product-page .canvas-stage{aspect-ratio:1/1.05}#product-detail{grid-template-columns:1fr;gap:20px}#product-detail .interior-stage,#product-detail .canvas-stage{aspect-ratio:1/1}#product-dialog{padding:22px}.back-link{margin-top:0}.detail-config h2{font-size:26px}.canvas-group figcaption{font-size:8px}.preview-note{font-size:9px}.related-section h2{font-size:22px}}
.canvas-stage{aspect-ratio:4/3}#product-detail .canvas-stage{aspect-ratio:4/3}.canvas-group{transition:width .25s cubic-bezier(.2,.8,.2,1)}@media(max-width:760px){.product-page .canvas-stage,#product-detail .canvas-stage{aspect-ratio:1/1}}@media(prefers-reduced-motion:reduce){.canvas-group{transition:none}}

.sizes-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 3px 4px;font-size:12px;color:#435b34;text-decoration:underline;text-underline-offset:4px}.sizes-toggle span{font-size:18px;text-decoration:none}.sizes-toggle:hover{color:#23391b}.sizes-toggle:focus-visible{outline:2px solid #71865c;outline-offset:3px;border-radius:4px}.variant-list{max-height:none}#product-detail .variant-list{max-height:none}.variant-list:has(+.sizes-toggle[aria-expanded="true"]){max-height:360px;overflow:auto}

.sale-badge{position:absolute;left:12px;bottom:62px;padding:7px 10px;border-radius:7px;background:#a42c44;color:#fff;font-size:13px;font-weight:600;line-height:1.2;pointer-events:none}.catalog-price.has-sale{color:#92223b;font-weight:600}.original-price{color:#707565;font-size:11px;font-weight:400;text-decoration-thickness:1px;margin-left:7px}.catalog-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px}.detail-sale{display:inline-block;background:#a42c44;color:white;border-radius:7px;padding:6px 10px;font-size:12px;margin-top:16px}.detail-config .detail-price:has(.original-price){display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;color:#92223b;margin-top:12px}.detail-price .original-price{font-size:17px;margin:0;order:2}.product-sale-setting{display:flex;flex-direction:column;gap:9px;margin:20px 0}.product-sale-setting input{max-width:160px}.product-sale-setting .field-help{max-width:540px}
