:root{--ink: #29242a;--ink-soft: #483d45;--muted: #6d6168;--paper: #f8f5f6;--paper-2: #fff;--card: #fff;--line: #e7dde2;--rose: #a24d69;--rose-dark: #843954;--rose-soft: #f6e7ec;--ok: #1f6b45;--danger: #8d2d2d;--shadow: 0 12px 30px rgba(74, 38, 56, .08);--serif: "Playfair Display", Georgia, serif;--sans: "Manrope", "Segoe UI", sans-serif;--radius: 18px;color:var(--ink);background:var(--paper);font-family:var(--sans);font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-padding-top:7rem}body{margin:0;min-height:100vh}app-root,app-shell,app-admin-shell{display:block;min-width:0}main,section,article,fieldset,.buybox,.gallery,.admin-main{min-width:0}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:650;letter-spacing:-.035em;line-height:1.1}h1,h2,h3,p,.notice,.caption,.mini-lines span{overflow-wrap:anywhere}p{margin:0}.skip{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:#fff;padding:.5rem .8rem}.skip:focus{top:1rem}.wrap{width:min(1120px,calc(100% - 2rem));margin:0 auto}.page{padding:2.2rem 0 4rem}.narrow{width:min(720px,calc(100% - 2rem))}.band{padding:1rem 0 3rem}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1rem;padding:.85rem max(1.2rem,calc((100% - 1120px)/2));background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none;margin-right:auto}.brand-mark{width:44px;height:44px;flex-shrink:0}.menu-toggle,.mobile-cart{display:none}.brand strong{display:block;font-size:.95rem;font-weight:800;letter-spacing:.04em}.brand small{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.64rem}.nav-links{display:flex;gap:.35rem;align-items:center}.nav-links a{text-decoration:none;padding:.5rem .75rem;border-radius:10px}.nav-links a:hover,.nav-links a.active{background:var(--rose-soft);color:var(--rose-dark)}.cart-count{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;margin-left:.25rem;padding:0 .3rem;border-radius:999px;background:var(--rose);color:#fff;font-style:normal;font-size:.75rem}.site-footer{border-top:1px solid var(--line);padding:1.5rem 0 2rem;background:var(--card);color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:1rem;align-items:end}.footer-row a{color:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;margin-block:clamp(1.5rem,4vw,3.25rem) clamp(2rem,5vw,4.25rem);padding:clamp(1.25rem,4vw,3.5rem);background:linear-gradient(115deg,var(--card),#f5e7ed);border:1px solid var(--line);border-radius:24px}.kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800;color:var(--rose-dark);margin-bottom:.8rem}.display{font-size:clamp(2.7rem,5vw,4.75rem);margin:0 0 1rem}.display span{display:block;color:var(--rose)}.lead{font-size:1.12rem;max-width:40rem;color:var(--ink-soft)}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.hero-card{position:relative;display:block;text-decoration:none;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.hero-card>img,.hero-card .ph{aspect-ratio:1;width:100%;object-fit:cover}.hero-card span{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#fffffff0;border-radius:12px}.hero-card em{font-family:var(--serif);font-style:normal}.section-head,.page-head.row{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem}.section-head h2,.page-head h1{margin:0;font-size:clamp(2rem,4vw,3rem)}.section-head a{color:var(--rose-dark)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.product-card{min-width:0;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.product-card:hover{border-color:var(--rose);box-shadow:var(--shadow)}.media,.stage,.thumb,.ph{background:radial-gradient(circle at 50% 42%,#fff 0,#f7edf1 55%,#efdee5);border-radius:var(--radius);overflow:hidden}.media img,.stage img,.thumb img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}.ph{display:grid;place-items:center;aspect-ratio:1;font-family:var(--serif);font-size:3rem;color:var(--rose)}.product-card .media{border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}.caption{padding:.85rem .95rem 1rem}.caption h3{margin:.15rem 0;font-size:1.45rem}.eyebrow{margin:0;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.price,.price-lg{font-family:var(--serif)}.price{margin:.2rem 0;font-size:1.15rem}.price-lg{font-size:2.4rem;margin:.4rem 0}.muted,.hint{color:var(--muted);font-size:.92rem}.note{margin-top:1.2rem;max-width:46rem;color:var(--ink-soft)}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.steps li{padding:1.1rem 1rem 1.2rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.steps span{font-family:var(--serif);color:var(--rose)}.steps strong{display:block;margin:.4rem 0;font-family:var(--serif);font-size:1.35rem}.purchase-guide{margin-top:1rem}.purchase-guide summary{cursor:pointer;font-weight:700}.purchase-guide .steps{margin-top:1rem}.category-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.category-row a{display:grid;gap:.35rem;min-height:8rem;padding:1rem;text-decoration:none;background:var(--card);border-radius:18px;border:1px solid var(--line)}.category-row span{color:var(--muted)}.toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1.2rem 0 1.5rem}.chips{display:flex;flex-wrap:wrap;gap:.45rem}.chips a{text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:.35rem .75rem;background:transparent}.chips a.active{background:var(--rose-soft);color:var(--rose-dark);border-color:var(--rose)}.search input,.form-stack input,.form-stack textarea,.form-stack select,.qty input,.line-actions input,.value-row input{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.72rem .8rem}.search{min-width:min(260px,100%)}.crumbs{color:var(--muted)}.crumbs a{color:var(--ink)}.product-layout,.cart-layout,.split-panels{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem;align-items:start}.product-layout>*,.cart-layout>*,.split-panels>*,.split>*{min-width:0}.stage{border-radius:28px}.thumbs{display:flex;gap:.5rem;margin-top:.6rem;overflow-x:auto;padding:.15rem}.thumbs button{width:72px;flex:0 0 72px;padding:0;border-radius:12px;border:2px solid transparent;background:none;cursor:pointer;overflow:hidden}.thumbs button.active{border-color:var(--ink)}.thumbs img{aspect-ratio:1;object-fit:cover}.description{margin:1rem 0;white-space:pre-wrap}fieldset{border:0;padding:0;margin:1.1rem 0}legend{font-weight:520;margin-bottom:.45rem}legend small{color:var(--muted);font-weight:380;margin-left:.4rem}.swatches,.choices,.country-picks,.actions,.line-actions{display:flex;flex-wrap:wrap;gap:.5rem}.swatch{width:36px;height:36px;border-radius:50%;border:2px solid white;outline:1px solid var(--line);cursor:pointer}.swatch.active{outline:2px solid var(--ink)}.choice{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45rem .8rem;cursor:pointer;display:flex;gap:.45rem;align-items:baseline}.choice.active{background:var(--rose-soft);color:var(--rose-dark);border-color:var(--rose)}.qty{display:grid;gap:.3rem;max-width:8rem;margin-bottom:.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:12px;padding:.8rem 1.15rem;border:1px solid transparent;text-decoration:none;cursor:pointer;background:var(--rose);color:var(--paper-2);font-weight:700}.btn:hover{background:var(--rose-dark)}.btn-ghost{background:var(--card);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--rose-soft)}.btn:disabled{opacity:.6;cursor:wait}.wide{width:100%}.text-btn{border:0;background:none;padding:0;color:var(--rose-dark);cursor:pointer;text-decoration:underline}.lines{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.lines li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:.9rem;align-items:center}.lines h2{margin:0;font-size:1.4rem}.lines h2 a{text-decoration:none}.thumb{width:96px}.line-actions input{width:4.5rem}.summary,.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1.1rem}.summary{position:sticky;top:5rem;display:grid;gap:.7rem}.total-row,.mini-lines li{display:flex;justify-content:space-between;gap:1rem}.total-row>:first-child,.mini-lines li>span{min-width:0}.total-row strong,.mini-lines li>strong,.hero-card em{flex-shrink:0;white-space:nowrap}.mini-lines{list-style:none;padding:0;margin:0 0 .6rem;display:grid;gap:.55rem}.mini-lines small{display:block;color:var(--muted)}.grand{font-size:1.25rem;padding-top:.4rem;border-top:1px solid var(--line)}.form-stack{display:grid;gap:.9rem}.form-stack label,.card label{display:grid;gap:.3rem}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.check{display:flex!important;align-items:center;gap:.5rem}.check input{width:auto}.country-picks label{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.3rem .6rem}.country-picks input,.check input{width:1.1rem;height:1.1rem;flex-shrink:0;accent-color:var(--rose)}.card input:not([type=checkbox]):not([type=radio]),.card select,.card textarea,.buybox input{max-width:100%}.card select,.buybox input{font:inherit;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.72rem .8rem}.notice{padding:.75rem .9rem;border-radius:14px;background:var(--rose-soft);color:var(--rose-dark)}app-payment-notice{display:block}main>app-payment-notice .notice{width:min(1120px,calc(100% - 2rem));margin:1rem auto 0}.notice.error{background:#f8e4e0;color:var(--danger)}.notice.ok{background:#e5f2ea;color:var(--ok)}.empty{padding:2rem 0;display:grid;gap:.8rem;justify-items:start}.status{display:inline-flex;border-radius:999px;padding:.2rem .6rem;background:var(--rose-soft);font-size:.85rem}.status[data-status=PAID],.status[data-status=DELIVERED]{background:#e5f2ea}.status[data-status=CANCELLED]{background:#f8e4e0}.status[data-status=SHIPPED],.status[data-status=IN_PRODUCTION]{background:#e7eef8}.proposal-badge{background:#e7eef8;color:#344f57;margin-top:.5rem}.proposal-note{margin-top:1rem}.proposal-link{display:inline-flex;margin-top:.75rem;min-height:44px;align-items:center}.admin{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr)}.admin-side{background:var(--card);border-inline-end:1px solid var(--line);padding:1.2rem;display:flex;flex-direction:column;gap:1.2rem}.admin-brand{color:inherit;text-decoration:none}.admin-brand small{display:block}.admin-side nav{display:grid;gap:.35rem}.admin-side nav a{color:inherit;text-decoration:none;padding:.45rem .55rem;border-radius:10px}.admin-side nav a.active,.admin-side nav a:hover{background:var(--rose-soft);color:var(--rose-dark)}.admin-main{padding:1.5rem 1.4rem 3rem}.table-wrap{overflow-x:auto;max-width:100%;min-width:0;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem .45rem;border-bottom:1px solid var(--line);vertical-align:top}.thumb-cell img{width:52px;height:52px;object-fit:cover;border-radius:10px}.photo-row{display:flex;flex-wrap:wrap;gap:.6rem}.photo-row figure{margin:0;width:120px}.photo-row img{width:120px;height:120px;object-fit:cover;border-radius:14px}.photo-row span{display:flex;gap:.3rem}.option-card{border-top:1px solid var(--line);padding:.9rem 0;display:grid;gap:.55rem}.value-row{display:grid;grid-template-columns:1.4fr .8fr auto auto auto;gap:.45rem;align-items:center}.plain-list{list-style:none;padding:0;display:grid;gap:.7rem}.plain-list li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.plain-list li>div{min-width:0}.user-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.user-controls select{max-width:100%;padding:.6rem;border:1px solid var(--line);border-radius:10px;background:var(--card)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}:focus-visible{outline:2px solid var(--rose);outline-offset:2px}@media(max-width:980px){.product-grid,.steps,.category-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1fr);gap:1.5rem}.hero-card{width:100%;max-width:30rem;justify-self:center}.admin{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.admin-side{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:.6rem;padding:.75rem 1rem;border-inline-end:0;border-bottom:1px solid var(--line)}.admin-side nav{display:flex;overflow-x:auto;grid-column:1 / -1;grid-row:2;min-width:0;scrollbar-width:thin}.admin-side nav a{flex-shrink:0;min-height:44px;display:flex;align-items:center}.admin-side>button{grid-column:2;grid-row:1}.value-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.product-layout,.cart-layout,.split-panels{grid-template-columns:minmax(0,1fr);gap:1.5rem}.summary{position:static}.toolbar{flex-direction:column;align-items:stretch}.search{width:100%;min-width:0}.btn,.choice,.text-btn{min-height:44px}.text-btn{display:inline-flex;align-items:center}.swatch{width:44px;height:44px}.chips a{display:inline-flex;align-items:center;min-height:44px}input,select,textarea{font-size:1rem;min-width:0}input:not([type=radio]):not([type=checkbox]):not([type=file]),select{min-height:44px}.form-stack input[type=file]{min-width:0;max-width:100%}.check{min-height:44px}.table-wrap table{min-width:36rem}}@media(max-width:680px){html{scroll-padding-top:5.5rem}.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;padding:.65rem 1rem;border-bottom-color:var(--line)}.brand{min-width:0;gap:.55rem}.brand strong{font-size:.9rem}.brand small{font-size:.6rem}.menu-toggle,.mobile-cart{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--card);text-decoration:none;cursor:pointer}.menu-toggle svg,.mobile-cart svg{width:22px;height:22px}.mobile-cart{position:relative}.mobile-cart .cart-count{position:absolute;right:-.2rem;top:-.2rem;margin:0}.nav-links{display:none}.menu-open .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1;gap:.35rem;border-top:1px solid var(--line);padding-top:.65rem}.nav-links a{min-height:44px;display:flex;align-items:center;gap:.3rem;padding:.5rem .75rem;border-radius:12px}.page{padding:1.5rem 0 2.5rem}.hero{padding:1.25rem}.display{font-size:clamp(2.25rem,9.5vw,3.5rem)}.lead{font-size:1rem}.hero .actions{display:grid;grid-template-columns:minmax(0,1fr)}.hero-card span{left:.7rem;right:.7rem;bottom:.7rem;gap:.5rem;padding:.7rem}.band{padding-bottom:2rem}.product-grid{gap:1rem .75rem}.caption h3{font-size:1.15rem;line-height:1.2}.caption .eyebrow{font-size:.65rem}.steps,.split{grid-template-columns:minmax(0,1fr)}.footer-row,.page-head.row,.plain-list li{flex-direction:column;align-items:start}.footer-row{align-items:stretch}.footer-row a{display:inline-flex;min-height:44px;align-items:center}.category-row a{min-height:0;padding:.85rem}.category-row span{font-size:.9rem}.section-head{align-items:baseline}.section-head h2{font-size:1.85rem}.buybox h1{font-size:2rem;margin:.5rem 0}.stage{max-width:28rem;margin-inline:auto;border-radius:20px}.summary h2{margin-top:0}.lines li{grid-template-columns:76px minmax(0,1fr);gap:.8rem;align-items:start;border-bottom:1px solid var(--line);padding-bottom:1rem}.lines .thumb{width:76px}.lines h2{font-size:1.2rem;line-height:1.2}.lines .muted span{display:block}.lines li>.price{grid-column:2;margin:0}.line-actions{margin-top:.5rem}.summary,.card{padding:1rem}.total-row,.mini-lines li{gap:.65rem}.admin-main{padding:1rem 1rem 2rem}.admin-main .actions .btn{flex:1 1 100%}.photo-row span button{min-width:36px;min-height:44px}.value-row{border-bottom:1px solid var(--line);padding-bottom:.8rem}.value-row input[type=color]{width:44px;padding:.15rem}}@media(max-width:359px){.site-header{gap:.35rem}.brand-mark{width:30px;height:30px}.brand strong{font-size:.85rem}.brand small{font-size:.55rem;letter-spacing:.04em}.product-grid,.category-row{grid-template-columns:minmax(0,1fr)}}.divider{text-align:center;margin:1.2rem 0 .6rem}.google-host{display:flex;justify-content:center;min-height:44px;min-width:0;max-width:100%}.form-stack input.sr{width:1px;max-width:1px;height:1px;min-height:0;padding:0;border:0}label.btn:focus-within{outline:2px solid var(--rose);outline-offset:2px}.shipping-steps{padding-left:1.5rem}.shipping-steps li{padding:.4rem 0 .4rem .4rem;line-height:1.6}.shipping-policy>.card,.shipping-policy>.btn{margin-top:1.5rem}.google-auth{text-align:center;margin:1.5rem 0 .75rem}.google-host[hidden]{display:none}.google-placeholder{width:min(320px,100%);min-height:44px}.google-auth .hint{margin:.75rem auto 0;max-width:36rem}
