.shop-heading{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;padding-block:65px 55px;display:grid}.shop-heading h1{font-size:clamp(3rem,5vw,4.6rem);line-height:1.07}.shop-heading>div>p:last-child{color:var(--muted);margin-top:22px}.shop-note{max-width:350px;padding-bottom:6px}.shop-note>span{letter-spacing:2px;color:var(--rose);font-size:.7rem}.shop-note p{margin-block:15px}.shop-note small{color:var(--muted);line-height:1.65;display:block}.shop-layout{grid-template-columns:225px minmax(0,1fr);gap:45px;padding-block:40px 85px;display:grid}.shop-filters{align-self:start;gap:20px;display:grid}.filter-title,.result-toolbar,.variant-heading,.admin-heading,.admin-tools,.editor-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.filter-title h2{font-size:1.6rem}.quiet{text-underline-offset:4px;background:0 0;border:0;padding:7px;font-size:.9rem;text-decoration:underline}.shop-filters label,.admin-shell label,.catalog-dialog label{gap:6px;font-size:.95rem;font-weight:600;display:grid}input,select,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0;width:100%;min-width:0;min-height:44px;padding:9px 11px}input:focus,select:focus,textarea:focus{outline:2px solid var(--rose);outline-offset:2px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:7px;font-size:.95rem}.price-range{align-items:center;gap:8px;display:flex}.check-label{align-items:center;gap:10px!important;display:flex!important}.check-label input{width:17px;min-height:17px;accent-color:var(--rose)}.filter-foot{border-top:1px solid var(--line);color:var(--muted);padding-top:22px;font-size:.85rem}.result-toolbar{margin-bottom:25px;font-size:.9rem}.result-toolbar label{align-items:center;gap:10px;display:flex}.result-toolbar select{width:180px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px;display:grid}.product-card{min-width:0}.product-art{background:var(--blush);aspect-ratio:1/1.08;position:relative;overflow:hidden}.product-art img{object-fit:contain;width:100%;height:100%;transition:transform .3s}.product-card:hover img{transform:scale(1.035)}.product-art .badge{background:var(--paper);color:var(--ink);padding:4px 10px;font-size:.75rem;position:absolute;top:13px;right:13px}.product-art .sold{background:var(--ink);color:var(--paper)}.product-card .category-line{color:var(--muted);letter-spacing:.5px;margin-top:17px;font-size:.75rem}.product-card h2{margin-top:6px;font-size:1.5rem}.product-card p{color:var(--muted);margin-top:7px;font-size:.88rem}.product-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:12px;font-size:1.05rem;display:flex}.product-price del{color:var(--muted);font-size:.85rem}.product-open{text-align:right;border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;width:100%;margin-top:8px;padding:12px 0;font-size:.9rem;display:flex}.empty-results{text-align:center;border:1px solid var(--line);grid-column:1/-1;padding:80px 20px}.pagination{justify-content:center;gap:9px;margin-top:35px;display:flex}.pagination button,.outline{background:var(--paper);color:var(--ink);border:1px solid var(--line);font:inherit;min-height:42px;padding:9px 16px;font-size:.9rem}.pagination button[aria-current=page]{background:var(--ink);color:var(--paper)}.catalog-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);width:min(900px,100% - 30px);max-height:90dvh;margin:auto;padding:40px;overflow:auto}.catalog-dialog::backdrop{backdrop-filter:blur(4px);background:#151711a6}.dialog-close{background:0 0;border:0;padding:0 9px;font-size:1.8rem;position:absolute;top:8px;left:14px}.product-detail-grid{grid-template-columns:1fr 1fr;gap:35px;display:grid}.product-detail-grid img{background:var(--blush);width:100%}.product-detail-grid h2{margin-block:12px 18px;font-size:2.5rem}.detail-description{white-space:pre-wrap;margin-block:18px}.detail-meta{color:var(--muted);margin-block:20px;font-size:.9rem}.detail-stock{margin-block:15px;font-size:.9rem}.admin-shell{padding-block:50px 80px}.admin-heading{margin-bottom:30px}.admin-heading h1{font-size:3.2rem}.admin-heading .eyebrow{margin-bottom:12px}.notice:not(:empty){background:var(--blush);margin-bottom:24px;padding:12px 18px;font-size:.95rem}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-block:30px;display:grid}.stat-grid>div{border:1px solid var(--line);background:var(--paper);padding:20px 24px}.stat-grid small{color:var(--muted);display:block}.stat-grid strong{font-family:var(--serif);margin-top:10px;font-size:2.5rem;font-weight:400;display:block}.admin-tools{flex-wrap:wrap;justify-content:flex-start;margin-bottom:25px}.admin-tools #logout{margin-inline-start:auto}.file-button{cursor:pointer;position:relative;overflow:hidden;display:inline-block!important}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-search{grid-template-columns:2fr 1fr 1fr;gap:18px;margin-bottom:24px;display:grid}.table-scroll{border:1px solid var(--line);overflow:auto}.product-table{border-collapse:collapse;text-align:right;white-space:nowrap;width:100%;font-size:.95rem}.product-table th{background:var(--blush);padding:14px 18px;font-weight:600}.product-table td{border-bottom:1px solid var(--line);padding:14px 18px}.table-product{align-items:center;gap:13px;min-width:220px;display:flex}.table-product img{object-fit:contain;background:var(--blush);width:53px;height:58px}.table-product small{color:var(--muted);font-size:.75rem;display:block}.status-pill{background:var(--blush);border-radius:20px;padding:2px 10px;font-size:.8rem;display:inline-block}.status-active{color:#34422d;background:#dce6d5}.table-actions{gap:10px;display:flex}.table-actions button{text-underline-offset:4px;background:0 0;border:0;font-size:.85rem;text-decoration:underline}.login-card{border:1px solid var(--line);gap:20px;max-width:400px;padding:30px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:25px;display:grid}.wide{grid-column:1/-1}.variant-heading{margin-top:30px}.variant-heading h3{font-size:1.7rem}.variant-row{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;margin-block:15px;padding:18px;display:grid}.variant-row .quiet{justify-self:start}.editor-actions{border-top:1px solid var(--line);justify-content:flex-start;margin-top:20px;padding-top:20px}.error-text{color:#b84934;font-size:.95rem}.admin-search label{font-size:.85rem}.detail-image{aspect-ratio:1/1.15;object-fit:contain}.shop-heading .eyebrow{color:var(--rose)}.mobile-filter-toggle{display:none}@media (width<=700px){.mobile-filter-toggle{display:inline-flex}.shop-filters:not(.filters-open)>:not(.filter-title){display:none!important}}@media (width<=1100px){.desktop-nav{gap:16px}.shop-layout{grid-template-columns:195px minmax(0,1fr);gap:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.shop-heading{grid-template-columns:1fr;gap:25px;padding-block:35px}.shop-note{max-width:none}.shop-layout{grid-template-columns:1fr;gap:25px;padding-top:25px}.shop-filters{grid-template-columns:1fr 1fr;gap:14px}.filter-title,.filter-foot{grid-column:1/-1}.filter-foot{display:none}.shop-filters label{font-size:.85rem}.product-grid{gap:28px 14px}.product-card h2{font-size:1.3rem}.product-card p{font-size:.8rem}.product-art .badge{font-size:.65rem;top:8px;right:8px}.result-toolbar{flex-wrap:wrap}.product-detail-grid{grid-template-columns:1fr}.catalog-dialog{padding:35px 22px}.product-detail-grid img{max-height:270px}.admin-heading{flex-direction:column;align-items:start}.admin-heading h1{font-size:2.6rem}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-grid>div{padding:14px}.admin-search{grid-template-columns:1fr 1fr}.admin-search>label:first-child{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.variant-row{grid-template-columns:1fr 1fr}.admin-tools #logout{margin-inline-start:0}.shop-heading h1{font-size:3.3rem}}.affiliate-disclosure{color:var(--muted);border-bottom:1px solid var(--line);padding-block:22px;font-size:.9rem;line-height:1.8}.affiliate-field{margin-top:24px}.affiliate-field small{color:var(--muted);font-weight:400}.product-art>a,.product-art>button{background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.product-title-link:hover,.product-title-button:hover{text-underline-offset:5px;text-decoration:underline}.product-title-button{text-align:inherit;font:inherit;line-height:inherit;background:0 0;border:0;padding:0}.affiliate-label{color:var(--rose);margin-top:7px;font-size:.75rem}.affiliate-status{font-size:.7rem!important}.affiliate-note{color:var(--muted);margin-block:16px;font-size:.85rem}.local-pay-button{color:#182b45;width:100%;font:inherit;background:#ffc439;border:0;min-height:44px;margin-top:12px;padding:11px 18px;font-weight:600}.local-pay-button:hover{background:#f0b52a}.checkout-dialog{max-width:540px}.checkout-dialog h2{margin-bottom:12px;font-size:2rem}.checkout-dialog p{margin-block:14px;font-size:1rem}.checkout-dialog label{margin-block:16px}.checkout-dialog #checkout-total{font-size:1.5rem}.checkout-dialog #paypal-buttons{min-height:40px;margin-top:20px}.account-shell{padding-block:55px 85px}.account-shell h1{margin-bottom:15px;font-size:3.5rem}.auth-grid{grid-template-columns:1fr 1fr;gap:30px;margin-top:35px;display:grid}.auth-grid .login-card{max-width:none}.account-shell label,.order-card label{gap:6px;font-size:1rem;display:grid}.order-list{gap:20px;margin-top:25px;display:grid}.order-card{border:1px solid var(--line);padding:25px}.order-card-heading{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.order-card-heading strong{overflow-wrap:anywhere;font-size:.85rem;display:block}.order-card h3{margin-bottom:12px;font-size:1.6rem}.order-card p{font-size:1rem}.order-history{color:var(--muted);margin-top:20px;padding-inline-start:18px;font-size:.85rem}.order-note{background:var(--blush);margin-top:15px;padding:12px}.admin-orders-section{border-top:1px solid var(--line);margin-top:60px;padding-top:35px}.admin-orders-section h2{font-size:2.2rem}#order-form{gap:18px;display:grid}#order-form h2{font-size:2rem}.product-type-field{margin-top:24px}.topline .account-link{text-underline-offset:3px;text-decoration:underline;display:inline!important}.topline>span{gap:12px;display:flex}@media (width<=700px){.auth-grid{grid-template-columns:1fr}.order-card{padding:18px}.account-shell h1{font-size:2.8rem}.topline>span{flex-wrap:wrap;justify-content:center;gap:6px}.account-shell .admin-heading{gap:20px}}.editor-basics{gap:20px;margin-top:24px;display:grid}.editor-basics .product-type-field,.editor-basics .affiliate-field{margin:0}.editor-basics .editor-state{align-items:center;margin:0}.editor-image{align-items:start;gap:20px;display:flex}.editor-image>label{flex:1}.editor-image img{object-fit:contain;background:var(--blush);border:1px solid var(--line);width:110px;height:125px}.catalog-dialog small{color:var(--muted);font-weight:400;line-height:1.65}.editor-options{border:1px solid var(--line);margin-top:20px;padding:18px}.editor-options summary{cursor:pointer;min-height:28px;font-weight:600}.editor-options[open] summary{margin-bottom:18px}.editor-options>p{margin-bottom:18px;font-size:.9rem}.publish-checks{background:var(--blush);padding:15px 18px;font-size:.9rem}.publish-checks ul{margin:8px 0;padding-inline-start:20px}.publish-checks.has-issues{border-inline-start:3px solid var(--rose)}.publish-warning{white-space:normal;max-width:300px;color:var(--rose)!important}.missing-thumb{width:53px;height:58px;color:var(--muted);background:var(--blush);place-items:center;font-size:.65rem;display:grid}.price-date,.affiliate-price-note,.price-unavailable{color:var(--muted);margin-top:6px;line-height:1.65;display:block;font-size:.78rem!important}.affiliate-purchase{text-align:center;background:var(--ink);color:var(--paper);min-height:44px;margin-top:16px;padding:12px 10px;font-size:.9rem;font-weight:600;display:block}.affiliate-purchase:hover{background:var(--rose);color:var(--paper)}.feature-toggle{color:var(--rose);background:0 0;border:0;min-width:36px;min-height:36px;font-size:1.3rem}.reorder-controls{align-items:center;gap:4px;display:flex}.reorder-controls button{border:1px solid var(--line);color:var(--ink);background:0 0;min-width:30px;min-height:36px}.reorder-controls .drag-handle{cursor:grab;font-size:1.5rem}.reorder-controls button:disabled{opacity:.3;cursor:default}.product-table input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--rose)}.product-table .drop-target{outline:2px dashed var(--rose);outline-offset:-3px;background:var(--blush)}.reorder-hint{margin-block:12px 20px;font-size:.85rem}.bulk-tools{border:1px solid var(--rose);background:var(--blush);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:18px;display:flex}.bulk-tools label{min-width:180px;font-size:.8rem}.category-dialog h2{margin-bottom:12px;font-size:2.3rem}#category-create{align-items:end;gap:15px;margin-block:25px;display:flex}#category-create label{flex:1}.category-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding-block:16px;display:flex}.category-row label{flex:1}.category-row small{display:block}.category-row button:disabled{opacity:.4}.table-product{max-width:400px}.table-product>div{white-space:normal;min-width:170px}.product-table td:first-child,.product-table th:first-child{padding-inline:12px}.price-unavailable{margin-block:12px}@media (width<=700px){.editor-image{flex-direction:column}.editor-image>label{width:100%}.editor-image img{width:90px;height:90px}.editor-options{padding:13px}.variant-row{padding:12px}.bulk-tools{padding:14px}.bulk-tools>strong{flex-basis:100%}.bulk-tools label{width:100%}.category-row{flex-wrap:wrap}.category-row label{flex-basis:100%}#category-create{flex-wrap:wrap}#category-create label{flex-basis:100%}.affiliate-purchase{font-size:.8rem}.editor-basics .editor-state{gap:18px}}.admin-sections{border-bottom:1px solid var(--line);gap:12px;margin-block:20px 30px;padding-bottom:18px;display:flex}.admin-sections button[aria-pressed=true]{background:var(--ink);color:var(--paper)}#gallery-admin-title{font-size:2.6rem}.gallery-admin-filters{grid-template-columns:2fr 1fr 1fr;align-items:end;gap:20px;margin-bottom:20px;display:grid}.gallery-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.gallery-admin-card{border:1px solid var(--line);min-width:0}.gallery-admin-card>img{object-fit:cover;background:var(--blush);width:100%;height:230px}.gallery-admin-card>div{padding:16px}.gallery-admin-card p{overflow-wrap:anywhere;margin-block:12px;font-size:.95rem}.gallery-admin-card small{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.gallery-card-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.gallery-card-actions .outline{width:100%}.gallery-photo-editor{max-width:650px}#gallery-photo-form{gap:20px;display:grid}#gallery-photo-form h2{font-size:2rem}#gallery-photo-preview{object-fit:contain;background:var(--blush);justify-self:center;max-width:100%;height:230px}#gallery-photo-form .form-grid{margin:0}#gallery-photo-error:not(:empty){background:var(--blush);padding:12px;font-size:.9rem}@media (width<=1100px){.gallery-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-admin-card>img{height:180px}.gallery-admin-card>div{padding:12px}.gallery-admin-filters{grid-template-columns:1fr 1fr}.gallery-admin-filters>label:first-child{grid-column:1/-1}.gallery-admin-card p{font-size:.85rem}.gallery-card-actions .outline{padding:9px 5px;font-size:.8rem}#gallery-admin-title{font-size:2rem}.admin-sections{flex-wrap:wrap}}.detail-thumbnails{flex-wrap:wrap;gap:.5rem;margin-block:.8rem;display:flex}.detail-thumbnails button{border:1px solid var(--line,#9996);cursor:pointer;background:0 0;border-radius:8px;width:64px;height:64px;padding:3px}.detail-thumbnails img{object-fit:contain;border-radius:5px;width:100%;height:100%}.detail-thumbnails button:focus-visible{outline-offset:2px;outline:3px solid}.detail-specifications{margin-block:1rem}.detail-specifications summary{cursor:pointer;font-weight:600}.detail-specifications dl>div{border-bottom:1px solid var(--line,#9996);grid-template-columns:1fr 1.3fr;gap:1rem;padding:.5rem 0;display:grid}.detail-specifications dt{font-weight:600}.detail-specifications dd{overflow-wrap:anywhere;margin:0}.order-contact-details{border:1px solid var(--line);border-radius:var(--atelier-radius);background:var(--blush);overflow-wrap:anywhere;margin-block:18px;padding:18px}.order-contact-details h4{font:600 1rem var(--sans);margin-bottom:10px}.order-contact-details p{margin-block:6px}.order-contact-details address{font-style:normal;line-height:1.7}.order-contact-missing{border-inline-start:3px solid var(--rose);background:var(--blush);color:var(--muted);padding:12px}
