@font-face{font-family:Arial;src:url('/arial.ttf');font-display:swap}@font-face{font-family:Arial;src:url('/arialbd.ttf');font-weight:700;font-display:swap}*{box-sizing:border-box} :root{--bg:#fbfaf7;--panel:#fff;--ink:#243c34;--muted:#737a73;--line:#e6e7df;--soft:#f1f2eb;--green:#294c3e;--accent:#d5e0bf;--workspace:#eeeee7;--shadow:0 16px 35px #26342b18}body{margin:0;background:var(--bg);color:var(--ink);font:14px Arial,sans-serif}body.dark{--bg:#19241f;--panel:#202d26;--ink:#edf0e6;--muted:#b0bcaf;--line:#3b4b40;--soft:#2d3b31;--green:#b3cfb1;--accent:#475f43;--workspace:#25322b;--shadow:0 16px 35px #0004}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;color:inherit;background:none;border:0;min-height:44px}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a5ad73;outline-offset:3px}a{color:inherit}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid var(--line);background:var(--panel)}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;font-size:27px;font-weight:700;letter-spacing:-1.2px}.brandmark{width:40px;height:40px;border-radius:11px;background:var(--ink);color:var(--panel);display:grid;place-content:center;position:relative;font-size:28px;letter-spacing:-4px;padding-right:5px}.brandmark span{color:#bfd18d;position:absolute;font-size:20px;right:7px;top:-6px}.brand-note{font-size:9px;letter-spacing:1.7px;border-left:1px solid var(--line);padding:8px 15px;margin-left:10px;font-weight:400}.header-actions{display:flex;align-items:center;gap:20px}#save-status{font-size:12px;color:var(--muted)}.quiet{border:1px solid var(--line);border-radius:8px;padding:0 17px}.icon{width:44px;border:1px solid var(--line);border-radius:8px;font-size:23px}.steps{display:flex;justify-content:center;align-items:center;gap:24px;height:85px;background:var(--panel);border-bottom:1px solid var(--line)}.steps button{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.steps button span{width:25px;height:25px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:11px}.steps button.active{color:var(--ink);font-weight:700}.steps button.active span{background:var(--ink);color:var(--panel);border-color:var(--ink)}.steps i{height:1px;width:65px;background:var(--line)}main{display:grid;grid-template-columns:370px 1fr;max-width:1600px;margin:auto;min-height:calc(100dvh - 270px);padding-bottom:104px}aside{padding:32px 30px;background:var(--panel);border-right:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--muted);font-weight:700}.intro h1{font-size:29px;letter-spacing:-1.1px;line-height:1.15;margin:12px 0}.intro p{line-height:1.6;color:var(--muted);font-size:13px;margin-bottom:26px}label,.label{display:block;font-weight:700;font-size:12px;margin-bottom:10px}.segmented{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:var(--soft);border-radius:10px;gap:4px}.segmented button{border-radius:7px;font-size:12px}.segmented button.selected{background:var(--panel);box-shadow:0 2px 6px #0001;color:var(--ink);font-weight:700}.field{margin-bottom:23px}.year-row{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.year-row label{margin:0}.year-row select{width:100px}input,select{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:10px 12px;width:100%}.templates{display:grid;gap:11px}.template{display:flex;align-items:center;gap:15px;text-align:left;padding:11px;border:1px solid var(--line);border-radius:11px;position:relative;width:100%}.template.selected{border:1.5px solid var(--ink);background:var(--soft)}.template img{height:66px;width:54px;object-fit:cover;border:6px solid #fff;box-shadow:0 2px 3px #0001}.template:nth-child(2) img{border-color:#dcd9ca}.template:nth-child(3) img{border-color:#f3d9c2}.template strong{font-size:13px}.template small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin:6px 22px 0 0}.check{margin-left:auto;font-size:16px}.swatches{display:flex;gap:10px;margin:12px 0 24px}.swatch{width:44px;height:44px;border-radius:50%;border:6px solid var(--panel);outline:1px solid var(--line)}.swatch.selected{outline:2px solid var(--ink)}.tip{border-top:1px solid var(--line);padding-top:19px;color:var(--muted);font-size:12px;line-height:1.7}.workspace{padding:27px 6% 10px;min-width:0;background:var(--workspace)}.workspace-head{display:flex;justify-content:space-between;align-items:center}.workspace h2{font-size:21px;font-weight:400;letter-spacing:-.6px;margin:9px 0}.history{display:flex;gap:6px}.history .icon{border:none;background:var(--panel);font-size:21px}.preview-surround{padding-top:21px;text-align:center}.preview-tag{font-size:8px;letter-spacing:1.8px;color:var(--muted)}.calendar-wrap{position:relative;margin:25px auto 14px;width:min(300px,72%);box-shadow:var(--shadow);background:#fff;transform:rotate(-1deg)}#calendar{padding:0;width:100%;min-height:0;display:block;line-height:0}#calendar svg{width:100%;height:auto;display:block}.binding{position:absolute;z-index:1;top:-6px;left:5%;right:5%;height:12px;background:repeating-linear-gradient(90deg,transparent 0 6px,#787c72 6px 8px,transparent 8px 12px);filter:drop-shadow(1px 2px 1px #0004);pointer-events:none}.preview-caption{font-size:10px;color:var(--muted);display:flex;justify-content:center;gap:13px;align-items:center;flex-wrap:wrap}.link{padding:0;color:var(--green);font-size:11px;text-decoration:underline;text-underline-offset:3px}.month-strip{display:flex;gap:7px;overflow-x:auto;padding:17px 0 3px;scrollbar-width:thin}.month{flex:0 0 51px;padding:3px;min-height:68px;border-radius:6px;border:1px solid transparent}.month.selected{background:var(--panel);border-color:var(--green)}.month svg{height:43px;display:block;margin:auto;max-width:100%}.month span{font-size:9px;display:block;margin-top:6px;white-space:nowrap}.month.missing span:after{content:' •';color:#b56a46}.workspace-note{text-align:center;color:var(--muted);font-size:11px;margin:17px 0}.bottom{position:fixed;bottom:0;left:0;right:0;z-index:5;background:var(--panel);border-top:1px solid var(--line);padding:18px 4% calc(18px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:20px}.bottom small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.bottom-action{display:flex;align-items:center;gap:25px}#price{font-size:22px}#price small{font-size:10px;display:inline}.primary{background:var(--ink);color:var(--panel);border-radius:8px;padding:0 22px;min-height:48px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px}.primary span{font-size:20px;font-weight:400}.secondary{border:1px solid var(--line);border-radius:8px;padding:0 14px;font-size:12px}.upload{border:1px dashed #a5b59b;border-radius:12px;background:var(--soft);width:100%;padding:25px 12px;margin:12px 0;text-align:center}.upload b{display:block;font-size:28px;margin-bottom:10px;font-weight:400}.upload small{display:block;margin-top:9px;color:var(--muted);font-size:11px}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.photo-tile{padding:0;border:2px solid transparent;position:relative;aspect-ratio:1;overflow:hidden;border-radius:6px}.photo-tile.selected{border-color:var(--green)}.photo-tile img{width:100%;height:100%;object-fit:cover}.photo-tile span{position:absolute;bottom:0;left:0;right:0;background:#0008;color:white;font-size:9px;padding:4px}.notice{background:var(--soft);border-radius:8px;padding:13px;font-size:12px;line-height:1.6;margin:14px 0}.notice.warning{background:#fcf1df;color:#775125}.notice.error{background:#fde9e5;color:#9b3e2c}.notice.success{background:#e5eddf;color:#3b5735}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.full{width:100%}details{margin-top:20px}summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:12px;color:var(--muted)}.text-count{font-size:10px;color:var(--muted);display:block;text-align:right;margin-top:6px}#toast{position:fixed;bottom:110px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--panel);box-shadow:var(--shadow);padding:14px 20px;border-radius:10px;z-index:40;max-width:90%;font-size:13px}dialog{border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--ink);padding:26px;width:min(680px,94vw);max-height:90dvh;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#18291fc0;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-head h2{font-size:22px;letter-spacing:-.7px}.dialog-head button{font-size:25px}.dialog-note{color:var(--muted);font-size:12px;line-height:1.7}.crop-preview{max-width:260px;margin:15px auto;box-shadow:var(--shadow)}.crop-preview svg{display:block;width:100%}.slider-label{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:15px;margin:5px 0;font-size:12px}.slider-label input{accent-color:#496a46;padding:0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;position:sticky;bottom:-26px;padding:12px 0;background:var(--panel)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:10px 0}.review-page svg{width:100%;box-shadow:0 3px 8px #0001}.review-page strong{display:block;margin:7px 0;font-size:11px}.checkbox{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px;font-weight:400;line-height:1.6}.checkbox input{width:20px;min-height:20px;height:20px;accent-color:#3d5d48}.project-row{border-bottom:1px solid var(--line);padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.project-row small{display:block;margin-top:5px;color:var(--muted)}.progress-row{margin:8px 0;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.progress-row progress{width:100%;accent-color:#4a6d4b;height:5px}.upload-status{max-height:140px;overflow:auto}h3{font-size:14px;margin-top:25px}.download{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.empty{color:var(--muted);font-size:12px;line-height:1.6}
@media(min-width:1500px){.calendar-wrap{width:340px}.workspace{padding-left:12%;padding-right:12%}}@media(max-width:1000px){main{grid-template-columns:325px 1fr}aside{padding:25px 20px}.workspace{padding:25px 5%}.brand-note{display:none}.header{padding:0 24px}.calendar-wrap{width:min(290px,90%)}.bottom{padding-left:24px;padding-right:24px}}@media(max-width:700px){.header{height:65px;padding:0 17px}.brand{font-size:23px}.brandmark{width:32px;height:32px;font-size:25px}.header-actions{gap:8px}.header-actions .quiet{font-size:0;padding:0;width:44px}.header-actions .quiet:after{content:'▤';font-size:20px}#save-status{max-width:102px;font-size:10px;line-height:1.4}.header-actions .icon{border:none}.steps{height:65px;gap:8px;padding:0 10px;justify-content:space-between}.steps i{width:12px}.steps button{font-size:10px;gap:5px;padding:0;white-space:nowrap}.steps button span{height:22px;width:22px}.steps button:last-of-type{white-space:normal;text-align:left;max-width:112px}main{display:flex;flex-direction:column;padding-bottom:132px}.workspace{order:0;padding:17px 20px 8px}.workspace-head .eyebrow{display:none}.workspace h2{font-size:17px;margin:0}.history .icon{width:38px;min-height:38px}.preview-surround{padding-top:5px}.preview-tag{font-size:7px}.calendar-wrap{width:175px;margin:16px auto 8px;transform:rotate(-1deg)}.preview-caption{font-size:9px;gap:8px}.preview-caption button{min-height:35px}.month-strip{padding-top:5px}.month{flex-basis:43px;min-height:54px}.month svg{height:30px}.workspace-note{display:none}aside{order:1;border-right:0;border-top:1px solid var(--line);padding:23px 20px 24px;border-radius:22px 22px 0 0}.intro h1{font-size:25px;margin:8px 0}.intro p{font-size:12px;margin:10px 0 20px}.templates{grid-template-columns:repeat(3,1fr);gap:8px}.template{display:flex;flex-direction:column;padding:9px 6px;gap:9px;text-align:center}.template img{width:47px;height:57px;border-width:5px}.template strong{font-size:10px}.template small{display:none}.template .check{position:absolute;right:7px;top:3px;font-size:11px}.template.selected .check{color:var(--green)}.field{margin-bottom:15px}.year-row{margin:15px 0}.tip{font-size:11px;padding-top:12px}.swatches{margin-bottom:15px}.bottom{padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:block}.bottom>div:first-child{display:none}.bottom-action{width:100%;gap:15px;justify-content:space-between}.bottom-action #primary{flex:1;max-width:320px;padding:0 17px;font-size:12px}#price{font-size:19px;white-space:nowrap}#price small{display:block;font-size:9px;margin:2px 0}.review-grid{grid-template-columns:repeat(2,1fr)}dialog{width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0;border-radius:20px 20px 0 0;padding:20px}.dialog-actions{bottom:-20px}#toast{bottom:93px}.upload{padding:18px 10px}.photo-grid{grid-template-columns:repeat(5,1fr)}body:has(dialog[open]){overflow:hidden}}@media(prefers-reduced-motion:no-preference){button{transition:background .12s,border-color .12s}button:hover{filter:brightness(.97)}}
@media(max-width:700px){.history .icon{width:44px;min-height:44px}.month{min-width:44px}}
.dialog-head button{min-width:44px}
button.review-page{padding:0;text-align:left}.page-zoom-viewport{overflow:auto;max-height:60dvh;background:var(--soft)}#enlarged-page{width:100%;line-height:0}#enlarged-page svg{width:100%;display:block}

[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:100px}body{--coral:#ed6a4b;--coral-deep:#d65033;--store-ink:#29282d;--store-muted:#78757d;--store-line:#e9e5e1;--store-paper:#fff;--store-soft:#f9f7f4;--hero-bg:#f2eeeb}body.dark{--store-ink:#f4eee9;--store-muted:#b9b1bc;--store-line:#443b44;--store-paper:#242127;--store-soft:#302b32;--hero-bg:#393137}#storefront{background:var(--store-paper);color:var(--store-ink);font-size:14px}#storefront button{color:inherit}#storefront a{text-decoration:none}.store-announcement{background:#efeafb;color:#565062;display:flex;justify-content:space-between;padding:11px max(5%,calc((100vw - 1340px)/2));font-size:10px;letter-spacing:1.2px}.store-announcement span:last-child{letter-spacing:.2px;font-size:11px}.store-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 max(5%,calc((100vw - 1340px)/2));border-bottom:1px solid var(--store-line);background:var(--store-paper)}.store-logo{font-size:36px;font-weight:700;letter-spacing:-2.6px;position:relative;display:block;line-height:1.1;white-space:nowrap}.store-logo>span{font-size:10px;letter-spacing:0;position:absolute;top:4px;right:-12px}.store-logo small{display:block;font-size:7px;letter-spacing:1.45px;font-weight:400;margin-top:6px}.store-header nav{display:flex;align-items:center;gap:34px;margin-left:7%}.store-header nav a{font-size:13px;min-height:44px;display:grid;align-items:center;position:relative}.store-header nav a.active:after{content:'';position:absolute;bottom:4px;height:2px;background:var(--coral);width:100%}.store-header-actions{display:flex;gap:24px;align-items:center}.store-header-actions button{display:flex;gap:8px;align-items:center;font-size:11px;white-space:nowrap;padding:0}.store-header-actions b{font-size:10px;border-radius:50%;width:20px;height:20px;background:var(--store-soft);display:grid;place-items:center}.store-subnav{display:flex;justify-content:center;gap:65px;padding:13px 20px;background:var(--store-soft);border-bottom:1px solid var(--store-line);font-size:10px;color:var(--store-muted)}.store-subnav span{display:flex;align-items:center;gap:8px}.store-subnav svg{color:#a3988c}.store-hero{min-height:550px;background:var(--hero-bg);display:grid;grid-template-columns:1fr 1fr;padding:0 max(5%,calc((100vw - 1340px)/2));overflow:hidden;position:relative}.hero-copy{padding:66px 0 52px;z-index:1}.collection-label{font-size:10px;letter-spacing:2px;display:flex;align-items:center;gap:9px;font-weight:700}.collection-label i{width:6px;height:6px;border-radius:50%;background:var(--coral)}.hero-copy h1{font-size:clamp(56px,5.2vw,80px);line-height:1.06;letter-spacing:-4.5px;margin:25px 0 22px;font-weight:500}.hero-copy h1 em,.story-copy h2 em{font-family:Georgia,serif;font-weight:400;color:var(--coral);letter-spacing:-4px}.hero-copy>p{font-size:15px;line-height:1.8;color:var(--store-muted)}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:28px}.store-cta{background:var(--coral);color:#fff!important;display:inline-flex;gap:35px;justify-content:space-between;align-items:center;min-height:50px;padding:0 22px;border:0;border-radius:5px;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.store-cta:hover{background:var(--coral-deep)}.hero-text-link{font-size:11px;border-bottom:1px solid var(--store-ink);padding:0 0 4px;min-height:30px;display:inline-flex;align-items:center}.hero-footnote{display:flex;align-items:center;gap:13px;margin-top:40px;color:var(--store-muted);font-size:10px;line-height:1.7}.hero-footnote strong{font-weight:400;color:var(--store-ink)}.photo-stack{display:flex;padding-right:5px}.photo-stack img{width:30px;height:30px;object-fit:cover;border-radius:50%;border:2px solid var(--hero-bg);margin-left:-7px}.photo-stack img:first-child{margin-left:0}.hero-art{position:relative;min-width:0;display:grid;place-items:center;margin-left:-25px}.hero-orbit{position:absolute;border:1px solid #d4ccc1;border-radius:50%;width:490px;height:490px;left:5%;top:9%;opacity:.65}.orbit-two{width:610px;height:610px;left:-5%;top:-1%}.hero-calendar{width:280px;background:#fff;position:absolute;top:58px;left:calc(50% - 80px);transform:rotate(8deg);box-shadow:8px 24px 30px #493b342a;line-height:0}.hero-calendar>svg{width:100%;display:block}.mock-spiral{position:absolute;top:-5px;left:5%;right:5%;height:12px;background:repeating-linear-gradient(90deg,transparent 0 5px,#66645c 5px 7px,transparent 7px 11px);filter:drop-shadow(1px 2px 1px #0004);z-index:1;pointer-events:none}.hero-photo{position:absolute;left:0;top:180px;width:185px;height:220px;padding:10px 10px 32px;transform:rotate(-12deg);background:#fffcf5;box-shadow:0 12px 26px #493b3422}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo span{font:italic 14px Georgia,serif;display:block;text-align:center;margin-top:9px;color:#775e4e}.art-note{position:absolute;left:0;top:57px;font:italic 17px/1.4 Georgia,serif;transform:rotate(-8deg);color:#796b62}.art-note svg{display:block;width:80px;height:55px;margin-left:38px}.year-sticker{position:absolute;bottom:54px;right:5%;background:#e4eba4;color:#4a5837;height:113px;width:113px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-13deg);box-shadow:1px 4px 4px #0001}.year-sticker strong{font:italic 36px Georgia,serif;line-height:1.2}.year-sticker span{font-size:6px;letter-spacing:.9px}.art-caption{position:absolute;bottom:20px;left:17%;font-size:7px;letter-spacing:1.7px;color:var(--store-muted)}.collection-ribbon{display:flex;align-items:center;justify-content:center;gap:47px;background:#f6edce;color:#6a5b39;padding:20px 15px;font-size:11px;white-space:nowrap;overflow:hidden}.collection-ribbon i{font-size:20px;font-style:normal;color:#b5a477}.catalog-section{padding:65px max(5%,calc((100vw - 1340px)/2)) 55px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-kicker{font-size:9px;letter-spacing:1.7px;font-weight:700;color:var(--store-muted)}.section-heading h2,.how-section h2,.faq-section h2{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-1.3px;margin:12px 0}.section-heading p,.faq-section>div>p{font-size:12px;color:var(--store-muted);line-height:1.7}.catalog-product-switch{display:flex;background:var(--store-soft);border:1px solid var(--store-line);padding:4px;border-radius:6px;gap:5px}.catalog-product-switch button{font-size:11px;min-height:39px;padding:0 17px;border-radius:4px}.catalog-product-switch button.selected{background:var(--store-paper);box-shadow:0 1px 5px #0001;font-weight:700}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:29px;border-bottom:1px solid var(--store-line);padding-bottom:17px}.catalog-categories{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.catalog-categories button{white-space:nowrap;border:1px solid var(--store-line);border-radius:30px;min-height:35px;padding:0 17px;font-size:10px}.catalog-categories button.selected{background:var(--store-ink);color:var(--store-paper)!important;border-color:var(--store-ink)}.catalog-search{display:flex;align-items:center;gap:10px;margin:0;flex:0 0 200px;color:var(--store-muted)}.catalog-search input{padding:0;width:100%;border:0;min-height:40px;background:transparent;font-weight:400;font-size:11px;color:var(--store-ink)}.catalog-meta{display:flex;align-items:center;justify-content:space-between;color:var(--store-muted);font-size:10px;margin:13px 0 20px}.catalog-meta label{display:flex;align-items:center;font-size:10px;margin:0;font-weight:400}.catalog-meta select{border:0;background:transparent;padding:0 7px;min-height:35px;width:110px;font-size:10px;color:var(--store-ink)}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.catalog-card{min-width:0}.catalog-card-stage{position:relative;aspect-ratio:.87;border-radius:7px;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#f2f0ec}.stage-editorial{background:#edeae5}.stage-frame{background:#e7ecdf}.stage-bold{background:#f4e6df}.stage-linen{background:#e9e1d6}.stage-midnight{background:#e2e5eb}.stage-playful{background:#f4efd8}.stage-rose{background:#f1e4e8}.stage-business{background:#e2e6ec}.catalog-mockup{position:relative;line-height:0;padding:0;min-height:0;width:64%;background:#fff;box-shadow:4px 12px 14px #483c3220;transform:rotate(-5deg);margin-top:6px;transition:transform .2s}.catalog-card:nth-child(even) .catalog-mockup{transform:rotate(5deg)}.catalog-mockup svg{display:block;width:100%}.catalog-card-stage:hover .catalog-mockup{transform:rotate(0deg) translateY(-4px)}.catalog-mockup .mock-spiral{height:7px;top:-3px;background-size:auto;background:repeating-linear-gradient(90deg,transparent 0 3px,#75736d 3px 4px,transparent 4px 7px)}.favorite{position:absolute;top:13px;right:11px;z-index:2;border-radius:50%;width:35px;min-height:35px!important;background:#ffffffbb;color:#5f5a55!important;display:grid;place-items:center;padding:0}.favorite.saved svg{fill:#ee775b;color:#ee775b}.card-badge{position:absolute;top:16px;left:13px;z-index:2;font-size:7px;letter-spacing:.1px;background:#ffffffce;padding:6px 8px;border-radius:2px;color:#655d53}.card-view{position:absolute;bottom:13px;left:15px;right:15px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:9px;min-height:30px;border-radius:3px;background:#ffffffaa;color:#4c443c!important}.catalog-card-copy{display:flex;justify-content:space-between;gap:8px;padding-top:13px}.catalog-card-copy h3{margin:0;font-size:12px;font-weight:700}.catalog-card-copy h3 button{font:inherit;padding:0;min-height:26px;text-align:left}.catalog-card-copy p{font-size:9px;line-height:1.6;color:var(--store-muted);margin:4px 0 0;max-width:170px}.catalog-card-copy>span{font-size:13px;white-space:nowrap;margin-top:5px}.catalog-card-copy>span small{font-size:9px}.card-color-dots{display:flex;align-items:center;gap:4px;margin-top:11px}.card-color-dots i{width:9px;height:9px;border-radius:50%;border:1px solid #0001}.card-color-dots span{font-size:8px;color:var(--store-muted);margin-left:5px}.catalog-spec-note{text-align:center;font-size:9px;color:var(--store-muted);line-height:1.6;margin:32px 0 0}.catalog-empty{grid-column:1/-1;text-align:center;padding:60px 10px;color:var(--store-muted)}.catalog-empty svg{color:var(--coral)}.catalog-empty h3{font-size:20px;font-weight:400}.catalog-empty p{font-size:12px;margin-bottom:25px}.story-banner{display:grid;grid-template-columns:1fr 1fr;background:#f3ece6;color:#413d3b;margin:0 max(5%,calc((100vw - 1340px)/2));overflow:hidden;border-radius:7px}.story-photo{position:relative;min-height:430px;overflow:hidden}.story-photo>img{width:100%;height:100%;object-fit:cover;position:absolute}.story-photo-label{position:absolute;bottom:26px;left:30px;letter-spacing:2.2px;font-size:11px;line-height:1.6;color:#fff;text-shadow:0 1px 10px #0009}.story-copy{padding:50px 10%}.story-copy h2{font-size:40px;font-weight:400;line-height:1.1;letter-spacing:-1.5px;margin:20px 0}.story-copy h2 em{letter-spacing:-1.5px}.story-copy p{font-size:12px;line-height:1.8;color:#81726a;margin-bottom:22px;max-width:360px}.how-section{padding:70px max(5%,calc((100vw - 1340px)/2));text-align:center}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:40px}.how-grid article{position:relative;padding:0 8%}.how-grid article>span{position:absolute;left:8%;top:0;font-size:10px;color:var(--store-muted)}.how-grid article>div{height:66px;width:66px;background:#f5eee6;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;color:#977b5b}.how-grid article:nth-child(2)>div{background:#f2e6e0;color:#c58065}.how-grid article:nth-child(3)>div{background:#e8eddf;color:#84916d}.how-grid h3{font-size:15px;margin:10px 0}.how-grid p{font-size:11px;color:var(--store-muted);line-height:1.8}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding:60px max(5%,calc((100vw - 1340px)/2));background:var(--store-soft)}.faq-section h2{line-height:1.15}.faq-list details{margin:0;border-bottom:1px solid var(--store-line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;min-height:62px;color:var(--store-ink);font-size:12px;font-weight:500}.faq-list summary span{font-size:18px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;line-height:1.8;color:var(--store-muted);margin:0 30px 20px 0}.store-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px;padding:40px max(5%,calc((100vw - 1340px)/2)) 20px;background:var(--store-paper)}.store-footer>.store-logo{font-size:30px}.store-footer>span{font:italic 17px Georgia,serif;color:var(--store-muted)}.store-footer>div{display:flex;gap:22px;align-items:center;font-size:11px}.store-footer>div>button{font-size:11px;padding:0}.store-footer>small{width:100%;border-top:1px solid var(--store-line);padding-top:20px;text-align:center;font-size:9px;color:var(--store-muted)}.product-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.product-dialog-preview{display:grid;place-items:center;min-height:340px;border-radius:7px;padding:20px}.product-dialog-calendar{position:relative;box-shadow:5px 12px 25px #0002;width:78%;transform:rotate(-3deg);line-height:0}.product-dialog-calendar svg{width:100%;display:block}.product-dialog-copy h3{font-size:22px;font-weight:400;line-height:1.3;margin:12px 0}.product-dialog-copy p{font-size:12px;line-height:1.7;color:var(--muted)}.product-benefits{display:grid;gap:10px;margin:20px 0}.product-benefits>span{display:flex;align-items:center;gap:8px;font-size:10px}.product-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-options label{font-size:10px}.product-options input,.product-options select{margin-top:7px}.product-format{font-size:9px!important}.product-price strong{display:block;font-size:25px;font-weight:400}.product-price small{font-size:9px;color:var(--muted)}
/* The editor and gallery share the same project and export engine. */
#editor-shell{--ink:#302e35;--muted:#817c85;--line:#e9e5e6;--panel:#fff;--bg:#fbfaf9;--soft:#f6f2ef;--workspace:#eeeae6;--green:#d85c40}body.dark #editor-shell{--ink:#ece7ee;--muted:#bcb3c0;--line:#49404d;--panel:#27232b;--bg:#211e24;--soft:#352f39;--workspace:#332c34;--green:#f19b82}#editor-shell .header{height:74px}#editor-shell .brandmark{background:#ed6a4b;color:white}#editor-shell .brandmark span{color:#ffe3ad}#editor-shell .steps{height:68px}#editor-shell .steps button.active span{background:var(--coral);border-color:var(--coral);color:white}#editor-shell .bottom .primary{background:var(--coral);color:white;border:0}#editor-shell .calendar-wrap{transform:none;width: min(370px,76%);margin-top:27px;box-shadow:5px 15px 38px #45362c26}#editor-shell main{min-height:calc(100dvh - 238px);grid-template-columns:350px 1fr}#editor-shell .workspace{padding-top:24px;background:var(--workspace);position:relative}#editor-shell .workspace h2{font-size:22px}#editor-shell .workspace-note{font-size:10px}#editor-shell .template.selected{border-color:var(--coral);background:var(--soft)}#editor-shell .template img{border-color:var(--soft)}.editor-back{display:flex;align-items:center;gap:6px;font-size:11px;padding:0 8px;color:var(--muted)}.editor-preview-actions{display:flex;justify-content:center;align-items:center;gap:10px;padding:10px 0 0}.editor-preview-actions button{display:flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:0 14px;font-size:10px;min-height:38px}.editor-toolbar-label{font-size:10px;color:var(--muted)}.layout-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.layout-choice{border:1px solid var(--line);border-radius:7px;padding:9px 7px;display:grid;gap:7px;justify-items:center;font-size:9px}.layout-choice.selected{border-color:var(--coral);background:var(--soft)}.layout-glyph{display:flex;gap:3px;width:44px;height:25px}.layout-glyph i{background:#d9c8b9;flex:1;border-radius:2px}.slot-tabs{display:flex;gap:6px;margin:12px 0;flex-wrap:wrap}.slot-tabs button{border:1px solid var(--line);border-radius:5px;padding:0 10px;font-size:10px}.slot-tabs button.selected{border-color:var(--coral);background:var(--soft)}.page-status-list{display:grid;gap:7px;margin-top:16px}.page-status-row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:7px;padding:10px;font-size:11px}.page-status-row .status-dot{width:7px;height:7px;border-radius:50%;background:#b18b5d;margin-right:7px;display:inline-block}.page-status-row.ready .status-dot{background:#78916e}.photo-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.event-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}.event-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.event-form{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-top:20px}.event-form input{margin-top:8px}.cart-total{display:flex;justify-content:space-between;padding:20px 0;font-size:18px}.cart-item{display:grid;grid-template-columns:50px 1fr auto;gap:16px;border-bottom:1px solid var(--line);padding:20px 0;align-items:center}.cart-item-icon{height:60px;width:46px;background:#f0e9df;display:grid;place-items:center;color:#917d65;border-radius:4px}.cart-item h3{margin:0 0 6px;font-size:13px}.cart-item small{font-size:10px;color:var(--muted);line-height:1.7}.cart-item>a{font-size:11px}.review-progress{height:5px;background:var(--line);border-radius:5px;overflow:hidden;margin-top:12px}.review-progress span{display:block;background:var(--coral);height:100%;border-radius:5px}.editor-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editor-style-option{padding:0;text-align:left;border:1px solid var(--line);border-radius:7px;overflow:hidden}.editor-style-option.selected{border:2px solid var(--coral)}.editor-style-thumb{height:125px;background:#eee7df;display:grid;place-items:center;padding:12px}.editor-style-thumb svg{width:auto;height:100%;box-shadow:2px 3px 8px #0002}.editor-style-option strong{font-size:10px;padding:10px;display:block}.editor-style-option small{font-size:9px;font-weight:400;color:var(--muted)}.editor-panel-tabs{display:flex;border-bottom:1px solid var(--line);gap:20px;margin-bottom:20px}.editor-panel-tabs button{font-size:11px;padding:0;position:relative}.editor-panel-tabs button.selected:after{content:'';height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--coral)}.preview-view-toggle{display:flex;gap:4px;background:var(--panel);border-radius:6px;padding:3px}.preview-view-toggle button{min-height:30px;font-size:10px;padding:0 10px}.preview-view-toggle button.active{background:var(--soft);border-radius:4px}.page-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:30px 0}.page-overview button{padding:0;min-height:0;position:relative}.page-overview button svg{width:100%;box-shadow:2px 5px 10px #0001}.page-overview button>span{display:block;font-size:10px;margin:8px 0}.editor-overview-mode .preview-surround,.editor-overview-mode .month-strip,.editor-overview-mode .editor-preview-actions{display:none!important}.editor-overview-mode .page-overview{display:grid}.page-overview[hidden]{display:none!important}
@media(min-width:1500px){.store-hero{min-height:620px}.hero-art .hero-calendar{width:310px}.hero-photo{top:220px}.hero-copy{padding-top:83px}.year-sticker{bottom:70px}}
@media(max-width:1100px){.store-header{gap:20px}.store-header nav{margin-left:0;gap:20px}.store-header-actions{gap:13px}.store-header-actions button span{display:none}.hero-copy h1{font-size:60px}.hero-actions{gap:15px;align-items:flex-start;flex-direction:column}.hero-footnote{margin-top:25px}.hero-calendar{width:250px;left:calc(50% - 80px);top:85px}.hero-photo{width:155px;height:190px;left:-5px;top:230px}.year-sticker{right:-3%;bottom:50px}.art-note{top:50px;left:5px;font-size:14px}.store-hero{min-height:580px}.catalog-toolbar{flex-wrap:wrap}.catalog-categories{order:1;width:100%}.catalog-search{flex-basis:100%;order:0;border:1px solid var(--store-line);border-radius:5px;padding:0 12px}.catalog-grid{gap:30px 16px}.story-copy h2{font-size:34px}.how-grid{gap:20px}.faq-section{gap:40px}.catalog-card-copy{display:block}.catalog-card-copy>span{display:block}.catalog-card-copy p{max-width:none}}
@media(max-width:700px){.store-announcement{justify-content:center;padding:9px 15px;font-size:8px;letter-spacing:1.5px}.store-announcement span:last-child{display:none}.store-header{height:76px;padding:0 20px;gap:10px}.store-logo{font-size:31px}.store-logo small{font-size:6px}.store-header nav{display:none}.store-header-actions{gap:18px}.store-header-actions button{min-width:30px;min-height:44px}.store-header-actions b{width:17px;height:17px;font-size:8px;margin-left:-3px}.store-subnav{padding:11px 12px;gap:15px;font-size:8px;justify-content:space-around}.store-subnav>span:last-child{display:none}.store-subnav svg{width:12px}.store-hero{display:flex;flex-direction:column;padding:0 24px;min-height:0}.hero-copy{padding:36px 0 0;text-align:center}.collection-label{font-size:8px;justify-content:center}.hero-copy h1{font-size:51px;letter-spacing:-2.7px;margin:20px 0 16px}.hero-copy h1 em{letter-spacing:-2.5px}.hero-copy>p{font-size:12px;line-height:1.7}.hero-actions{align-items:center;margin-top:22px;gap:13px}.store-cta{min-height:48px;font-size:11px;gap:25px}.hero-text-link{font-size:10px}.hero-footnote{display:none}.hero-art{height:385px;width:100%;margin:0}.hero-calendar{width:206px;top:38px;left:calc(50% - 63px);transform:rotate(7deg)}.hero-photo{width:127px;height:155px;top:144px;left:calc(50% - 156px);padding:8px 8px 26px}.hero-photo span{font-size:11px;margin-top:7px}.year-sticker{width:85px;height:85px;bottom:23px;right:5px}.year-sticker strong{font-size:28px}.year-sticker span{font-size:4px}.art-note{font-size:11px;top:26px;left:calc(50% - 156px);width:110px}.art-note svg{width:50px;height:40px;margin-left:22px}.hero-orbit{width:310px;height:310px;left:calc(50% - 155px);top:38px}.orbit-two{width:380px;height:380px;left:calc(50% - 190px);top:4px}.art-caption{font-size:5px;letter-spacing:1px;bottom:7px;left:20%}.collection-ribbon{padding:14px 15px;gap:24px;font-size:9px;justify-content:flex-start}.collection-ribbon i{font-size:15px}.catalog-section{padding:38px 20px}.section-heading{display:block}.section-heading h2,.how-section h2,.faq-section h2{font-size:27px;letter-spacing:-1px}.section-heading p{font-size:11px}.section-kicker{font-size:8px}.catalog-product-switch{width:max-content;margin:21px 0 0}.catalog-product-switch button{font-size:10px;min-height:38px;padding:0 19px}.catalog-toolbar{margin-top:20px;gap:15px;padding-bottom:13px}.catalog-categories{margin-right:-20px;width:calc(100% + 20px);padding-right:20px;gap:7px}.catalog-categories button{min-height:44px;padding:0 16px;font-size:10px}.catalog-meta{font-size:9px;margin:10px 0 14px}.catalog-meta label,.catalog-meta select{font-size:9px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.catalog-card-stage{aspect-ratio:.8;border-radius:5px}.catalog-mockup{width:70%;margin-top:10px}.card-badge{font-size:5px;padding:5px 6px;top:12px;left:8px;max-width:85px}.favorite{top:5px;right:3px;width:44px;min-height:44px!important;background:transparent}.favorite svg{width:17px}.card-view{bottom:7px;left:8px;right:8px;font-size:8px;min-height:30px;gap:8px}.card-view svg{width:12px}.catalog-card-copy{padding-top:10px}.catalog-card-copy h3{font-size:11px}.catalog-card-copy h3 button{min-height:35px}.catalog-card-copy p{font-size:8px;line-height:1.6;margin:0;min-height:25px}.catalog-card-copy>span{font-size:13px;margin-top:8px}.card-color-dots{margin-top:10px;gap:3px}.card-color-dots span{display:none}.card-color-dots i{width:8px;height:8px}.catalog-spec-note{font-size:8px;margin-top:24px}.story-banner{margin:0 20px;display:flex;flex-direction:column}.story-photo{min-height:250px}.story-photo-label{font-size:9px;left:20px;bottom:20px}.story-copy{padding:30px 24px 35px}.story-copy h2{font-size:35px;line-height:1.08}.story-copy p{font-size:11px}.how-section{padding:44px 24px}.how-grid{grid-template-columns:1fr;gap:25px;margin-top:28px;text-align:left}.how-grid article{padding:0 0 0 85px;min-height:85px}.how-grid article>span{left:57px;top:8px;font-size:8px}.how-grid article>div{position:absolute;left:0;top:5px;width:52px;height:52px}.how-grid article>div svg{width:25px}.how-grid h3{font-size:13px;margin:0 0 6px}.how-grid p{font-size:10px;margin:0}.faq-section{grid-template-columns:1fr;gap:20px;padding:35px 24px}.faq-section h2 br{display:none}.faq-section>div>p{font-size:11px}.faq-list summary{font-size:11px;min-height:62px;line-height:1.5}.faq-list details p{font-size:11px;margin-right:10px}.store-footer{padding:30px 24px 20px;gap:22px}.store-footer>span{display:none}.store-footer>div{width:100%;justify-content:space-between;gap:12px;font-size:10px}.store-footer>.store-logo{font-size:29px}.store-footer>small{font-size:8px}.product-dialog-grid{grid-template-columns:1fr;gap:20px}.product-dialog-preview{min-height:250px;padding:18px}.product-dialog-calendar{width:145px}.product-dialog-copy h3{font-size:19px}.product-benefits{gap:8px;margin:15px 0}.product-dialog-copy .section-kicker{display:none}#editor-shell .header{height:65px}#editor-shell .brand-note{display:none}#editor-shell .brand{font-size:22px}#editor-shell .header-actions{gap:4px}#editor-shell .editor-back{display:none}#editor-shell .steps{height:64px}#editor-shell main{display:flex}#editor-shell .calendar-wrap{width:220px;max-width:68%;margin-top:20px}#editor-shell .workspace{padding:16px 20px 8px}#editor-shell .workspace h2{font-size:17px}#editor-shell .workspace-head .eyebrow{display:none}#editor-shell .preview-caption{font-size:9px}.editor-preview-actions{padding:0 0 10px}.editor-preview-actions button{min-height:44px;font-size:9px;padding:0 12px}.editor-style-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.editor-style-thumb{height:88px;padding:10px 8px}.editor-style-option strong{font-size:8px;padding:8px 4px;line-height:1.3;min-height:35px}.editor-style-option small{display:none}.editor-panel-tabs{gap:25px}.layout-choice{min-height:60px}.preview-view-toggle button{min-height:44px;font-size:9px;padding:0 8px}.page-overview{grid-template-columns:repeat(3,1fr);gap:13px;padding:15px 0}.event-form{grid-template-columns:1fr}.cart-item{grid-template-columns:36px 1fr auto;gap:10px}.cart-item-icon{width:32px;height:46px}.cart-item h3{font-size:11px}.cart-item small{font-size:9px}.cart-item>a{font-size:10px}.editor-toolbar-label{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
dialog{width:min(800px,94vw);color:var(--store-ink);background:var(--store-paper);border-color:var(--store-line)}dialog .primary{background:var(--coral);color:#fff}dialog .dialog-actions{background:var(--store-paper)}dialog .dialog-head h2{font-weight:500;letter-spacing:-.7px}#toast{background:#322c34;color:#fff}body.catalog-mode .bottom{display:none}body:has(dialog[open]){overflow:hidden}
@media(max-width:700px){dialog{width:100%;max-width:100%}.editor-preview-actions{flex-wrap:wrap}.editor-preview-actions button{min-height:44px}.preview-view-toggle{margin-left:8px}.preview-view-toggle button{font-size:8px;padding:0 7px}.favorite{min-width:44px}.catalog-card-copy h3 button{min-height:44px}}
@media(max-width:700px){.catalog-product-switch button,.card-view,.hero-text-link{min-height:44px}.store-header-actions button{min-width:44px}.card-view{bottom:5px}.catalog-mockup{margin-top:-3px}.catalog-card-stage{padding-bottom:15px}}
#editor-shell{color:var(--ink);background:var(--bg)}

/* Miesiąc foundations. Load after storefront.css. Values mirror docs/design-tokens.json. */
:root {
  --brand-coral: #ed6a4b;
  --action-primary: #b83d25;
  --action-primary-hover: #99301d;
  --action-primary-soft: #fff0e9;
  --action-on-primary: #ffffff;
  --focus-ring: #245bb8;
  --status-success: #346344;
  --status-warning: #80500c;
  --status-danger: #ad322b;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --radius-control: 8px;
  --radius-card: 16px;
  --radius-sheet: 24px;
  --font-helper: 12px;
  --font-label: 14px;
  --font-body: 16px;
  --target-control: 44px;
  --target-primary: 48px;
}
body.dark {
  --action-primary: #b83d25;
  --action-primary-hover: #99301d;
  --action-primary-soft: #482a29;
  --focus-ring: #9bc1ff;
  --status-success: #a7dab4;
  --status-warning: #f6cd86;
  --status-danger: #ffb4aa;
}
body:not(.dark) { --store-muted: #68616c; }
body:not(.dark) #editor-shell { --muted: #68616c; }
button, a, input, select, summary { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
}
button:disabled { opacity: 1; cursor: not-allowed; filter: none; }
button:disabled:not(.primary):not(.store-cta) { color: var(--muted); background: var(--soft); }
.store-cta, #editor-shell .bottom .primary, dialog .primary {
  background: var(--action-primary);
  color: var(--action-on-primary) !important;
  min-height: var(--target-primary);
  border-radius: var(--radius-control);
  font-size: var(--font-label);
  line-height: 1.35;
}
.store-cta:hover, #editor-shell .bottom .primary:hover, dialog .primary:hover {
  background: var(--action-primary-hover);
  filter: none;
}
.primary:disabled, .store-cta:disabled, #editor-shell .bottom .primary:disabled {
  background: #e3ddd8;
  color: #68615c !important;
}
body.dark .primary:disabled, body.dark .store-cta:disabled { background: #4a424c; color: #c8bfcc !important; }
#editor-shell .steps button.active span { background: var(--action-primary); border-color: var(--action-primary); }
#editor-shell input:not([type=checkbox]):not([type=range]), #editor-shell select,
dialog input:not([type=checkbox]):not([type=range]), dialog select {
  font-size: var(--font-body);
  min-height: var(--target-primary);
  border-radius: var(--radius-control);
}
#editor-shell label, #editor-shell .label, dialog label { font-size: var(--font-label); line-height: 1.5; }
#editor-shell .empty, #editor-shell .tip, #editor-shell .notice, #editor-shell .intro p,
dialog .empty, .dialog-note, #editor-shell .text-count { font-size: var(--font-helper); line-height: 1.65; }
.secondary, .segmented button, .slot-tabs button, .editor-preview-actions button,
.preview-view-toggle button, .layout-choice, .catalog-product-switch button, .card-view {
  min-height: var(--target-control);
  border-radius: var(--radius-control);
}
#editor-shell .secondary, #editor-shell .segmented button, .slot-tabs button,
.editor-preview-actions button, .preview-view-toggle button, .layout-choice {
  font-size: var(--font-helper);
  line-height: 1.4;
}
.editor-task-tabs {
  display: flex;
  gap: var(--space-2);
  padding: var(--space-2) 0 var(--space-4);
  margin: 0 0 var(--space-4);
  border-bottom: 1px solid var(--line);
}
.editor-task-tabs button {
  flex: 1;
  min-width: 0;
  min-height: var(--target-control);
  padding: var(--space-2);
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  font-size: var(--font-label);
  font-weight: 700;
}
.editor-task-tabs button:is(.selected,.active,[aria-selected=true],[aria-pressed=true]) {
  background: var(--action-primary-soft);
  border-color: var(--action-primary);
  color: var(--ink);
  box-shadow: inset 0 -2px 0 var(--action-primary);
}
.task-pane[data-pane] { min-width: 0; scroll-margin-top: var(--space-4); }
.task-pane[data-pane][hidden] { display: none !important; }
.single-preview-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  margin: var(--space-4) auto;
  max-width: 560px;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--panel);
}
.single-preview-controls label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: 0;
  font-size: var(--font-helper) !important;
  font-weight: 400;
}
.single-preview-controls select { width: auto; min-width: 100px; max-width: 100%; }
.single-preview-controls input[type=range] { width: 120px; padding: 0; accent-color: var(--action-primary); }
.preflight-list { display: grid; gap: var(--space-2); margin: var(--space-4) 0; padding: 0; list-style: none; }
.preflight-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3);
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: var(--panel);
  font-size: var(--font-label);
  line-height: 1.5;
}
.preflight-item > :first-child { flex-shrink: 0; }
.preflight-item:is(.ready,.success,[data-state=ready]) { border-left: 3px solid var(--status-success); }
.preflight-item:is(.warning,.missing,[data-state=warning]) { border-left: 3px solid var(--status-warning); }
.preflight-item:is(.error,[data-state=error]) { border-left: 3px solid var(--status-danger); }
.preflight-item small { display: block; font-size: var(--font-helper); color: var(--muted); }
#primary-helper { font-size: var(--font-helper); line-height: 1.5; color: var(--muted); max-width: 360px; margin: var(--space-2) 0 0; }
#primary-helper:empty { display: none; }
.catalog-card-copy h3 { font-size: 16px; line-height: 1.35; }
.catalog-card-copy p { font-size: 12px; line-height: 1.5; }
.catalog-product-switch { max-width: 100%; }
.catalog-product-switch button { min-width: 0; white-space: normal; }
.product-format, .product-price small, .product-benefits > span { font-size: var(--font-helper) !important; }
.catalog-meta, .catalog-meta label, .catalog-meta select { font-size: var(--font-helper); }
.catalog-meta select { width: auto; }
@media (min-width: 1001px) {
  #editor-shell .workspace { position: sticky; top: 0; align-self: start; }
}
@media (max-width: 700px) {
  #editor-shell .header { padding-inline: var(--space-4); }
  #editor-shell .brand { font-size: 20px; gap: 6px; }
  #editor-shell .header-actions { min-width: 0; }
  #editor-shell #save-status { max-width: 88px; font-size: 12px; }
  #editor-shell .steps { gap: var(--space-2); padding-inline: var(--space-4); }
  #editor-shell .steps button { min-width: 0; white-space: normal; font-size: 12px; line-height: 1.35; text-align: left; }
  #editor-shell .steps button span { flex-shrink: 0; }
  #editor-shell .steps i { display: none; }
  #editor-shell .workspace { padding: var(--space-4) var(--space-4) var(--space-2); }
  #editor-shell .workspace-head { gap: var(--space-2); flex-wrap: wrap; }
  #editor-shell .workspace h2 { font-size: 16px; }
  #editor-shell .workspace-head > div:first-child { min-width: 0; flex: 1 1 140px; }
  #editor-shell .preview-view-toggle { order: 3; margin: 0; }
  #editor-shell .calendar-wrap { width: 190px; max-width: 68%; margin: 16px auto 8px; }
  body.single-product #editor-shell .calendar-wrap { width: 196px; }
  #editor-shell .preview-surround { padding-top: var(--space-2); }
  #editor-shell .preview-caption { font-size: 12px; }
  #editor-shell .preview-caption .link { font-size: 12px; min-height: 44px; }
  #editor-shell .editor-preview-actions { gap: var(--space-2); }
  #editor-shell .editor-preview-actions button { padding: 0 10px; font-size: 12px; }
  #editor-shell aside { border-radius: var(--radius-sheet) var(--radius-sheet) 0 0; padding: var(--space-5) var(--space-4); }
  #editor-shell .editor-task-tabs { position: sticky; top: 0; z-index: 2; background: var(--panel); padding-top: var(--space-2); }
  #editor-shell .editor-style-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-3); }
  #editor-shell .editor-style-option strong { font-size: 12px; padding: var(--space-3); }
  #editor-shell .editor-style-thumb { height: 112px; }
  #editor-shell .bottom-action { flex-wrap: wrap; gap: var(--space-2) var(--space-3); }
  #editor-shell .bottom-action #primary { min-width: 0; font-size: 14px; gap: var(--space-2); padding-inline: 12px; }
  #editor-shell #price { font-size: 18px; }
  #editor-shell #price small { font-size: 12px; }
  #editor-shell #primary-helper { flex-basis: 100%; max-width: none; margin: 0; }
  #editor-shell main { padding-bottom: calc(160px + env(safe-area-inset-bottom)); }
  .single-preview-controls { padding: var(--space-3); gap: var(--space-2); margin: var(--space-2) 0; }
  .single-preview-controls label { justify-content: space-between; flex: 1 1 140px; }
  .single-preview-controls select { font-size: 14px !important; }
  .catalog-section { padding-inline: var(--space-4); }
  .catalog-grid { gap: var(--space-5) var(--space-3); }
  .catalog-card-copy h3 { font-size: 14px; }
  .catalog-card-copy p { font-size: 12px; min-height: 0; overflow-wrap: anywhere; }
  .catalog-card-stage { aspect-ratio: .72; }
  .card-view { min-height: 44px; left: 6px; right: 6px; font-size: 12px; padding-inline: 6px; gap: 4px; }
  .card-view svg { flex-shrink: 0; }
  .catalog-product-switch { width: 100%; }
  .catalog-product-switch button { flex: 1; padding-inline: 8px; font-size: 14px; }
  .catalog-toolbar, .catalog-meta { min-width: 0; }
  .catalog-meta { gap: 8px; flex-wrap: wrap; }
  .catalog-meta label { min-width: 0; }
  .catalog-meta select { max-width: 125px; }
  .catalog-categories { margin-right: -16px; width: calc(100% + 16px); padding-right: 16px; }
  .catalog-categories button { font-size: 12px; }
  .store-cta { font-size: 14px; gap: 12px; }
  .hero-copy > p, .section-heading p, .faq-list summary, .faq-list details p { font-size: 14px; }
  .hero-text-link { font-size: 12px; }
  dialog { padding: var(--space-5) var(--space-4); }
  .dialog-actions { bottom: -24px; flex-wrap: wrap; padding-bottom: calc(12px + env(safe-area-inset-bottom)); }
  .dialog-actions > button { min-width: 0; flex: 1; justify-content: center; }
  .slider-label { grid-template-columns: 110px minmax(0,1fr); }
}
@media (max-width: 400px) {
  #editor-shell .header .brandmark { display: none; }
  #editor-shell .header .brand { font-size: 18px; }
  #editor-shell .header-actions { gap: 2px; }
  #editor-shell #save-status { max-width: 76px; }
  #editor-shell .workspace-head .history { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

body.single-product #editor-shell .binding { display:none; }
body.single-product #editor-shell .calendar-wrap { padding-top:0; }
#crop-preview svg { display:block; width:100%; height:auto; max-height:42vh; }

.single-preview-controls details { width:100%; margin:0; }
.single-preview-controls summary { min-height:44px; font-size:12px; text-align:center; cursor:pointer; }
.mount-fields { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; }

/* Direct photo editing and an independent inspection view. */
#editor-shell .calendar-wrap { position:relative; }
#calendar { display:block; width:100%; padding:0; }
#calendar svg { display:block; width:100%; height:auto; }
.photo-targets { position:absolute; inset:0; pointer-events:none; }
.photo-targets[hidden] { display:none; }
.photo-target { position:absolute; pointer-events:auto; padding:0; border:2px solid transparent; border-radius:0; background:transparent; min-height:0; cursor:crosshair; }
.photo-target:hover, .photo-target:focus-visible { background:#ffffff12; border-color:var(--action-primary); filter:none; }
.photo-target.selected { border-color:#ffffffb3; box-shadow:inset 0 0 0 1px #302e3533; }
.photo-target span { position:absolute; left:6px; top:6px; display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#fff; color:#302e35; font-size:12px; font-weight:bold; box-shadow:0 1px 5px #0002; }
.photo-target.selected span { background:var(--action-primary); color:white; }
.photo-slot-picker { margin:0 0 20px; }
.photo-slot-picker > strong { display:block; font-size:14px; margin-bottom:12px; }
.photo-slot-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.photo-slot-cards:has(> :nth-child(2):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.photo-slot-card { display:flex; flex-direction:column; align-items:stretch; padding:5px; border:1px solid var(--line); border-radius:8px; background:var(--panel); min-width:0; text-align:center; }
.photo-slot-card.selected { border:2px solid var(--action-primary); padding:4px; background:var(--action-primary-soft); }
.photo-slot-card img,.photo-slot-empty { width:100%; height:64px; object-fit:cover; border-radius:4px; }
.photo-slot-empty { display:grid; place-items:center; background:var(--soft); font-size:26px; color:var(--muted); }
.photo-slot-card strong { font-size:12px; padding-top:8px; }
.photo-slot-card small { font-size:11px; padding:4px 0; line-height:1.4; }
.photo-slot-item { min-width:0; }
.photo-slot-item .photo-slot-card { width:100%; }
.photo-drag-handle { display:flex; align-items:center; justify-content:center; gap:5px; width:100%; min-height:44px; margin-top:4px; border:1px solid var(--line); border-radius:8px; font-size:16px; touch-action:none; cursor:grab; user-select:none; }
.photo-drag-handle span { font-size:11px; }
.photo-drag-source { opacity:.4; }
.photo-drop-target { outline:3px solid var(--action-primary); outline-offset:2px; background:var(--action-primary-soft)!important; }
.photo-reordering,.photo-reordering * { cursor:grabbing!important; user-select:none!important; }
.photo-drag-ghost { position:fixed; z-index:1000; pointer-events:none; width:94px; padding:5px; background:white; color:#302e35; box-shadow:0 8px 28px #0004; border:2px solid var(--action-primary); border-radius:10px; transform:rotate(3deg); }
.photo-drag-ghost img { display:block; width:100%; height:70px; object-fit:cover; border-radius:5px; }
.photo-drag-ghost span { display:block; text-align:center; padding:5px 0 0; font-size:12px; font-weight:bold; }
.swap-destinations { display:grid; gap:12px; }
.swap-destination { display:flex; align-items:center; gap:16px; width:100%; padding:12px; text-align:left; }
.swap-destination img,.swap-destination > .photo-slot-empty { width:76px; height:70px; object-fit:cover; flex-shrink:0; border-radius:6px; }
.swap-destination strong,.swap-destination small { display:block; }
.swap-destination small { font-size:12px; margin-top:6px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.photo-completion strong,.photo-completion span { display:block; }
.photo-completion span { margin-top:4px; }
.photo-upload-hint { font-size:12px; color:var(--muted); line-height:1.6; }
.jump-tools { display:none; }
#crop-preview { touch-action:none; cursor:grab; user-select:none; }
#crop-preview.dragging { cursor:grabbing; }
#crop-preview:focus-visible { outline:3px solid var(--focus-ring); outline-offset:4px; }
.crop-instruction { font-size:12px; line-height:1.6; color:var(--muted); }
dialog.preview-dialog { width:min(1080px,96vw); max-width:96vw; padding:24px; }
.large-preview-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin:16px 0; }
.large-preview-toolbar button { min-height:44px; font-size:14px; }
.large-preview-zoom, .large-preview-pages { display:flex; align-items:center; gap:8px; }
.large-preview-zoom output { min-width:48px; text-align:center; font-size:14px; }
.large-preview-pages strong { font-size:14px; min-width:150px; text-align:center; }
.large-preview-viewport { height:58dvh; overflow:auto; background:var(--workspace,#eeeae6); border:1px solid var(--line); border-radius:12px; overscroll-behavior:contain; }
#large-preview-paper { margin:16px auto; box-shadow:0 8px 30px #302e3526; }
#large-preview-paper svg { display:block; width:100%; }
@media(max-width:700px) {
 .jump-tools { display:block; margin:12px auto; font-size:14px; }
 .editor-preview-actions { flex-wrap:wrap; }
 #editor-shell .editor-preview-actions button { flex:1 1 auto; }
 #tools { scroll-margin-top:12px; }
 dialog.preview-dialog { width:100%; max-width:100%; padding:20px 16px; }
 .large-preview-toolbar { gap:8px; }
 .large-preview-toolbar > .segmented { width:100%; }
 .large-preview-toolbar .segmented button { flex:1; padding-inline:8px; }
 .large-preview-zoom { width:100%; justify-content:center; }
 .large-preview-pages { width:100%; justify-content:space-between; }
 .large-preview-viewport { height:52dvh; }
 .photo-target span { width:20px; height:20px; top:3px; left:3px; font-size:11px; }
}

.mug-object{--mug-w:250px;position:relative;width:calc(var(--mug-w) * 1.3);height:calc(var(--mug-w) * 1.36);margin:22px auto 12px;padding-top:12px;isolation:isolate}.mug-object:after{content:'';position:absolute;bottom:1%;left:3%;width:94%;height:10%;background:radial-gradient(ellipse,#26342b38,transparent 68%);filter:blur(5px);z-index:-2}.mug-body{width:var(--mug-w);height:calc(var(--mug-w) * 1.1875);position:relative;border-radius:8% 8% 24% 24% / 5% 5% 10% 10%;background:#fff;box-shadow:inset 3px 0 8px #fff,inset -9px 0 15px #9ba1a138,0 10px 16px #26342b18;overflow:hidden;z-index:1}.mug-body:after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#646b6b33,transparent 14%,#ffffff4a 24%,transparent 42%,#f5f6f212 65%,#8e92984a 100%);border-radius:inherit}.mug-handle{position:absolute;left:calc(var(--mug-w) * .87);top:calc(var(--mug-w) * .2);width:calc(var(--mug-w) * .42);height:calc(var(--mug-w) * .58);border:calc(var(--mug-w) * .07) solid #fdfdfb;border-left-width:calc(var(--mug-w) * .055);border-radius:40% 49% 47% 38%;box-shadow:inset 3px 1px 6px #8e929950,3px 4px 5px #777d7c28;background:transparent;z-index:0}.mug-rim{position:absolute;left:0;top:0;width:var(--mug-w);height:calc(var(--mug-w) * .12);border:4px solid #fafaf7;border-radius:50%;background:linear-gradient(#d9ddd9,#f3f4ee 65%);box-shadow:inset 0 3px 6px #8d948c44,0 2px 2px #ffffffde;z-index:3}.mug-print-viewport{position:absolute;left:0;right:0;top:2.631579%;height:94.736842%;overflow:hidden;border-radius:0 0 15% 15% / 0 0 5% 5%;background:#fff}.mug-print-viewport>svg{display:block;width:100%;max-width:none;height:100%;transform:none}.mug-print-viewport>svg svg{max-width:none}.mug-small{--mug-w:105px;margin:10px auto 0}.mug-small .mug-rim{border-width:2px}.mug-flat-preview{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;max-width:760px;margin:22px auto;box-shadow:var(--shadow)}.mug-flat-preview svg{display:block;width:100%;height:auto}.mug-flat-caption{display:block;margin-top:12px;font-size:11px;color:var(--muted);line-height:1.6}.mug-view-controls{display:flex;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel);width:fit-content;max-width:100%;gap:4px;margin:16px auto}.mug-view-controls button{padding:0 15px;border-radius:8px;font-size:12px;min-height:44px}.mug-view-controls button.active{background:var(--ink);color:var(--panel);font-weight:700}.mug-tools .intro p{margin-bottom:19px}.mug-section-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 11px}.mug-section-label h3{margin:0}.mug-section-label small{color:var(--muted);font-size:10px}.mug-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 20px}.mug-template-card{padding:0 0 11px;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-align:left;min-width:0;background:var(--panel)}.mug-template-card.selected{border:2px solid var(--green);padding-bottom:10px;background:var(--soft)}.mug-template-card strong{display:block;font-size:12px;padding:0 10px}.mug-template-card small{display:block;font-size:10px;line-height:1.5;color:var(--muted);padding:5px 10px 0}.mug-template-art{height:75px;display:grid;place-items:center;background:linear-gradient(135deg,#f4f1e9,#e8ece3);position:relative;overflow:hidden;margin-bottom:10px}.mug-template-art span{font-size:31px;letter-spacing:-2px;font-family:Georgia,serif;position:relative;z-index:1}.mug-template-art:before,.mug-template-art:after{content:'';position:absolute;width:48px;height:48px;border-radius:50%;background:#d4dfc4;left:-9px;bottom:-8px}.mug-template-art:after{background:#eac6ac;left:auto;right:-10px;top:-12px}.mug-template-art[data-template="duet"] span{border:5px solid white;background:#cadae0;padding:0 4px;box-shadow:0 3px 8px #243c3422}.mug-template-art[data-template="panorama"] span{background:#b8cdba;min-width:90px;text-align:center;border:5px solid #fff}.mug-template-art[data-template="quote"] span{font-size:37px;font-style:italic}.mug-template-art[data-template="monogram"] span{border:1px solid #9b9c7c;border-radius:50%;height:52px;width:52px;display:grid;place-items:center}.mug-origin{padding:12px 14px;border:1px solid #dce4ce;background:#f4f7ee;border-radius:10px;line-height:1.6;font-size:12px;color:#41543b}.mug-origin strong{display:block;margin-bottom:3px}.mug-origin button{display:block;padding:0;text-decoration:underline;font-size:11px;margin-top:3px}.mug-photo-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.mug-photo-card img,.mug-photo-placeholder{width:56px;height:65px;object-fit:cover;border-radius:7px;background:var(--soft)}.mug-photo-placeholder{display:grid;place-items:center;font-size:24px;color:var(--muted)}.mug-photo-card label{font-size:11px;margin-bottom:7px}.mug-photo-card select{font-size:11px;min-width:0}.mug-photo-card button{padding:0;min-height:44px;font-size:11px;text-decoration:underline;text-underline-offset:3px}.mug-count{font-size:10px;color:var(--muted);text-align:right;margin:6px 0 16px}.mug-quantity{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:16px;margin:20px 0}.mug-quantity label{margin:0}.mug-review-status{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:15px;margin:18px 0}.mug-review-dot{font-size:23px}.mug-review-status strong{display:block;font-size:12px}.mug-review-status small{font-size:11px;line-height:1.6;color:var(--muted)}.mug-source-link{display:inline-block;min-height:44px;font-size:12px}.mug-cross-sell{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:15px;position:relative;border:1px solid #d9dfce;border-radius:18px;background:linear-gradient(125deg,#f9faf3,#edf0e5);padding:22px;color:#243c34;text-align:left;overflow:hidden;margin:22px 0}.mug-cross-sell .eyebrow{font-size:9px;color:#647052}.mug-cross-sell h3{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.15;letter-spacing:-.5px;margin:10px 0}.mug-cross-sell p{font-size:12px;line-height:1.6;margin:9px 0;color:#66705e}.mug-cross-sell .mug-object{--mug-w:125px;align-self:center;grid-column:2;grid-row:1/3;transform:rotate(-5deg)}.mug-cross-sell .mug-cross-actions{grid-column:1/-1;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.mug-cross-sell .primary{min-height:46px;font-size:12px;background:#294c3e;color:white;gap:15px}.mug-cross-price{font-size:22px;white-space:nowrap;font-weight:700}.mug-cross-price small{display:block;font-size:10px;font-weight:400;margin-top:4px;color:#66705e}.mug-cross-sell label{font-size:11px;margin-top:12px}.mug-cross-sell select{background:#ffffffb3}.mug-cross-note{grid-column:1/-1;font-size:11px!important;margin:0!important}.mug-cross-sell .mug-cross-style{display:inline-flex;gap:6px;align-items:center;background:#ffffffb3;border-radius:100px;padding:5px 9px;font-size:10px;color:#516448}.mug-tools #export-status:empty{display:none}.mug-tools .mug-review-problems{padding-left:18px;font-size:12px;line-height:1.7}.mug-print-note{font-size:11px;line-height:1.6;text-align:center;color:var(--muted)}body:has(.mug-tools) .calendar-wrap{width:min(550px,100%);box-shadow:none;background:none;transform:none;margin-top:10px}body:has(.mug-tools) .calendar-wrap .binding{display:none}body:has(.mug-tools) #calendar{line-height:normal}body:has(.mug-tools) #photo-targets{display:none}body:has(.mug-tools) .preview-surround{padding-top:4px}body:has(.mug-tools) .preview-tag{font-size:9px}body:has(.mug-tools) #editor-views,body:has(.mug-tools) #editor-photo-actions,body:has(.mug-tools) #editor-overview{display:none!important}@media(max-width:700px){.mug-object{--mug-w:185px;margin-top:12px;margin-bottom:0}.mug-small{--mug-w:90px}.mug-view-controls{margin:10px auto}.mug-view-controls button{padding:0 12px}.mug-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mug-template-art{height:65px}.mug-template-card strong{font-size:10px;padding:0 7px}.mug-template-card small{font-size:9px;padding:4px 7px 0}.mug-template-art span{font-size:26px}.mug-cross-sell{grid-template-columns:minmax(0,1fr) 110px;padding:18px;gap:8px}.mug-cross-sell h3{font-size:23px}.mug-cross-sell .mug-object{--mug-w:90px}.mug-cross-sell .mug-cross-actions{gap:12px}.mug-cross-price{font-size:19px}.mug-flat-preview{padding:10px;margin:16px 0}.mug-flat-caption{font-size:10px}body:has(.mug-tools) .calendar-wrap{width:100%;margin:5px auto}.mug-origin{font-size:11px}}@media(prefers-reduced-motion:no-preference){.mug-template-card{transition:border-color .15s,background .15s}.mug-view-controls button{transition:background .15s,color .15s}}body.dark .mug-origin{background:#2d3b31;color:#dce8cd;border-color:#52634d}body.dark .mug-cross-sell{background:linear-gradient(125deg,#344035,#29362c);color:#eff4e7}body.dark .mug-cross-sell p,body.dark .mug-cross-sell .eyebrow,body.dark .mug-cross-price small{color:#c4ceba}
.mug-layouts{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.mug-side-back .mug-body{margin-left:calc(var(--mug-w) * .3)}.mug-side-back .mug-rim{left:calc(var(--mug-w) * .3)}.mug-side-back .mug-handle{left:0;transform:scaleX(-1)}
.mug-catalog{max-width:1200px;padding:65px 28px;margin:auto}.mug-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mug-catalog-card{display:flex;flex-direction:column;align-items:center;background:#f3f1ea;border:1px solid #e3e2d8;border-radius:18px;padding:24px 18px;min-width:0;text-align:center}.mug-catalog-card .mug-small{--mug-w:150px}.mug-catalog-card strong{font-family:Georgia,serif;font-weight:400;font-size:23px;line-height:1.2;margin:9px 0}.mug-catalog-card>span{font-size:12px;color:#627066;line-height:1.6}.mug-catalog-card>b{margin-top:20px;font-size:12px;border-bottom:1px solid #8b9b8c;padding:8px}.mug-review-pair{display:grid;grid-template-columns:1fr 1fr;text-align:center;margin:15px 0}.mug-review-pair .mug-small{--mug-w:155px}.mug-review-pair strong{display:block;font-size:12px}.mug-flat{padding:15px;margin:20px auto;background:white;border:1px solid var(--line);border-radius:12px;width:100%;max-width:760px}.mug-flat svg{width:100%;height:auto;display:block}.mug-cart-offer{padding:24px;background:#eef3e8;border-radius:15px;margin-top:22px}.mug-cart-offer .primary{font-size:12px}.mug-side-back .mug-handle{left:calc(var(--mug-w) * -.22)}.mug-side-back .mug-body{margin-left:calc(var(--mug-w) * .08)}.mug-side-back .mug-rim{left:calc(var(--mug-w) * .08)}.mug-product .workspace-head{margin-bottom:12px}.mug-product #editor-shell .calendar-wrap{aspect-ratio:auto}.mug-product #calendar{padding:15px 0}.mug-product .preview-surround{min-height:380px}.mug-product .workspace-note{margin-top:24px}.mug-product #primary-helper{max-width:310px}
@media(max-width:700px){.mug-catalog{padding:40px 18px}.mug-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mug-catalog-card{padding:15px 9px}.mug-catalog-card .mug-small{--mug-w:95px}.mug-catalog-card strong{font-size:18px}.mug-review-pair .mug-small{--mug-w:100px}.mug-product .preview-surround{min-height:275px}.mug-flat{padding:8px}.mug-template-grid{grid-template-columns:1fr 1fr}}
#calendar .mug-print-viewport>svg{width:100%;height:100%;max-width:none;display:block}.mug-product #editor-shell .calendar-wrap{background:none;box-shadow:none;border:0;transform:none;max-width:100%;padding:0}.mug-product #calendar{background:none;box-shadow:none}.mug-product #calendar .mug-flat>svg{width:100%;height:auto}
.mug-product #editor-shell .calendar-wrap{width:min(680px,100%);margin:15px auto 0}.mug-product #mug-preview-controls{margin:10px auto 18px}
/* Interactive, depth-tested mug. The canvas never changes the print scene. */
.mug-product #calendar.mug-3d{position:relative;min-height:340px;background:radial-gradient(ellipse 27% 5% at 50% 85%,#36342e32,transparent 90%);padding:0}.mug-3d-canvas{display:block;width:100%;height:410px;touch-action:pan-y;cursor:grab;outline-offset:-5px;border-radius:18px}.mug-3d-canvas.rotating{cursor:grabbing}.mug-3d-canvas:focus-visible{outline:2px solid #b85034}.mug-rotate-hint{text-align:center;font-size:12px;color:#667068;margin:0 0 10px;line-height:1.6;pointer-events:none}.mug-product #calendar.mug-3d+.photo-targets{display:none}
@media(max-width:700px){.mug-3d-canvas{height:300px}.mug-product #calendar.mug-3d{min-height:300px;background:radial-gradient(ellipse 32% 4% at 50% 82%,#36342e32,transparent 90%)}.mug-rotate-hint{font-size:11px;margin:0 0 8px}}
.mug-review-3d{max-width:640px;margin:0 auto;background:radial-gradient(ellipse 27% 5% at 50% 85%,#36342e32,transparent 90%)}
/* A quiet, optional set suggestion; no overlay or promotion banner. */
.calendar-set-offer{margin:30px 0 10px;border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:22px;color:var(--ink);text-align:left}.set-offer-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.set-offer-heading .eyebrow{font-size:9px;letter-spacing:1.1px;color:var(--muted)}.set-offer-heading h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:7px 0 0;line-height:1.2}.set-dismiss{font-size:11px;color:var(--muted);min-height:44px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.set-products{display:grid;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);align-items:center;gap:12px;margin:24px 0 12px;background:var(--soft);border-radius:12px;padding:20px 8px 14px}.set-products figure{margin:0;text-align:center;min-width:0}.set-calendar-preview{width:105px;margin:auto;height:160px;display:grid;place-items:center}.set-calendar-preview>svg{display:block;max-width:100%;max-height:160px;filter:drop-shadow(0 6px 5px #0002)}.set-products .mug-small{--mug-w:110px;margin:17px auto 0;height:143px}.set-products figcaption strong{display:block;font-size:12px;line-height:1.4;margin-top:14px}.set-products figcaption span{font-size:11px;color:var(--muted);line-height:1.8}.set-plus{color:#a4aaa0;font-size:22px;text-align:center}.set-style-note{font-size:11px!important;color:var(--muted)!important;line-height:1.6;margin:14px 0!important}.set-source-label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;margin:12px 0}.set-source-label select{width:150px;font-size:11px}.set-source-label input{flex:1;min-width:0}.set-offer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:15px;border-top:1px solid var(--line);margin-top:18px}.set-total-label{display:block;font-size:11px;color:var(--muted)}.set-total{font-size:25px;font-weight:600;letter-spacing:-.6px;display:block;margin:4px 0}.set-offer-bottom small{display:block;font-size:10px;color:var(--muted)}#add-calendar-set{background:var(--ink);color:var(--panel);border-color:var(--ink);min-height:46px;font-size:12px}.set-status{font-size:11px!important;line-height:1.6;margin:12px 0!important;color:var(--muted)!important}.set-status.set-success{color:#3b6b42!important}.set-status.set-error{color:#a34233!important}.set-offer-links{display:flex;justify-content:flex-start;gap:18px;flex-wrap:wrap}.set-offer-links button{font-size:11px;padding:0;min-height:35px}.set-restore{font-size:11px;color:var(--muted);min-height:44px;text-decoration:underline}.set-preview-note{font-size:11px;color:var(--muted);line-height:1.6}
@media(max-width:700px){.calendar-set-offer{padding:16px;margin-top:24px}.set-offer-heading h3{font-size:21px}.set-products{gap:5px;padding:15px 5px}.set-products .mug-small{--mug-w:88px;height:126px}.set-calendar-preview{width:86px;height:143px}.set-calendar-preview>svg{max-height:143px}.set-products figcaption strong{font-size:11px}.set-offer-bottom{gap:12px;align-items:flex-start;flex-direction:column}#add-calendar-set{width:100%}.set-total{font-size:24px}.set-source-label{gap:8px}.set-source-label select{width:135px}.set-offer-links{gap:12px}}
@media(max-width:700px){.calendar-set-offer{padding:14px}.set-offer-heading h3{font-size:18px}.set-offer-heading .eyebrow{font-size:8px}.set-products{padding:12px 4px;margin:16px 0 8px}.set-calendar-preview{height:116px;width:76px}.set-calendar-preview>svg{max-height:116px}.set-products .mug-small{--mug-w:79px;height:110px;margin-top:17px}.set-products figcaption strong{font-size:10px;margin-top:10px}.set-products figcaption span{font-size:10px}.set-offer-bottom{display:grid;grid-template-columns:1fr 1.55fr;align-items:center;gap:9px;padding-top:12px;margin-top:12px}.set-total-label{font-size:10px}.set-total{font-size:23px}.set-offer-bottom small{font-size:9px;line-height:1.5}#add-calendar-set{font-size:11px;padding:0 10px;width:auto}.set-offer-links{gap:10px}.set-offer-links button{font-size:10px}.set-style-note{font-size:10px!important;margin:10px 0!important}.set-status{font-size:10px!important;margin:10px 0!important}}
.cart-lines{display:grid;gap:18px;margin-top:18px}.cart-line{border:1px solid var(--line);border-radius:15px;padding:20px}.cart-line-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.cart-line-heading .eyebrow{font-size:9px;color:var(--muted)}.cart-line-heading h3{font:400 24px/1.25 Georgia,serif;margin:7px 0 0}.cart-remove{font-size:11px;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}.cart-line-products{display:grid;grid-template-columns:1fr;gap:20px;background:var(--soft);border-radius:10px;margin:18px 0;padding:16px}.cart-line-products.cart-pair{grid-template-columns:1fr 1fr}.cart-line-products figure{margin:0;text-align:center;min-width:0}.cart-product-thumb{height:145px;display:grid;place-items:center}.cart-calendar-thumb{height:137px;max-width:130px}.cart-calendar-thumb svg{display:block;height:100%;max-width:100%;filter:drop-shadow(0 5px 4px #0002)}.cart-product-thumb .mug-small{--mug-w:105px;margin:0}.cart-line-products figcaption strong{font-size:12px;display:block;margin:10px 0 5px}.cart-line-products figcaption a{font-size:11px;display:inline-flex;align-items:center;min-height:35px}.cart-quality-approved,.cart-quality-missing{display:block;font-size:10px;line-height:1.5;color:#855c25;margin-top:5px}.cart-line-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.cart-quantity>span{font-size:10px;display:block;color:var(--muted);margin-bottom:6px}.cart-quantity>div{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.cart-quantity button{width:44px;min-height:44px;font-size:19px}.cart-quantity input{width:62px;min-height:44px;border:0;text-align:center;padding:0;border-radius:0;font-size:14px}.cart-line-price{text-align:right}.cart-line-price strong{font-size:24px;display:block}.cart-line-price small{font-size:11px;display:block;color:var(--muted);margin-top:5px}.cart-save-note{font-size:11px;color:var(--muted);line-height:1.6}.cart-undo{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;padding:12px 15px;border-radius:10px;background:var(--soft)}.cart-undo button{min-height:44px;font-size:12px;text-decoration:underline}.cart-empty{padding:25px;text-align:center}.cart-empty h3{font-size:22px}.cart-empty p{font-size:12px;color:var(--muted)}.quality-consent-panel{padding:15px;border:1px solid #dec79d;border-radius:10px;background:#fff8ec;margin:18px 0;color:#6b512c}.quality-consent-panel h3{font-size:14px;margin:0 0 7px}.quality-consent-panel>p{font-size:11px;line-height:1.6;margin:8px 0}.quality-consent-panel ul{list-style:none;padding:0;margin:12px 0;max-height:230px;overflow:auto}.quality-consent-panel li{display:flex;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #eadfc9}.quality-consent-panel li img{width:40px;height:40px;object-fit:cover;border-radius:4px}.quality-consent-panel li strong{font-size:11px;display:block}.quality-consent-panel li small{font-size:10px;display:block;line-height:1.5;overflow-wrap:anywhere}.quality-consent-panel .checkbox{font-size:11px;align-items:flex-start;font-weight:600}.quality-consent-panel .checkbox input{flex-shrink:0;margin-top:3px}.quality-consent-note{font-weight:400}.calendar-set-offer .quality-consent-panel{margin:12px 0}.calendar-set-offer .quality-consent-panel h3{font-family:inherit;font-size:13px}
@media(max-width:700px){.cart-line{padding:14px}.cart-line-heading h3{font-size:21px}.cart-line-products{padding:12px 6px;gap:8px}.cart-product-thumb{height:125px}.cart-calendar-thumb{height:120px;max-width:100px}.cart-product-thumb .mug-small{--mug-w:86px}.cart-line-products figcaption strong{font-size:11px}.cart-quantity button{width:39px}.cart-quantity input{width:47px}.cart-line-price strong{font-size:22px}.cart-line-price small{font-size:10px}.quality-consent-panel{padding:12px}.cart-quality-approved,.cart-quality-missing{font-size:9px}}
.cart-edit{min-height:44px;margin:10px 0 6px;padding:8px 18px;font-size:12px}.cart-edit-banner{padding:16px 20px;background:#eef2e9;border:1px solid #d8e1ce;border-radius:12px;margin-bottom:20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cart-edit-banner p{font-size:12px;line-height:1.6;margin:6px 0}.cart-edit-banner .secondary{min-height:44px;white-space:nowrap}
.cart-edit-banner{margin:16px 4%;justify-content:space-between}.cart-edit-banner>div{flex:1;min-width:200px}
/* Basket members and guest checkout retain the existing Miesiąc palette. */
.cart-member-price,.cart-variant,.cart-copy-note{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin:5px 0}.cart-member-price b{color:var(--ink)}.cart-copy{font-size:11px;min-height:44px;text-decoration:underline}.cart-line-products .cart-quantity{margin:12px auto 0;width:max-content;max-width:100%}.cart-line-products .cart-quantity>span{font-size:10px}.cart-line-products .cart-remove{display:block;margin:4px auto}.cart-checkout{margin-top:16px;width:100%;justify-content:space-between}.checkout-back{min-height:44px;font-size:12px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;margin:12px 0}.checkout-layout h3,.checkout-result h3,.checkout-summary h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:17px 0}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-fields label:nth-child(-n+4){grid-column:1/-1}.checkout-layout label{font-size:12px;line-height:1.6}.checkout-layout input,.checkout-layout select{min-height:46px;margin-top:6px;width:100%}.checkout-layout .checkbox{display:flex;align-items:flex-start;gap:9px;margin:20px 0}.checkout-layout .checkbox input{width:18px;min-height:18px;height:18px;margin:2px 0 0;flex-shrink:0}.checkout-summary{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--soft);align-self:start}.checkout-summary>div{padding:12px 0;border-bottom:1px solid var(--line)}.checkout-summary strong{font-size:13px}.checkout-summary p{font-size:11px;line-height:1.8;margin:6px 0}.checkout-summary p span{display:block;color:var(--muted)}.checkout-summary dl{font-size:12px;margin:18px 0 10px}.checkout-summary dl div{display:flex;justify-content:space-between;gap:15px;margin:10px 0}.checkout-summary dd{margin:0;text-align:right}.checkout-grand-total{padding-top:15px;border-top:1px solid var(--line);font-weight:700}.checkout-summary small,.checkout-privacy{font-size:11px;line-height:1.7;color:var(--muted);display:block}.checkout-unavailable{padding:12px 14px;background:#fff8ec;border:1px solid #eadfc9;border-radius:9px;color:#6b512c;font-size:12px;line-height:1.7}.checkout-blockers{font-size:11px;line-height:1.7;margin:15px 0}.checkout-blockers summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.checkout-error{color:#a34233;font-size:12px;line-height:1.7}.checkout-layout #checkout-submit{width:100%;margin-bottom:12px}.checkout-result{padding:18px;border:1px solid var(--line);border-radius:12px;font-size:13px;line-height:1.7;margin:20px 0}.checkout-result strong{overflow-wrap:anywhere}.checkout-result .primary{min-height:46px}
@media(max-width:700px){.cart-line-products .cart-quantity button{width:35px}.cart-line-products .cart-quantity input{width:42px}.cart-member-price,.cart-variant{font-size:10px}.cart-copy-note{font-size:9px}.cart-edit{padding:8px 10px;font-size:11px}.cart-copy{font-size:10px}.cart-line-bottom{align-items:flex-end}.cart-line-bottom>.cart-quantity>span{max-width:155px;line-height:1.6}.checkout-layout{grid-template-columns:1fr;gap:12px}.checkout-summary{grid-row:1;padding:15px}.checkout-fields{gap:10px}.checkout-layout h3,.checkout-summary h3{font-size:22px}.checkout-summary>div{padding:8px 0}.checkout-layout .primary{min-height:48px}}

/* Seasonal storefront: existing Miesiąc palette, typography and photo language. */
.hero-copy>p{max-width:440px}.hero-from{font-size:12px!important;margin:18px 0 0!important;color:var(--store-ink)!important}.hero-from strong{font-size:23px;font-weight:500}.hero-from>span{display:block;font-size:10px;color:var(--store-muted);margin-top:3px}.season-section{padding:62px max(5%,calc((100vw - 1340px)/2))}.season-section h2{font-weight:500;font-size:32px;letter-spacing:-1.2px;margin:12px 0}.season-section h3{font-size:17px;line-height:1.35;letter-spacing:-.3px}.season-section .section-heading p{max-width:660px}.variant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}.variant-card{border:1px solid var(--store-line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.variant-visual{height:254px;background:#f1eee8;display:grid;place-items:center;position:relative;padding:23px 25px 29px}.variant-visual>small{position:absolute;bottom:9px;font-size:8px;color:#756d64}.variant-calendar{width:144px;position:relative;line-height:0;box-shadow:5px 9px 14px #41342b26;transform:rotate(-4deg)}.variant-calendar svg{width:100%;display:block}.variant-single .variant-calendar{width:135px;transform:rotate(4deg)}.variant-copy{padding:22px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.variant-copy h3{min-height:46px;margin:11px 0}.variant-copy p{font-size:11px;color:var(--store-muted);line-height:1.75;margin:0 0 20px}.variant-copy>strong{font-weight:500;font-size:18px;margin-top:auto}.variant-copy>strong small{font-size:9px;font-weight:400;color:var(--store-muted)}.variant-copy>button{width:100%;margin-top:17px;padding:0 15px;font-size:10px;gap:8px;min-height:46px}.variant-pending .variant-visual{background:var(--store-soft)}.variant-placeholder{text-align:center;color:#938881;display:grid;justify-items:center;gap:18px}.variant-placeholder span{font:italic 18px/1.5 Georgia,serif}.variant-pending .variant-copy>strong{font-size:12px;line-height:1.6;color:var(--store-muted)}.variant-info{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--store-line);border-radius:4px;background:var(--store-soft)}.package-section{background:var(--store-soft)}.package-product-label{min-width:230px;font-size:10px;color:var(--store-muted)}.package-product-label select{margin-top:8px;max-width:330px;font-size:11px;color:var(--store-ink);background:var(--store-paper);border-color:var(--store-line)}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:27px}.package-card{padding:25px;background:var(--store-paper);border:1px solid var(--store-line);border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}.package-card.selected{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral)}.package-amount{font:italic 45px Georgia,serif;color:var(--coral);display:flex;align-items:baseline;gap:12px}.package-amount small{font:12px Arial,sans-serif;color:var(--store-muted)}.package-card h3{font-size:16px;min-height:43px;margin:16px 0}.package-card>strong{font-weight:500;font-size:25px;margin-top:auto}.package-card>p{font-size:11px;color:var(--store-muted);margin:8px 0 19px}.package-card>button{width:100%;justify-content:space-between;display:flex;align-items:center;font-size:11px;gap:5px;min-height:46px}.package-pick{background:var(--store-soft);border:1px solid var(--store-line);border-radius:4px;padding:0 17px}.season-small{font-size:10px;line-height:1.8;color:var(--store-muted);margin-top:22px}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:29px;gap:28px}.featured-grid .catalog-card-stage{aspect-ratio:1.12}.featured-grid .catalog-mockup{width:44%}.featured-grid .catalog-card-copy h3{font-size:14px}.featured-grid .catalog-card-copy p{font-size:10px;max-width:none}.collection-reveal{display:flex;margin:33px auto 0}.full-collection{padding-top:30px}.sample-image-label{position:absolute;bottom:52px;font-size:7px;left:0;right:0;text-align:center;color:#635b56;background:#fff9;padding:3px;width:max-content;margin:auto}.catalog-card-stage .card-badge{max-width:65%;line-height:1.4}.how-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.how-grid article{padding:0 4%}.how-grid article>span{left:0}.craft-section{padding-top:10px}.craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.craft-grid>article{display:grid;grid-template-columns:150px 1fr;gap:24px;background:var(--store-soft);border-radius:7px;padding:28px;align-items:center}.craft-preview{width:130px;line-height:0;box-shadow:3px 7px 16px #42372a25;transform:rotate(-4deg);position:relative}.craft-preview svg{width:100%;display:block}.craft-monthly{transform:rotate(4deg)}.craft-grid p{font-size:11px;line-height:1.9;color:var(--store-muted)}.craft-grid h3{font-size:18px;font-weight:500}.trust-section{padding-top:38px;padding-bottom:38px;background:var(--store-soft);border-top:1px solid var(--store-line)}.trust-section h2{font-size:26px}.trust-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:22px}.trust-links button{font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:50px;border:1px solid var(--store-line);border-radius:5px;padding:12px;background:var(--store-paper);text-align:left}.detail-variant-label{grid-column:1/-1}.product-dialog-preview{position:relative;padding-bottom:36px}.detail-sample-label{position:absolute;bottom:12px;font-size:9px;color:var(--store-muted)}.detail-order-info{border-top:1px solid var(--store-line);margin-top:17px;padding-top:7px}.detail-order-info p{font-size:10px!important}.product-dialog-copy #detail-package-copy{font-size:10px;margin-bottom:18px}.product-dialog-copy .product-options{gap:8px 12px}.product-dialog-copy .product-options label{font-size:11px}.product-dialog-copy .product-options select,.product-dialog-copy .product-options input{min-height:44px;font-size:12px}.store-header nav a[href="#kubki"]{font-size:11px;color:var(--store-muted)}
@media(max-width:1100px){.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-card{display:grid;grid-template-columns:42% 58%}.variant-visual{height:100%;min-height:280px;padding:20px}.variant-calendar{width:100%;max-width:145px}.variant-single .variant-calendar{width:100%;max-width:130px}.variant-copy{padding:21px 18px}.variant-copy h3{font-size:16px;min-height:0}.variant-copy p{font-size:10px}.variant-copy>strong{font-size:17px}.variant-placeholder svg{width:34px}.variant-placeholder span{font-size:16px}.craft-grid>article{grid-template-columns:100px 1fr;padding:24px 18px;gap:20px}.craft-preview{width:90px}.trust-links{grid-template-columns:repeat(3,minmax(0,1fr))}.how-grid{gap:13px}.how-grid h3{font-size:13px}.how-grid p{font-size:10px}.package-product-label{max-width:280px}.featured-grid{gap:24px 18px}}
@media(max-width:700px){.store-hero .hero-copy>p{max-width:340px;margin-left:auto;margin-right:auto}.store-hero .hero-from{margin-top:13px!important}.hero-from strong{font-size:22px}.hero-from>span{font-size:9px}.store-hero .hero-copy{padding-top:30px}.store-hero .hero-art{height:330px}.store-hero .hero-calendar{width:180px;top:31px}.store-hero .hero-photo{top:130px;width:115px;height:141px}.store-hero .art-caption{font-size:6px;bottom:10px}.season-section{padding:36px 20px}.season-section h2{font-size:27px}.variant-grid{grid-template-columns:1fr;gap:15px;margin-top:23px}.variant-card{grid-template-columns:37% 63%}.variant-visual{padding:17px 12px;min-height:274px}.variant-calendar{max-width:105px}.variant-single .variant-calendar{max-width:98px}.variant-visual>small{font-size:6px;text-align:center;padding:0 5px}.variant-copy{padding:21px 16px 21px 8px}.variant-copy .section-kicker{font-size:7px;letter-spacing:1px}.variant-copy h3{font-size:16px;margin:9px 0 12px}.variant-copy p{font-size:10px;line-height:1.7;margin-bottom:16px}.variant-copy>button{padding:0 10px;font-size:9px;min-height:45px}.variant-copy>strong{font-size:18px}.variant-copy>strong small{font-size:8px}.variant-pending .variant-visual{min-height:218px}.variant-pending .variant-copy>strong{font-size:10px}.variant-placeholder span{font-size:14px}.package-product-label{display:block;max-width:none;margin-top:20px}.package-product-label select{max-width:100%;font-size:12px}.package-grid{grid-template-columns:1fr;gap:13px;margin-top:23px}.package-card{padding:20px;display:grid;grid-template-columns:45px 1fr;column-gap:16px}.package-amount{grid-column:1;grid-row:1/4;font-size:41px;display:block}.package-amount small{display:block;font-size:8px;margin-top:5px}.package-card h3{font-size:15px;min-height:0;grid-column:2;margin:0 0 12px}.package-card>strong{font-size:23px;grid-column:2}.package-card>p{grid-column:2;margin:6px 0 16px}.package-card>button{grid-column:1/-1;font-size:11px}.season-small{font-size:9px;margin-top:18px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.featured-grid .catalog-card-stage{aspect-ratio:.82}.featured-grid .catalog-mockup{width:69%}.featured-grid .catalog-card-copy h3{font-size:12px}.featured-grid .catalog-card-copy p{font-size:9px}.catalog-card-stage .card-badge{font-size:6px;max-width:65%;top:12px}.featured-section .section-heading>.hero-text-link{margin-top:7px}.collection-reveal{width:100%;margin-top:28px;justify-content:space-between}.catalog-product-switch{max-width:100%}.catalog-product-switch button{padding:0 13px;font-size:10px}.catalog-meta{font-size:10px}.catalog-search input{font-size:12px}.sample-image-label{bottom:53px;font-size:6px}.how-grid{grid-template-columns:1fr;gap:26px}.how-grid article{padding:0 0 0 85px}.how-grid article>span{left:58px}.how-grid h3{font-size:14px}.how-grid p{font-size:11px}.craft-section{padding-top:12px}.craft-grid{grid-template-columns:1fr;gap:15px}.craft-grid>article{grid-template-columns:95px 1fr;gap:20px;padding:23px 18px}.craft-preview{width:90px}.craft-grid h3{font-size:16px;margin:0 0 11px}.craft-grid p{font-size:10px;line-height:1.8;margin:0}.trust-links{grid-template-columns:1fr;gap:9px;margin-top:17px}.trust-links button{font-size:12px;min-height:48px;padding:12px 15px}.trust-section h2{font-size:26px}.product-dialog-preview{min-height:240px;padding-bottom:35px}.product-dialog-copy .product-options select,.product-dialog-copy .product-options input{font-size:14px}.product-dialog-copy .product-options{gap:8px 12px}.product-dialog-copy .detail-order-info p{font-size:11px!important}.product-dialog-copy .product-price small{font-size:10px}.product-dialog-copy .product-benefits>span{font-size:11px}.product-dialog-calendar{width:137px}.product-dialog-preview .detail-sample-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.variant-calendar,.craft-preview{transform:none}}

.sample-photo-note{position:absolute;bottom:8px;left:8px;right:8px;background:#fff5e9ed;color:#743e24;font-size:10px;padding:7px;text-align:center;border-radius:6px}.calendar-wrap{position:relative}.sample-photo-note[hidden]{display:none}.customer-test-note{padding:12px;background:var(--soft);font-size:12px}.package-change{padding:14px;border:1px solid var(--line);border-radius:12px;margin:16px 0}.package-change input{max-width:100px}.sample-photo-note{pointer-events:none}
@media(max-width:700px){body.photo-step #editor-shell main #tools{order:0}body.photo-step #editor-shell main .workspace{order:1}body.photo-step #tools .intro h1{font-size:24px}body.photo-step #tools .intro p{margin-bottom:12px}body.photo-step #upload{min-height:80px;background:#fff0e7;border:2px dashed #b34524}body.photo-step #tools .photo-slot-picker{margin-top:10px}#calendar-cross-sell{margin-top:18px}.calendar-set-offer h3{font-size:19px}}

body.magnetic-product .binding{display:none}

.editor-variant-label{font-size:12px!important;font-weight:700;color:var(--green);padding:8px 10px;background:var(--soft);border-radius:7px;margin:0 0 12px!important}

@media(max-width:700px){.checkout-layout .checkout-summary{order:-1}.checkout-summary details{margin-top:14px}}
.sandbox-profile{display:flex;align-items:center;gap:8px;font-size:11px}.sandbox-profile select{min-height:36px;border:1px solid #fff8;border-radius:5px;padding:4px 6px;background:#fffef6;color:#294434;font-size:11px}.sandbox-note{font-size:12px;line-height:1.7;color:#687267;background:#f0f2e9;border-radius:6px;padding:12px}.checkout-fields [aria-invalid=true]{border-color:#b44024}.checkout-summary dl>div{gap:14px}.checkout-result strong{overflow-wrap:anywhere}.checkout-error{font-size:12px}.checkout-fields label small{display:block}.checkout-result .secondary{margin:8px 4px 8px 0}
@media(max-width:700px){.store-announcement{flex-wrap:wrap;height:auto;min-height:40px;gap:8px;padding:8px 15px}.store-announcement>.sandbox-profile{display:flex}.sandbox-profile select{min-height:44px}.checkout-fields{grid-template-columns:1fr}.checkout-layout{min-width:0}.checkout-summary{min-width:0}.checkout-summary details p{overflow-wrap:anywhere}.catalog-product-switch{flex-wrap:wrap}}
.cart-product-thumb{height:160px}

.magnetic-preview{width:100%;color:#283c36;line-height:1.4}.fridge-scene{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:14px;background:radial-gradient(ellipse at 18% 13%,#fffefa 0,transparent 57%),linear-gradient(115deg,#e8e3db,#f6f3ed 65%,#d7ddd5);isolation:isolate}.fridge-floor{position:absolute;inset:87% 0 0;background:linear-gradient(#cfc9bc,#e8e0d4);box-shadow:0 -1px #fff8}.fridge-body{position:absolute;left:16%;top:5%;width:65%;height:86%;border-radius:5% 4% 3% 3%;background:linear-gradient(95deg,#bdc4c2 0%,#f7f8f5 6%,#e4e8e3 35%,#d3dbd6 81%,#f7faf5 91%,#9da8a3 96%,#87938e 100%);box-shadow:16px 15px 27px #34433a2f,-1px 0 1px #fff,inset 0 2px 2px #fff;transform:perspective(1000px) rotateY(-7deg)}.fridge-top-door{position:absolute;inset:1% 8% 31% 2%;border-radius:4% 4% 1% 1%;background:linear-gradient(110deg,#ffffff29,transparent 50%,#64786b0d);box-shadow:inset 1px 0 #fff8,inset -1px 0 #72817727}.fridge-door-line{position:absolute;top:69%;left:1%;right:6%;height:1%;background:linear-gradient(#7d8a83,#e7ede7 45%,#9daaa3);box-shadow:0 1px #fff9}.fridge-handle{position:absolute;right:12%;width:3%;border-radius:8px;background:linear-gradient(90deg,#89978f,#fafdf7 42%,#b4beb6);box-shadow:3px 3px 3px #334a3e44}.fridge-handle-top{top:25%;height:26%}.fridge-handle-bottom{top:76%;height:14%}.fridge-plinth{position:absolute;bottom:0;left:7%;right:8%;height:1.4%;background:#53675c;border-radius:0 0 4px 4px}.fridge-calendar{position:absolute;left:14%;top:15%;width:57%;line-height:0;transform:rotate(-1deg);filter:drop-shadow(2px 3px 2px #263a343b)}.magnetic-sheet{position:relative;background:#fffefb;z-index:2}.magnetic-sheet>svg,.magnetic-outgoing>svg{display:block;width:100%;height:auto}.magnetic-board .fridge-calendar{top:13%;width:59%}.magnetic-frame{padding:3.2%;background:linear-gradient(130deg,#596c61,#263d31 35%,#53675b 80%,#1c3329);border:1px solid #20392d;border-radius:2px;box-shadow:inset 0 1px #c2cec09c,0 2px 3px #1b32294d;top:19%;left:13%;width:60%}.magnetic-frame .magnetic-sheet{box-shadow:0 0 1px 1px #152d22b3}.frame-glint{position:absolute;inset:0;border:1px solid #ffffff27;pointer-events:none;z-index:4}.loose-sheet-stack{position:absolute;left:44%;bottom:7%;width:39%;height:21%;filter:drop-shadow(2px 3px 3px #1b382e35);transform:rotate(10deg)}.loose-sheet-stack i{position:absolute;inset:0;background:#fffdf6;border:1px solid #d6d4c7;transform:rotate(-9deg)}.loose-sheet-stack i:nth-child(2){transform:rotate(1deg);background:#f7f4e9}.loose-sheet-stack i:nth-child(3){transform:rotate(10deg);background:linear-gradient(#b8cec0 0 45%,#fffdf7 45%)}.loose-sheet-stack span{position:absolute;right:7%;bottom:7%;font-size:clamp(10px,2vw,15px);font-weight:700;color:#3f5f4d;z-index:3}.fridge-scene-note{position:absolute;bottom:2%;left:5%;right:5%;text-align:center;font-size:clamp(7px,1vw,11px);color:#536056;letter-spacing:.02em}.paper-swap-controls{padding:12px 0 0;text-align:center;line-height:1.5}.paper-swap-controls p{font-size:12px;font-weight:700;margin:0 0 8px}.paper-swap-controls>div{display:flex;gap:8px;justify-content:center}.paper-swap-controls button{min-height:44px;border:1px solid #c4cec1;border-radius:7px;padding:9px 15px;background:#fffdf8;font-size:12px}.paper-swap-controls button[data-sheet-next]{background:#294b3c;color:#fff;border-color:#294b3c;display:flex;align-items:center;gap:12px}.paper-swap-controls>span,.magnetic-model-note{display:block;font-size:10px;line-height:1.6;color:#67716a;margin:9px 0 0;text-align:center}.magnetic-outgoing{display:none;position:absolute;inset:8%;background:#fffdf8;box-shadow:0 5px 12px #1a382955;z-index:5;transform-origin:top right}.is-changing .magnetic-outgoing{display:block;animation:loose-sheet-out .65s ease-in both}.is-changing .magnetic-sheet{animation:loose-sheet-in .65s ease-out both}@keyframes loose-sheet-out{0%{transform:translate(0,0) rotate(0);opacity:1}65%{opacity:1}100%{transform:translate(95%,-20%) rotate(23deg);opacity:0}}@keyframes loose-sheet-in{0%,35%{transform:translateY(3%);opacity:.35}100%{transform:translateY(0);opacity:1}}.magnetic-compact .fridge-scene{border-radius:7px}.magnetic-compact .fridge-scene-note{font-size:7px}.variant-visual:has(.magnetic-preview){padding:10px 16px}.variant-visual>.magnetic-preview{max-width:210px;margin:auto}.product-dialog-preview:has(.magnetic-preview){display:block;padding:22px 26px 34px}.product-dialog-preview>.magnetic-preview{max-width:355px;margin:auto}.catalog-mockup:has(.magnetic-preview){width:64%;box-shadow:none;background:none;transform:rotate(0)}.catalog-mockup .magnetic-preview{pointer-events:none}.cart-product-thumb>.magnetic-preview{max-width:130px}.magnetic-preview-stage .calendar-wrap{transform:none;width:min(380px,95%);box-shadow:none;background:transparent}.magnetic-preview-stage .preview-tag{position:static;display:block}.magnetic-preview-stage .preview-surround{overflow:visible}.magnetic-preview-stage #sample-photo-note{position:static;margin:6px 0}.magnetic-preview-stage #calendar{line-height:normal}
@media(max-width:700px){.variant-visual:has(.magnetic-preview){padding:12px 6px}.variant-visual>.magnetic-preview{min-width:100px}.product-dialog-preview:has(.magnetic-preview){padding:15px 20px 32px}.product-dialog-preview>.magnetic-preview{max-width:280px}.magnetic-preview-stage .calendar-wrap{width:245px;max-width:100%}.magnetic-preview-stage .paper-swap-controls>span{max-width:245px}.magnetic-model-note{font-size:9px}.catalog-mockup:has(.magnetic-preview){width:80%}.fridge-body{box-shadow:10px 10px 18px #34433a2f}.paper-swap-controls button{touch-action:manipulation}}
@media(prefers-reduced-motion:reduce){.is-changing .magnetic-outgoing{display:none}.is-changing .magnetic-sheet{animation:none}}
.product-dialog-preview>.magnetic-preview{max-width:260px}.variant-visual>.magnetic-preview{max-width:170px}
@media(max-width:700px){.product-dialog-preview>.magnetic-preview{max-width:230px}.variant-visual>.magnetic-preview{max-width:150px}}
/* The reference fridge is 60 × 180 cm. Percentages preserve a shared scale
   inside the 4:5 scene; paper dimensions exclude the illustrative outer frame. */
.fridge-body{left:32.083333%;width:35.833333%;height:86%;transform:none}.fridge-calendar,.magnetic-board .fridge-calendar{left:23.333333%;width:53.333333%;top:16%;transform:none}.magnetic-loose .fridge-calendar{left:32.5%;width:35%;top:20%;padding:0;border:0;outline:2px solid #354e3e;box-sizing:content-box}.magnetic-loose .magnetic-sheet{box-shadow:none}.magnetic-loose .loose-sheet-stack{width:35%;height:16.5%;left:46%}

/* Photographic kitchen/appliance shared by editor, cart and frozen order views. */
.fridge-scene{background:#e9dfd1 url('/holiday/cozy-kitchen-v28.png') center/cover no-repeat}.fridge-floor{display:none}.fridge-body{left:34.268293%;width:31.463414%;height:86%;top:5%;background:none;box-shadow:none;filter:drop-shadow(3px 3px 3px #3c302f3a);border-radius:0}.fridge-photo-shell{position:absolute;inset:0;overflow:hidden}.fridge-photograph{position:absolute!important;display:block!important;max-width:none!important;width:118.04878%!important;height:102.22012%!important;left:-9.26829%;top:-.80302%;object-fit:fill;pointer-events:none}.fridge-calendar,.magnetic-board .fridge-calendar,.magnetic-loose .fridge-calendar{width:var(--mounted-paper-width,53.333333%);left:var(--mounted-paper-left,23.333333%);top:18%;transform:none;padding:0;border:0}.magnetic-loose .fridge-calendar{outline:1px solid #354e3e}.fridge-scene-note{background:#fffaf1e8;border-radius:3px;padding:2px}.loose-sheet-stack{display:none}

.spiral-preview{width:100%;line-height:1.4;color:#30453b}.spiral-scene{padding:30px 16px 22px;perspective:1000px}.spiral-book{position:relative;isolation:isolate;transform:rotate(-1deg);filter:drop-shadow(5px 10px 9px #34342b24)}.spiral-hanger{width:30%;height:27px;border:2px solid #68716a;border-bottom:0;border-radius:60% 60% 0 0;position:relative;margin:0 auto -8px;box-shadow:inset 1px 1px #fff9}.spiral-paper-edge{position:absolute;inset:3px -3px -5px 2px;background:repeating-linear-gradient(#fdfcf7 0 2px,#cbc9bd 2px 3px);border:1px solid #cbcabe;box-shadow:2px 3px 4px #2b362724}.spiral-turn-area{position:relative;perspective:1100px;touch-action:pan-y;outline-offset:10px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.spiral-turn-area[tabindex]{cursor:grab}.spiral-turn-area:focus-visible{outline:2px solid #365f49}.spiral-dragging .spiral-turn-area{cursor:grabbing}.spiral-under{position:relative;background:#fffdf7;line-height:0}.spiral-under svg,.spiral-face svg{display:block;width:100%;height:auto;pointer-events:none}.spiral-flipper{display:none;position:absolute;inset:0;transform-origin:50% 0;transform-style:preserve-3d;z-index:3;will-change:transform}.spiral-face,.spiral-back{position:absolute;inset:0;backface-visibility:hidden;background:#fffdf7;box-shadow:0 4px 10px #283d2c22}.spiral-back{transform:rotateX(180deg);background:linear-gradient(150deg,#e0ded2,#fffef9 40%,#eeece0);border:1px solid #d2d1c4}.spiral-paper-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#31403118,transparent 8%,transparent 95%,#2835230c);z-index:4}.spiral-coils{position:absolute;left:3%;right:3%;top:-9px;height:23px;display:flex;justify-content:space-between;z-index:5;pointer-events:none}.spiral-coils i{position:relative;width:3%;height:22px}.spiral-coils i:before{content:'';position:absolute;left:25%;top:12px;width:62%;height:5px;border-radius:50%;background:#353d35;box-shadow:0 1px #fff9}.spiral-coils b{position:absolute;left:20%;top:0;width:67%;height:19px;display:block;border:2px solid #656c65;border-right-color:#bfc4b9;border-top-color:#e6e8df;border-radius:48%;box-shadow:1px 1px 1px #17261e99,inset 1px 0 #fff8;transform:rotate(-9deg)}.spiral-controls{text-align:center;padding:0 0 8px}.spiral-controls p{font-size:12px;font-weight:700;margin:0 0 10px}.spiral-controls>div{display:flex;justify-content:center;gap:8px}.spiral-controls button{min-height:44px;min-width:44px;padding:9px 14px;border:1px solid #c0cbbf;border-radius:7px;background:#fffdf7;font-size:12px;touch-action:manipulation}.spiral-controls [data-spiral-next]{background:#294b3c;color:#fff;border-color:#294b3c}.spiral-controls button span{margin-left:8px}.spiral-controls>span{display:block;font-size:10px;line-height:1.7;margin-top:10px;color:#647067}.spiral-compact .spiral-scene{padding:13px 7px 8px}.spiral-compact .spiral-hanger{height:17px}.spiral-compact .spiral-coils{height:16px;top:-6px}.spiral-compact .spiral-coils i{height:16px}.spiral-compact .spiral-coils b{height:14px;border-width:1.5px}.spiral-compact .spiral-coils i:before{top:9px;height:4px}.product-dialog-preview:has(.spiral-preview){display:block;padding:8px 25px 40px}.product-dialog-preview>.spiral-preview{max-width:265px;margin:auto}.catalog-mockup:has(.spiral-preview){background:none;box-shadow:none;line-height:normal}.variant-visual>.spiral-preview{max-width:150px}.variant-visual:has(.spiral-preview){padding:10px 25px 22px}.hero-calendar:has(.spiral-preview){box-shadow:none;background:none}.craft-preview:has(.spiral-preview){line-height:normal;box-shadow:none}.cart-product-thumb>.spiral-preview{max-width:130px}.spiral-preview-stage .calendar-wrap{transform:none;width:min(320px,95%);background:transparent;box-shadow:none}.spiral-preview-stage #calendar{line-height:normal}.spiral-preview-stage .preview-tag{position:static;display:block}.spiral-preview-stage #sample-photo-note{position:static;margin:6px 0}.spiral-preview-stage .binding{display:none}
@media(max-width:700px){.product-dialog-preview>.spiral-preview{max-width:230px}.spiral-preview-stage .calendar-wrap{width:245px;max-width:100%}.spiral-scene{padding:25px 13px 18px}.spiral-controls>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.spiral-flipper{transition:none!important}}
/* Keep physical mockups inside the cart thumbnail height, above the captions. */
.cart-product-thumb>.spiral-preview{max-width:95px}.cart-product-thumb>.magnetic-preview{max-width:110px}
@media(max-width:700px){.cart-product-thumb>.spiral-preview{max-width:95px}.cart-product-thumb>.magnetic-preview{max-width:105px}}

.purchase-progress{display:flex;list-style:none;gap:20px;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--line,#e0e4db);font-size:12px;color:#7c827b}.purchase-progress li{display:flex;align-items:center;gap:8px}.purchase-progress li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eff1e9;font-size:11px}.purchase-progress [aria-current=step]{color:#294b3c;font-weight:700}.purchase-progress [aria-current=step] span,.purchase-progress .done span{background:#294b3c;color:#fff}.cart-checkout-panel{position:sticky;bottom:-26px;background:#fffefb;border-top:1px solid #dce1d7;padding:16px 0 8px;z-index:8;box-shadow:0 -10px 18px #fffdf9ed}.cart-price-breakdown{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:12px;color:#646f65}.cart-price-breakdown strong{font-weight:500}.cart-checkout-panel .cart-total{margin:10px 0;padding:10px 0 0;border-top:1px solid #e0e4da;font-size:17px}.cart-checkout-panel .cart-checkout{width:100%;margin-top:8px}.cart-checkout-panel .cart-save-note{margin:8px 0 0;text-align:center}.cart-line-products .cart-copy{display:block;margin:8px auto}.checkout-layout .checkout-summary{align-self:start;position:sticky;top:0}.checkout-summary .checkout-product-count{font-size:12px;color:#687366;margin:0 0 16px}.checkout-layout form h3{font-size:23px;margin:20px 0 16px}.checkout-layout form h3:first-child{margin-top:0}.checkout-fields{gap:14px}.checkout-fields input{min-height:48px;font-size:15px}.checkout-submit-bar{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:20px 0 10px;padding:16px 0;border-top:1px solid #dce1d7}.checkout-submit-bar>span{font-size:11px;color:#657062;white-space:nowrap}.checkout-submit-bar strong{display:block;font-size:22px;font-weight:600;color:#294b3c;margin-top:4px}.checkout-submit-bar #checkout-submit{min-height:48px;flex:1;max-width:310px}.checkout-success-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e5eddf;color:#294b3c;font-size:23px;margin-bottom:14px}.checkout-result h3{margin-top:8px}.checkout-privacy{display:block;font-size:11px;color:#75806f;line-height:1.6}.checkout-layout .checkbox{align-items:flex-start;line-height:1.7}.checkout-layout .checkbox input{flex:none;width:18px;height:18px;margin-top:4px}
@media(max-width:700px){.purchase-progress{gap:12px;font-size:10px;padding-bottom:14px;margin-bottom:14px;justify-content:space-between}.purchase-progress li{gap:5px}.purchase-progress li span{width:21px;height:21px;flex:none}.cart-line{padding:14px}.cart-line-products.cart-pair{grid-template-columns:1fr}.cart-line-products figure{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;text-align:left;margin:0;padding:10px 0;border-top:1px solid #e0e3da}.cart-line-products .cart-product-thumb{height:135px;width:95px;background:transparent}.cart-product-thumb>.spiral-preview{max-width:85px}.cart-line-products figcaption{text-align:left;min-width:0}.cart-line-products figcaption>strong{font-size:13px}.cart-line-products .cart-quantity{align-items:flex-start;margin:10px 0}.cart-line-products .cart-quantity>div{min-height:44px}.cart-line-products .cart-edit{margin:10px 0 0;min-height:44px}.cart-line-products .cart-copy{margin:8px 0}.cart-line-products .cart-member-price{font-size:12px}.cart-line-products .cart-variant{font-size:10px}.cart-line-products .cart-copy-note{display:none}.cart-line-bottom{margin-top:8px}.cart-checkout-panel{bottom:-20px;padding:12px 0 8px}.cart-checkout-panel .cart-total{font-size:16px}.cart-checkout-panel .cart-checkout{min-height:48px}.checkout-layout{gap:22px}.checkout-layout .checkout-summary{position:static;padding:16px;border-radius:12px}.checkout-summary h3{font-size:20px;margin:0 0 6px}.checkout-summary .checkout-product-count{margin:0 0 10px;font-size:11px}.checkout-summary dl{margin:10px 0}.checkout-summary dl>div{padding:3px 0;font-size:12px}.checkout-summary .checkout-grand-total{font-size:15px;padding-top:10px}.checkout-summary>small{display:none}.checkout-summary details{margin-top:10px}.checkout-fields{gap:13px}.checkout-fields input{font-size:16px;min-height:48px}.checkout-layout form h3{font-size:22px}.checkout-layout .sandbox-note{font-size:11px;padding:10px;margin:8px 0 16px}.checkout-submit-bar{position:sticky;bottom:-20px;background:#fffefb;z-index:4;padding:12px 0 16px;gap:12px}.checkout-submit-bar strong{font-size:20px}.checkout-submit-bar #checkout-submit{font-size:12px;padding:10px;white-space:normal;min-height:48px}.checkout-result{padding:18px}.checkout-result h3{font-size:24px}.checkout-result p{font-size:12px}.checkout-result .primary,.checkout-result .secondary{width:100%;min-height:44px}}
@media(max-width:700px){.cart-line-heading h3{font-size:21px;margin:7px 0}.cart-line-heading{gap:10px}.cart-line-products figure{grid-template-columns:85px minmax(0,1fr);gap:10px}.cart-line-products .cart-product-thumb{width:85px;height:120px}.cart-line-products .cart-product-thumb>.magnetic-preview{max-width:85px}.cart-line-products .cart-product-thumb>.spiral-preview{max-width:75px}.cart-lines+.sandbox-note{font-size:10px}}
@media(max-width:700px){.checkout-summary dl>div{margin:5px 0;padding:0}.checkout-summary .checkout-grand-total{padding-top:8px}.checkout-summary details{margin-top:6px}}
@media(max-width:700px){.cart-line-products .cart-product-thumb>.mug-object{--mug-w:62px;transform:none;margin:0 auto;height:85px}}
.order-confirmation{color:#2b4035}.confirmation-hero{display:flex;align-items:center;gap:15px;padding:18px 0 24px}.confirmation-hero .checkout-success-icon{flex:none;margin:0}.confirmation-hero h3{font:400 26px/1.2 Georgia,serif;margin:0 0 10px}.confirmation-hero p{font-size:12px;margin:0 0 9px;color:#697368}.confirmation-hero p strong{color:#294b3c;overflow-wrap:anywhere}.confirmation-payment-state{display:inline-block;padding:5px 9px;border-radius:6px;background:#f1eee5;color:#74654e;font-size:11px}.confirmation-hero-price{margin-left:auto;text-align:right;flex:none}.confirmation-hero-price small{display:block;font-size:11px;color:#697368;margin-bottom:5px}.confirmation-hero-price strong{display:block;font-size:27px;font-weight:600}.confirmation-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,1fr);gap:26px;align-items:start}.confirmation-products>h3,.confirmation-totals>h3,.confirmation-next>h3{font:400 22px/1.3 Georgia,serif;margin:0 0 14px}.confirmation-group{display:grid;gap:10px;margin-bottom:10px}.confirmation-product{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;border:1px solid #e0e4db;border-radius:12px;padding:14px;background:#fffefb}.confirmation-product-preview{height:128px;width:96px;display:flex;align-items:center;justify-content:center;min-width:0;background:#f4f3ec;border-radius:7px}.confirmation-product-preview>.spiral-preview{max-width:84px}.confirmation-product-preview>.magnetic-preview{max-width:92px}.confirmation-product-preview>.mug-object{--mug-w:68px;margin:0;height:88px;transform:none}.confirmation-flat-calendar{width:76px;line-height:0;box-shadow:2px 3px 6px #24382b22}.confirmation-flat-calendar>svg{width:100%;height:auto;display:block}.confirmation-product-copy h4{font-size:15px;line-height:1.4;font-weight:600;margin:0 0 6px}.confirmation-product-copy>p{font-size:11px;line-height:1.5;margin:0 0 14px;color:#70786e}.confirmation-product-price{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:16px}.confirmation-quantity{background:#eef1e8;border-radius:6px;padding:5px 9px;font-size:12px}.confirmation-totals{background:#f0f2e9;border:1px solid #e0e4d8;border-radius:12px;padding:22px}.confirmation-totals dl{margin:16px 0 10px;font-size:13px}.confirmation-totals dl>div{display:flex;justify-content:space-between;gap:15px;margin:12px 0}.confirmation-totals dd{margin:0;white-space:nowrap}.confirmation-totals .confirmation-grand-total{margin-top:18px;padding-top:16px;border-top:1px solid #d4ddce;flex-direction:column;gap:6px}.confirmation-grand-total dt{font-size:12px}.confirmation-grand-total dd{font-size:29px;font-weight:600}.confirmation-totals>p,.confirmation-totals>small{font-size:10px;line-height:1.5;color:#6d7868;margin:8px 0 0;display:block}.confirmation-next{margin-top:24px;background:#faf9f4;border:1px solid #e4e6dc;border-radius:12px;padding:20px}.confirmation-next ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0;counter-reset:next}.confirmation-next li{position:relative;padding-left:28px;counter-increment:next}.confirmation-next li:before{content:counter(next);position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e6eddf;color:#426041;font-size:10px}.confirmation-next strong{display:block;font-size:12px;line-height:1.5;margin-bottom:5px}.confirmation-next li span{display:block;font-size:11px;line-height:1.7;color:#6d7868}.confirmation-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.confirmation-actions button{min-height:44px}.confirmation-actions>p{flex-basis:100%;font-size:12px;margin:0}.confirmation-no-preview{padding:8px;font-size:10px;text-align:center;color:#7b8376;line-height:1.6}
@media(max-width:700px){.confirmation-hero{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:10px 0 20px}.confirmation-hero .checkout-success-icon{width:34px;height:34px;font-size:20px}.confirmation-hero>div:not(.confirmation-hero-price){flex:1;min-width:0}.confirmation-hero h3{font-size:23px}.confirmation-hero p{font-size:11px;line-height:1.6}.confirmation-hero p strong{display:block}.confirmation-hero-price{margin:0 0 0 46px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;width:calc(100% - 46px)}.confirmation-hero-price strong{font-size:24px}.confirmation-hero-price small{font-size:11px;margin:0}.confirmation-layout{grid-template-columns:1fr;gap:18px}.confirmation-products>h3,.confirmation-totals>h3,.confirmation-next>h3{font-size:21px}.confirmation-product{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:12px}.confirmation-product-preview{width:78px;height:105px}.confirmation-product-preview>.mug-object{--mug-w:55px;height:76px}.confirmation-product-preview>.spiral-preview{max-width:69px}.confirmation-product-preview>.magnetic-preview{max-width:76px}.confirmation-flat-calendar{width:64px}.confirmation-product-copy h4{font-size:13px}.confirmation-product-copy>p{font-size:10px;margin-bottom:10px}.confirmation-product-price{font-size:15px}.confirmation-quantity{font-size:11px}.confirmation-totals{padding:16px}.confirmation-totals .confirmation-grand-total{flex-direction:row;align-items:center;margin:14px 0 0;padding-top:14px}.confirmation-grand-total dd{font-size:23px}.confirmation-next{padding:16px;margin-top:18px}.confirmation-next ol{grid-template-columns:1fr;gap:16px}.confirmation-actions{display:grid;grid-template-columns:1fr}.confirmation-actions>p{overflow-wrap:anywhere}}

/* Papiernia UI tokens. Product artwork, uploaded photos and PDF colors are excluded. */
:root{--papiernia-ivory:#F6F1E8;--papiernia-white:#FFFFFF;--papiernia-forest:#183E36;--papiernia-orange:#ED7546;--papiernia-blush:#F2D4CD;--papiernia-action:#B9431B;--papiernia-action-hover:#953514;--papiernia-muted:#5D6D65;--papiernia-border:#D8DDD5;--papiernia-soft:#EEEDE4;--papiernia-focus:#8D361B;--papiernia-disabled:#E1E3DD;--papiernia-on-disabled:#58645B;--papiernia-heading:Georgia,'Times New Roman',serif;--papiernia-body:Arial,sans-serif}
body,body:not(.dark),body:not(.dark) #editor-shell{--bg:var(--papiernia-ivory);--panel:var(--papiernia-white);--ink:var(--papiernia-forest);--muted:var(--papiernia-muted);--line:var(--papiernia-border);--soft:var(--papiernia-soft);--green:var(--papiernia-forest);--workspace:#ECEDE8;--accent:var(--papiernia-blush);--store-ink:var(--papiernia-forest);--store-muted:var(--papiernia-muted);--store-line:var(--papiernia-border);--store-paper:var(--papiernia-ivory);--store-soft:var(--papiernia-white);--hero-bg:var(--papiernia-ivory);--coral:var(--papiernia-orange);--coral-deep:var(--papiernia-action);--action-primary:var(--papiernia-action);--action-primary-hover:var(--papiernia-action-hover);--action-primary-soft:#F9E9E1;--action-on-primary:#fff;--focus-ring:var(--papiernia-focus);--brand-coral:var(--papiernia-orange);--status-success:#235E43;--status-warning:#79521C;--status-danger:#A52C28}
body{font-family:var(--papiernia-body);background:var(--bg);color:var(--ink)}
body.dark,body.dark #editor-shell{--bg:#122C26;--panel:#1B3931;--ink:#F6F1E8;--muted:#C1CFC5;--line:#4A6358;--soft:#26463A;--green:#D7E8DA;--workspace:#DDE0D9;--store-ink:#F6F1E8;--store-muted:#C1CFC5;--store-line:#4A6358;--store-paper:#122C26;--store-soft:#1B3931;--hero-bg:#1B3931;--action-primary:#B9431B;--action-primary-hover:#953514;--action-primary-soft:#4A352B;--focus-ring:#F4B293;--status-success:#ACDBB9;--status-warning:#F1D18E;--status-danger:#FFB6B1}
.papiernia-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1;letter-spacing:normal;white-space:nowrap}.papiernia-logo,.papiernia-logo-light{display:block;width:224px;height:56px;object-fit:contain;object-position:left center}.papiernia-logo-light{display:none}.papiernia-tagline{display:block;font:11px/1.4 var(--papiernia-body);letter-spacing:.3px;color:var(--ink);margin:2px 0 0 59px}.store-logo .papiernia-tagline{position:static;font-size:11px;letter-spacing:.2px}.store-logo{letter-spacing:normal}.store-header .store-logo{flex-shrink:0}.store-header nav{margin-left:0}.store-header{gap:22px}.header .brand{font-size:inherit;letter-spacing:normal}.order-topbar>a>span.papiernia-tagline{color:var(--ink);font-size:10px;margin-left:55px}.order-topbar .papiernia-logo{width:210px;height:54px}
body.dark .papiernia-logo{display:none}body.dark .papiernia-logo-light{display:block}
#storefront h1,#storefront h2,#storefront h3,.workspace h2,.intro h1,.dialog-head h2,.confirmation-hero h3,.confirmation-products>h3,.confirmation-totals>h3,.confirmation-next>h3,.order-page-heading h1,.order-status-panel h2{font-family:var(--papiernia-heading);color:var(--ink);font-weight:500;letter-spacing:-.6px}
#storefront .hero-copy h1{font-size:clamp(44px,4.65vw,73px);line-height:1.07;letter-spacing:-2.2px;max-width:760px}#storefront .hero-copy h1 em{color:var(--papiernia-action);font-style:normal}#storefront .hero-copy>p{color:var(--store-muted);font-size:17px;line-height:1.75;max-width:440px}#storefront .hero-copy .hero-from{font-size:14px}#storefront .store-hero{background:var(--hero-bg)}#storefront .collection-label{color:var(--store-muted)}#storefront .hero-copy{padding-bottom:35px}.hero-orbit{border-color:var(--papiernia-blush)}#storefront .year-sticker{background:var(--papiernia-forest);color:var(--papiernia-ivory)}#storefront .year-sticker strong{color:var(--papiernia-ivory)}#storefront .store-announcement{background:var(--papiernia-forest);color:var(--papiernia-ivory);letter-spacing:.5px}#storefront .store-subnav{background:var(--store-soft);color:var(--store-ink)}.store-announcement .sandbox-profile select{color:var(--papiernia-forest);background:#fff}#storefront .story-banner{background:var(--papiernia-blush)}#storefront .story-copy{color:var(--papiernia-forest)}#storefront .story-copy h2,#storefront .story-copy p,#storefront .story-copy .section-kicker{color:var(--papiernia-forest)}#storefront .story-copy h2 em{color:var(--papiernia-action)}#storefront .store-footer{background:var(--store-paper);color:var(--store-ink)}
.primary,.store-cta,#storefront .store-cta,#editor-shell .bottom .primary,dialog .primary,.cart-checkout.primary{background:var(--action-primary);color:#fff!important;min-height:48px;border-color:transparent}.primary:hover:not(:disabled),#storefront .store-cta:hover:not(:disabled),dialog .primary:hover:not(:disabled){background:var(--action-primary-hover)}.primary:disabled,.store-cta:disabled,#editor-shell .bottom .primary:disabled,body.dark .primary:disabled,body.dark .store-cta:disabled{background:var(--papiernia-disabled);color:var(--papiernia-on-disabled)!important}.secondary{background:var(--panel);color:var(--ink);border-color:var(--line)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.order-page button:focus-visible,.order-page a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}input[type=checkbox],input[type=range],progress{accent-color:var(--papiernia-action)}
.cart-checkout-panel,.checkout-layout .checkout-summary,.confirmation-product,.confirmation-totals,.confirmation-next,.order-page .order-confirmation,.order-status-panel,.order-error{background:var(--panel);color:var(--ink);border-color:var(--line)}.cart-checkout-panel{box-shadow:0 -8px 18px var(--panel)}.confirmation-totals{background:var(--soft)}.confirmation-payment-state,.confirmation-quantity,.order-test-note,.checkout-success-icon{background:var(--soft);color:var(--ink)}.confirmation-product-copy>p,.confirmation-totals>p,.confirmation-totals>small,.confirmation-next li span,.confirmation-next strong,.confirmation-next li:before,.order-status-panel dt,.order-status-panel>p{color:var(--muted)}.confirmation-product-preview{background:#F4F4EF}.confirmation-product-price,.confirmation-grand-total dd,.confirmation-hero-price,.checkout-submit-bar strong{font-family:var(--papiernia-body);color:var(--ink)}.order-page{background:var(--bg);color:var(--ink)}.order-topbar{border-color:var(--line)}.order-topbar>a{color:var(--ink)}
body.dark #storefront .hero-copy h1 em{color:#F4B293}body.dark #storefront .store-subnav{background:var(--panel)}body.dark #storefront .variant-card,body.dark #storefront .package-card,body.dark .mug-catalog-card{background:var(--panel);color:var(--ink);border-color:var(--line)}body.dark .checkout-summary,body.dark .cart-checkout-panel{background:var(--panel);color:var(--ink)}body.dark .sandbox-note,body.dark .checkout-unavailable{background:var(--soft);color:var(--ink)}
@media(max-width:700px){.papiernia-logo,.papiernia-logo-light{width:176px;height:44px}.papiernia-tagline,.store-logo .papiernia-tagline{font-size:10px;margin-left:46px;letter-spacing:0}.store-header{padding:10px 16px;height:84px;gap:12px}.store-header-actions{gap:10px}.store-header-actions button{min-width:32px}.store-header-actions button svg{width:19px}.store-header .store-logo{width:176px}.header .papiernia-tagline{font-size:9px}.header .papiernia-logo,.header .papiernia-logo-light{width:162px;height:41px}.header .papiernia-tagline{margin-left:43px}#editor-shell .header{padding:10px 12px;height:78px}.header-actions{gap:6px}.header-actions #save-status{font-size:9px;max-width:80px}.header-actions #projects{font-size:10px;padding:4px}#storefront .hero-copy h1{font-size:44px;line-height:1.09;letter-spacing:-1.6px}#storefront .hero-copy>p{font-size:15px;line-height:1.6;margin-left:auto;margin-right:auto}#storefront .hero-copy{padding-top:30px;padding-bottom:10px}#storefront .hero-from span{display:block;margin-top:4px}.store-subnav{font-size:10px!important;gap:10px!important}.store-announcement{flex-wrap:wrap;gap:8px}.store-footer .papiernia-logo,.store-footer .papiernia-logo-light{width:220px;height:55px}.store-footer .papiernia-tagline{margin-left:57px;font-size:11px}.order-topbar .papiernia-logo{width:180px;height:46px}.order-topbar>a>span.papiernia-tagline{margin-left:47px;font-size:9px}}
.store-logo>.papiernia-lockup{position:static;top:auto;right:auto;font-size:inherit;letter-spacing:normal}.brand>.papiernia-lockup{position:static}.store-logo .papiernia-logo,.store-logo .papiernia-logo-light{max-width:100%}.hero-from{line-height:1.5!important}.hero-from>span{font-size:12px!important}
body.dark #editor-shell .workspace{--ink:#183E36;--muted:#5D6D65;--panel:#FFFFFF;--soft:#EEEDE4;--line:#D8DDD5;--green:#183E36;color:var(--ink)}
@media(max-width:700px){#editor-shell .header{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:8px;min-height:88px;height:auto;padding:8px 12px}#editor-shell .header-actions{display:grid;grid-template-columns:72px 40px;gap:4px;position:relative;padding-top:16px}#editor-shell #save-status{position:absolute;top:0;right:0;width:116px;max-width:none;white-space:nowrap;text-align:right;font-size:8px}#editor-shell #projects{min-width:72px;width:72px;white-space:nowrap;font-size:10px;line-height:1;padding:0}#editor-shell #theme{width:40px;min-width:40px}#editor-shell .header .brand{min-width:0}#editor-shell .header .papiernia-logo,#editor-shell .header .papiernia-logo-light{width:154px;height:39px}#editor-shell .header .papiernia-tagline{font-size:9px;margin-left:40px}}
dialog{background:var(--panel)}.cart-line{background:var(--panel);border-color:var(--line)}.calendar-set-offer{background:var(--panel);border-color:var(--line)}.calendar-set-offer .set-products{background:var(--soft)}.calendar-set-offer h3{font-family:var(--papiernia-heading);font-weight:500}.calendar-set-offer .set-total{font-family:var(--papiernia-body)}
/* V23: complete outlined lockup, including tagline; no separate HTML caption. */ .papiernia-logo,.papiernia-logo-light{width:250px;height:76px}.store-header .store-logo{width:250px}.store-footer .papiernia-logo,.store-footer .papiernia-logo-light{width:250px;height:76px}.order-topbar .papiernia-logo{width:230px;height:70px}@media(max-width:700px){.store-header{height:94px}.store-header .store-logo{width:210px}.store-header .papiernia-logo,.store-header .papiernia-logo-light{width:210px;height:64px}#editor-shell .header .papiernia-logo,#editor-shell .header .papiernia-logo-light{width:180px;height:55px}.store-footer .papiernia-logo,.store-footer .papiernia-logo-light{width:240px;height:73px}.order-topbar .papiernia-logo{width:210px;height:64px}}
.confirmation-brand{margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.confirmation-brand .papiernia-logo,.confirmation-brand .papiernia-logo-light{width:230px;height:70px}.store-footer .brand-domain{display:block!important;width:auto;grid-column:1/-1;font:16px/1.5 var(--papiernia-body);letter-spacing:.2px}.store-footer .brand-domain a{color:var(--store-ink);text-decoration:underline!important;text-underline-offset:4px}.order-domain{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:13px}.order-domain a{color:var(--ink);text-underline-offset:4px}@media(max-width:700px){.confirmation-brand .papiernia-logo,.confirmation-brand .papiernia-logo-light{width:210px;height:64px}}
.store-footer .brand-domain{margin:12px 0}.store-footer .brand-domain a{display:inline-block;min-height:44px;padding:10px 0}.order-domain a{display:inline-block;min-height:44px;padding:10px 0}
.purchase-brand{margin:0 0 14px}.purchase-brand .papiernia-logo,.purchase-brand .papiernia-logo-light{width:210px;height:64px}.sandbox-tools{grid-column:1/-1;width:100%;max-width:360px}.sandbox-tools .sandbox-profile{display:flex;align-items:center;gap:10px;font-size:12px}.sandbox-tools summary{font-size:11px;min-height:44px;color:var(--muted)}@media(max-width:700px){.store-announcement{padding:8px 14px!important;min-height:32px;align-items:center}.store-announcement>span:first-child{display:none}.store-announcement>span:last-child{display:inline!important;font-size:10px!important;letter-spacing:.2px}.purchase-brand{margin-bottom:10px}.purchase-brand .papiernia-logo,.purchase-brand .papiernia-logo-light{width:190px;height:58px}.cart-checkout-panel{padding-top:10px}.cart-checkout-panel .cart-total{margin:6px 0;padding-top:8px}.cart-checkout-panel .cart-save-note{margin:5px 0;font-size:10px}.cart-price-breakdown{font-size:11px}}
.checkout-cost-details{margin-top:8px}.checkout-cost-details>summary{min-height:44px;font-size:12px;color:var(--ink);cursor:pointer}.checkout-product-details{padding-top:12px;border-top:1px solid var(--line);font-size:12px;line-height:1.6}@media(max-width:700px){.checkout-layout .checkout-summary{padding:14px}.checkout-summary h3{font-size:20px;margin:0 0 8px}.checkout-summary .checkout-product-count{margin:0}.checkout-cost-details{margin:4px 0 0}.checkout-cost-details>summary{font-size:12px}.checkout-product-details p{margin:6px 0}.checkout-layout form h3{margin-top:14px}}

/* Catalogue thumbnails are raster previews; editor and print scenes remain vectors. */
.catalog-preview{display:block;width:100%;height:auto;aspect-ratio:32/45}.context-product>.catalog-preview{width:100%;height:100%;object-fit:fill}.skip-link{position:fixed;left:16px;top:-100px;z-index:99999;padding:14px 20px;background:#183e36;color:#fff;border-radius:8px}.skip-link:focus{top:12px}#storefront .variant-visual>small{color:#5c554e}#storefront section:not(.store-hero){content-visibility:auto;contain-intrinsic-size:auto 700px}
#store-main{display:block;width:100%;max-width:none;min-height:0;margin:0;padding:0}

.checkout-delivery-box{margin:18px 0;padding:18px;border:1px solid var(--line,#d8ddd7);border-radius:14px;background:var(--soft,#f7f6ef)}.checkout-delivery-box h4{margin:0 0 12px;font-size:16px}.checkout-delivery-note{display:block;font-size:12px;line-height:1.7;color:var(--muted,#56675e);grid-column:1/-1}.checkout-locator{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-align:center;text-decoration:none;padding:10px 18px;max-width:100%}.checkout-delivery-fields label{grid-column:auto!important}.checkout-delivery-fields label:first-child,.checkout-delivery-fields label:has([name=pointStreet]),.checkout-delivery-fields label:has([name=pointName]){grid-column:1/-1!important}@media(max-width:700px){.checkout-delivery-box{padding:14px 12px}.checkout-locator{width:100%}.checkout-delivery-fields{grid-template-columns:1fr}.checkout-delivery-fields label{grid-column:1/-1!important}}
.locker-search-fields{display:grid;gap:12px}.locker-search-fields label{display:grid;gap:6px}.locker-search-fields input{width:100%;min-width:0;font-size:16px}.locker-map{height:300px;border-radius:12px;isolation:isolate;margin:14px 0;background:#eee9df}.locker-map[hidden],.locker-search[hidden],.locker-selected[hidden]{display:none}.locker-results{max-height:360px;overflow:auto;overscroll-behavior:contain;margin:12px 0;scrollbar-gutter:stable}.locker-result{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.locker-result>div{display:grid;gap:4px;min-width:0;flex:1;overflow-wrap:anywhere}.locker-result span{font-size:13px}.locker-result small{font-size:11px;line-height:1.5;color:var(--muted)}.locker-result button{min-height:44px;flex-shrink:0}.locker-status{font-size:13px;line-height:1.6}.locker-map-pin{background:transparent;border:0}.locker-map-pin span{display:grid;place-items:center;background:#183e36;color:#fff;border:2px solid white;border-radius:12px 12px 12px 0;box-shadow:0 2px 8px #0004;font:bold 16px Arial;width:32px;height:32px}.locker-popup{min-width:160px}.locker-popup button{min-height:44px;width:100%;color:#fff}.locker-selected{padding:16px;border:1px solid #6f8b79;border-radius:12px;background:var(--panel,#fff)}.locker-selected>span{display:block;color:var(--green,#183e36);font-size:12px}.locker-selected>strong{display:block;font-size:22px;margin-top:8px}.locker-selected p{font-size:14px;line-height:1.7}.locker-map .leaflet-control-attribution{font:10px/1.5 Arial,sans-serif}.locker-map .leaflet-control-zoom a{color:#183e36}.locker-map .leaflet-popup-content{color:#183e36}.locker-picker button:focus-visible{outline:3px solid #ed7546;outline-offset:3px}@media(max-width:700px){.locker-map{height:260px}.locker-results{max-height:310px}.locker-result{gap:8px}.locker-result button{padding:10px 12px}.locker-popup{min-width:140px}}

.set-shortcut{display:block;min-height:44px;margin:14px 0 0;padding:8px 0;font-size:13px;text-align:left;text-underline-offset:4px}#calendar-cross-sell{scroll-margin-top:24px}

.purchase-page-mode{padding-bottom:0!important}.purchase-page-header{max-width:1160px;margin:auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.purchase-page-header>a:first-child{display:block}.purchase-page-header .papiernia-lockup{width:250px;max-width:100%}.purchase-shop-link{font-size:13px;color:var(--ink,#183e36)}.purchase-page-nav{display:flex;gap:8px;flex-wrap:wrap;max-width:1104px;margin:0 auto;padding:8px 0 18px;border-bottom:1px solid var(--line,#ddd)}.purchase-page-nav a,.purchase-page-nav>span{display:flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:24px;font-size:14px;text-decoration:none;color:var(--ink,#183e36)}.purchase-page-nav a:hover{background:#f2d4cd55}.purchase-page-nav a[aria-current=page]{background:#183e36;color:#fff;font-weight:600}.purchase-page-nav>span{color:#7a7d76}.purchase-page-main{display:block!important;max-width:1104px!important;margin:0 auto!important;padding:32px 0 40px!important;min-height:55vh}.purchase-page-main h1{font-size:clamp(30px,4vw,44px);margin:0 0 24px}.purchase-page-main h1:focus{outline:none}.purchase-page-content{background:var(--panel,#fffefb);border:1px solid var(--line,#e4dfd5);padding:28px;border-radius:20px}.purchase-page-content>.purchase-brand,.purchase-page-content>.purchase-progress,.purchase-page-content>.order-confirmation>.confirmation-brand{display:none}.purchase-page-content .cart-checkout-panel{bottom:0;padding-bottom:16px}.purchase-page-footer{text-align:center;color:#69756d;font-size:12px;padding:12px 24px 28px}.purchase-page-nav a:focus-visible,.purchase-page-header a:focus-visible{outline:3px solid #ed7546;outline-offset:3px}.purchase-page-content .checkout-layout .checkout-summary{top:20px}@media(max-width:700px){.purchase-page-header{padding:18px 16px;gap:12px}.purchase-page-header .papiernia-lockup{width:190px}.purchase-shop-link{font-size:11px;max-width:90px;text-align:right}.purchase-page-nav{margin:0 16px;padding-bottom:12px;gap:2px}.purchase-page-nav a,.purchase-page-nav>span{padding:8px 11px;font-size:12px;min-height:44px}.purchase-page-main{padding:24px 12px!important}.purchase-page-main h1{padding:0 4px;margin-bottom:18px}.purchase-page-content{padding:18px 12px;border-radius:14px}.purchase-page-content .cart-checkout-panel{bottom:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.purchase-page-content .checkout-submit-bar{padding-bottom:max(12px,env(safe-area-inset-bottom))}}

.purchase-page-header .papiernia-lockup img{width:100%;max-width:100%;height:auto}.purchase-page-content .dialog-actions{bottom:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}

/* The 180 × 225 cm reference scene keeps the paper and fridge to scale. */
.context-preview{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:#e9dfcc;isolation:isolate;color:#183e36}.context-camera{position:absolute;inset:0;transform:scale(var(--context-zoom));transform-origin:50% var(--context-origin);transition:transform 900ms cubic-bezier(.22,.7,.2,1)}.context-room{position:absolute;inset:0;background:#e9dfcc url('/holiday/warm-room.webp') 50% 50%/cover no-repeat}.context-kitchen .context-room{background-image:linear-gradient(90deg,#f0e7da22,#f0e7da55),url('/holiday/warm-room.webp')}.context-fridge{position:absolute;left:calc(50% - var(--fridge-width)/2);top:9%;width:var(--fridge-width);height:var(--fridge-height);border-radius:3% 3% 2% 2%;background:linear-gradient(90deg,#c0c5bf,#fafbf5 5%,#eceee7 55%,#cfd5cd 95%,#9ca99e);box-shadow:5px 5px 9px #263b3540,inset 0 1px 1px #fff}.context-door-seam{position:absolute;left:2%;right:2%;top:70%;height:.5%;background:#8b978e;box-shadow:0 1px #fff}.context-handle,.context-bottom-handle{position:absolute;right:9%;top:20%;height:27%;width:3%;background:linear-gradient(90deg,#9da69d,#fff,#a3aea3);border-radius:4px;box-shadow:1px 1px 2px #37483a66}.context-bottom-handle{top:78%;height:13%}.context-product{position:absolute!important;left:calc(50% - var(--paper-width)/2);top:21.5%;width:var(--paper-width)!important;height:var(--paper-height)!important;min-height:0!important;padding:0!important;border:0;border-radius:0;background:#fffdf6;box-shadow:1px 2px 3px #25392b55;line-height:0;overflow:visible;transform:none!important}.context-product>svg{display:block;width:100%;height:100%}.context-frame:after{content:'';position:absolute;inset:-2px;border:2px solid #3e5145;box-shadow:inset 0 0 1px #fff8;pointer-events:none}.context-rings{display:flex;justify-content:space-evenly;position:absolute;top:-3%;left:4%;right:4%;height:5%;z-index:2}.context-rings i{width:2%;border:1px solid #8e9690;border-top-color:#fff;border-radius:45%;background:linear-gradient(90deg,#777,#fff,#777);box-shadow:0 1px 1px #3335}.context-wall-rail{position:absolute;left:33.333333%;top:57%;width:33.333333%;height:1px;background:#183e3699;opacity:0;transition:opacity .3s}.context-wall-rail:before,.context-wall-rail:after{content:'';position:absolute;top:-3px;height:7px;width:1px;background:#183e36}.context-wall-rail:after{right:0}.context-wall-rail span{display:block;text-align:center;font:9px Arial;padding-top:5px;color:#183e36}.context-size{position:absolute;left:12px;bottom:57px;background:#fff9eced;border:1px solid #e9dfd1;padding:5px 8px;border-radius:4px;font:11px Arial;z-index:3}.context-reference{position:absolute;bottom:42px;left:10px;right:10px;font:9px/1.4 Arial;color:#183e36;text-align:center;opacity:0;transition:opacity .3s;background:#fff9ece8;border-radius:3px;padding:3px}.context-toggle{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);white-space:nowrap;min-height:32px;padding:6px 12px;border:1px solid #cbbda7;border-radius:20px;background:#fffaf1ed;color:#183e36;font:11px Arial;z-index:5}.context-preview.is-expanded .context-camera,.context-preview.is-hover-expanded .context-camera{transform:scale(1)}.context-preview.is-expanded .context-reference,.context-preview.is-expanded .context-wall-rail,.context-preview.is-hover-expanded .context-reference,.context-preview.is-hover-expanded .context-wall-rail{opacity:1}
#storefront .catalog-card-stage:has(.context-preview){padding:0;background:#ede3d4;aspect-ratio:4/5;border-radius:12px;overflow:hidden}#storefront .catalog-card-stage>.context-preview{height:100%}#storefront .catalog-card-stage .favorite{z-index:8;background:#fffaf1e8}#storefront .catalog-card-stage .card-badge{z-index:6;top:12px;font-size:9px;background:#fffaf1e8;color:#71372c}#storefront .catalog-card-copy h3{font-size:18px}#storefront .catalog-card-copy p{line-height:1.6}#storefront .catalog-card{padding-bottom:18px}.holiday-ribbon{display:flex;align-items:center;justify-content:center;gap:16px;padding:11px 20px;background:#183e36;color:#fff4dd;font-size:12px;letter-spacing:.2px}.holiday-ribbon span:first-child{color:#e7c48a}.holiday-ribbon a{color:#fff4dd;text-underline-offset:4px}.holiday-ribbon>span:nth-child(2){opacity:.45}.holiday-lights{height:18px;display:flex;justify-content:space-around;overflow:hidden;position:relative;background:var(--store-paper)}.holiday-lights:before{content:'';position:absolute;top:-11px;left:-2%;width:104%;height:19px;border-bottom:1px solid #6b795a;border-radius:50%}.holiday-lights i{position:relative;top:4px;width:4px;height:7px;border-radius:50%;background:#e8bd65;box-shadow:0 0 8px 3px #e9b45d55}.holiday-lights i:nth-child(3n){top:7px;background:#b85c43;box-shadow:0 0 8px 3px #d9954255}#storefront .store-hero{background:#f6f0e5}#storefront .hero-copy .collection-label{color:#8a3d33}#storefront .hero-copy h1 em{color:#8c3b31}#storefront .holiday-hero-art{padding:0 28px 0 0;display:flex;align-items:center;justify-content:center;background:transparent;min-width:0;position:relative}#storefront .holiday-hero-art>.context-preview{width:100%;max-width:470px;aspect-ratio:1;box-shadow:0 20px 45px #4f34261a;border-radius:48% 48% 8px 8px}#storefront .holiday-hero-art .context-camera{inset:auto 0;top:0;width:100%;height:auto;aspect-ratio:4/5}#storefront .holiday-hero-art .context-size{bottom:68px}#storefront .holiday-hero-art .context-reference{bottom:47px}.holiday-collection-intro{max-width:570px}.holiday-collection-intro p{line-height:1.8}.holiday-collection-intro .section-kicker{color:#8c3b31}#storefront .holiday-quick-filter{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}#storefront .holiday-quick-filter button{padding:9px 16px;min-height:44px;border:1px solid #d6c9b7;border-radius:30px;font-size:12px;color:#183e36;background:#fffbf3}#storefront .holiday-quick-filter button:first-child{background:#183e36;color:#fff7ea;border-color:#183e36}body.dark #storefront .store-hero{background:#1b3931}body.dark #storefront .hero-copy h1 em{color:#efbea3}@media(max-width:700px){.holiday-ribbon{font-size:10px;gap:8px;padding:10px 14px}.holiday-ribbon>span:nth-child(2){display:none}.holiday-ribbon{flex-wrap:wrap}#storefront .holiday-hero-art{padding:0 20px 24px}#storefront .holiday-hero-art>.context-preview{max-width:350px;aspect-ratio:1.05}#storefront .catalog-card-copy h3{font-size:14px}#storefront .context-size{left:7px;bottom:59px;font-size:9px;padding:4px 6px}#storefront .context-reference{font-size:8px;left:4px;right:4px}#storefront .context-toggle{font-size:10px;padding:6px 9px;min-height:36px}#storefront .catalog-card-stage .card-badge{font-size:8px;max-width:70%;left:7px;top:7px}#storefront .catalog-card-stage .favorite{width:30px;height:30px;min-height:30px;right:6px;top:6px}#storefront .holiday-quick-filter{gap:6px}#storefront .holiday-quick-filter button{font-size:11px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){.context-camera,.context-reference,.context-wall-rail{transition:none}}
#storefront .holiday-hero-art>.context-preview{max-width:390px;aspect-ratio:4/5;border-radius:140px 140px 12px 12px}#storefront .holiday-hero-art .context-camera{inset:0;width:auto;height:auto;aspect-ratio:auto}.context-kitchen .context-room:after{content:'';position:absolute;inset:89% 0 0;background:repeating-linear-gradient(95deg,#b8966c33 0 1px,transparent 1px 25px),linear-gradient(#c4a882,#d8c2a1);box-shadow:0 -1px 1px #705e4040}@media(max-width:700px){#storefront .holiday-hero-art>.context-preview{max-width:270px;aspect-ratio:4/5;border-radius:90px 90px 10px 10px}}

.catalog-sample-note{font:10px/1.5 Arial;color:var(--store-muted);margin:4px 0 8px}.holiday-hero-art .context-toggle{min-height:44px}.holiday-hero-art .context-size{font-size:11px}

@media(max-width:700px){#storefront .context-toggle{min-height:44px;font-size:10px}#storefront .context-size{font-size:10px}#storefront .context-reference{font-size:9px;line-height:1.35}}

/* Photograph silhouette calibrated to 60 × 205 cm; camera scales uniformly. */
.context-camera{transform-origin:50% var(--context-origin);transform:translateY(14.5%) scale(var(--context-zoom));transition:transform 650ms cubic-bezier(.22,.61,.36,1)}.context-kitchen .context-camera{transform-origin:60% var(--context-origin);transform:translate(-10%,14.5%) scale(var(--context-zoom))}.context-preview.is-expanded .context-camera,.context-preview.is-hover-expanded .context-camera{transform:translateY(14.5%) scale(var(--context-zoom-out))}.context-kitchen.is-expanded .context-camera,.context-kitchen.is-hover-expanded .context-camera{transform:translate(-10%,14.5%) scale(var(--context-zoom-out))}.context-kitchen .context-room{background:#e8dcc6 url('/holiday/cozy-kitchen-v28.webp') center/cover no-repeat}.context-kitchen .context-room:after{display:none}.context-kitchen .context-fridge{left:calc(60% - var(--fridge-width)/2);top:4%;border:0;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(2px 3px 3px #372b2a3b);overflow:hidden}.fridge-photograph{position:absolute!important;display:block!important;max-width:none!important;width:118.04878%!important;height:102.22012%!important;left:-9.26829%;top:-.80302%;object-fit:fill;pointer-events:none}.context-product{left:calc(50% - var(--paper-width)/2);background:#fffdf6;box-shadow:.5px 1px 2px #3c302f55}.context-kitchen .context-product{left:calc(60% - var(--paper-width)/2)}.context-open-pattern{position:absolute;inset:0;z-index:5;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.context-open-pattern:focus-visible{outline:3px solid #b9431b;outline-offset:-5px}.context-size,.context-reference{pointer-events:none;z-index:6}.context-toggle{z-index:7;min-height:36px;background:#fffaf2ed;font-size:10px;border-color:#d4c9b8;box-shadow:none}.context-size{bottom:60px}.context-reference{bottom:45px;font-size:9px}.context-frame:after{border-width:1px}.context-wall-rail{display:none}#storefront .card-select-pattern{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:10px;padding:12px 18px;background:#183e36;color:#fffaf0;border:1px solid #183e36;border-radius:8px;font:600 14px Arial;cursor:pointer}#storefront .card-select-pattern:hover{background:#285344}#storefront .card-select-pattern:focus-visible{outline:3px solid #b9431b;outline-offset:3px}#storefront .holiday-hero-art>.context-preview{border-radius:20px;max-width:430px}#storefront .holiday-hero-art .context-size{bottom:60px}#storefront .holiday-hero-art .context-reference{bottom:45px}#storefront .holiday-hero-art .context-toggle{min-height:36px}.fridge-scene{background:#e9dfd1 url('/holiday/cozy-kitchen-v28.webp') center/cover no-repeat}.fridge-floor{display:none}.fridge-body{left:34.268293%;width:31.463414%;height:86%;top:5%;background:none;box-shadow:none;filter:drop-shadow(3px 3px 3px #3c302f3a);border-radius:0}.fridge-photo-shell{position:absolute;inset:0;overflow:hidden}.fridge-calendar,.magnetic-board .fridge-calendar,.magnetic-loose .fridge-calendar{width:var(--mounted-paper-width,53.333333%);left:var(--mounted-paper-left,23.333333%);top:18%;transform:none;padding:0;border:0}.magnetic-loose .fridge-calendar{outline:1px solid #354e3e}.fridge-scene-note{background:#fffaf1e8;border-radius:3px;padding:2px}.loose-sheet-stack{display:none}@media(max-width:700px){#storefront .card-select-pattern{font-size:12px;padding:10px 12px;min-height:46px}#storefront .context-toggle{min-height:44px;font-size:10px;padding:5px 9px}#storefront .context-size{bottom:65px;font-size:10px}#storefront .context-reference{bottom:49px;font-size:8px}#storefront .holiday-hero-art>.context-preview{max-width:310px;border-radius:16px}#storefront .holiday-hero-art .context-size{bottom:65px}#storefront .holiday-hero-art .context-reference{bottom:49px}}@media(prefers-reduced-motion:reduce){.context-camera{transition:none}}

#storefront .holiday-hero-art{flex-direction:column}#storefront .hero-select-pattern{max-width:430px}#storefront .context-open-pattern:focus-visible{outline-offset:-5px}@media(max-width:700px){#storefront .hero-select-pattern{max-width:310px}}

.context-preview .context-camera,.context-kitchen .context-camera{inset:0;margin:0;translate:none;transform:scale(var(--context-zoom));transform-origin:var(--context-origin-x) var(--context-origin);transition:transform 650ms cubic-bezier(.22,.61,.36,1),transform-origin 650ms cubic-bezier(.22,.61,.36,1)}.context-preview.is-expanded .context-camera,.context-preview.is-hover-expanded .context-camera{transform:scale(var(--context-zoom-out));transform-origin:var(--context-origin-x-out) var(--context-origin-out)}@media(prefers-reduced-motion:reduce){.context-preview .context-camera{transition:none}}
/* Clipping must not create a scroll container: keyboard focus on a control
   must never scroll the transformed camera inside its mask. */
.context-preview{overflow:clip}
/* Keep a little oak cabinetry and greenery in the wider crop; the room photo
   scales uniformly and never participates in the calibrated product geometry. */
.context-kitchen .context-room{background-size:80% 80%;background-position:center;background-repeat:no-repeat}
.context-size,#storefront .holiday-hero-art .context-size{bottom:80px}.context-reference,#storefront .holiday-hero-art .context-reference{bottom:48px}@media(max-width:700px){#storefront .context-reference{display:none}#storefront .context-size,#storefront .holiday-hero-art .context-size{bottom:60px}}

.text-position-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.text-position-fields input{width:100%;min-width:0}.text-editor-actions{display:grid;gap:8px}.text-editor-actions button{min-height:44px}.text-targets{position:absolute;inset:0;pointer-events:none;z-index:6}.text-target{position:absolute;pointer-events:auto;background:transparent!important;border:1px solid transparent!important;padding:0;min-width:14px;min-height:14px;border-radius:2px;cursor:text}.text-target.selected{border:2px solid #ed7546!important;background:#ed754612!important}.text-target:focus-visible{outline:3px solid #ed7546}.text-move-handle{position:absolute;pointer-events:auto;touch-action:none;width:44px;height:44px;min-height:44px;padding:0;border:2px solid white;border-radius:50%;background:#183e36;color:white;font-size:24px;cursor:move;box-shadow:0 2px 8px #0003;z-index:2}#calendar-text-editor label{display:block}#calendar-text-editor select{max-width:100%}

.text-target:hover{border:1px dashed #ed7546!important}.text-target.selected:hover{border:2px solid #ed7546!important}

.text-preset-row{display:flex;gap:6px;margin:10px 0}.text-preset-row button{flex:1;min-width:0;min-height:44px;padding:8px 3px!important;font-size:12px}#text-align[hidden],#text-placement[hidden]{display:none!important}#text-placement .text-position-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#text-placement{margin:12px 0}#text-mode-note{margin:12px 0}

.shop-masthead{color:var(--store-ink);font-size:14px;background:var(--store-paper)}.shop-masthead a{text-decoration:none}.shop-masthead .store-announcement{background:var(--papiernia-forest,#183e36);color:var(--papiernia-ivory,#f6f1e8);letter-spacing:.5px}.shop-masthead .store-subnav{background:var(--store-soft);color:var(--store-ink)}.shop-masthead .store-header-actions a{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap;min-height:44px;min-width:44px;justify-content:center}.shop-masthead .store-header-actions a[aria-current=page]{color:var(--papiernia-action,#ed7546)}.shop-masthead .store-subnav svg{width:15px;height:15px;flex-shrink:0}.shop-masthead a:focus-visible{outline:3px solid #ed7546;outline-offset:3px}.purchase-page-nav{align-items:center}.purchase-page-nav .purchase-home-link{margin-right:auto}.purchase-page-nav .purchase-current-step{font-size:12px;font-weight:600;color:var(--ink);padding:10px 0}.purchase-page-nav .purchase-next-link{color:var(--muted);font-size:12px}
@media(max-width:1100px){.shop-masthead .store-header-actions a span{display:none}}@media(max-width:700px){.shop-masthead .store-header{padding:10px 16px;gap:10px}.shop-masthead .store-header-actions{gap:6px}.shop-masthead .store-header-actions a{gap:3px;min-width:44px}.shop-masthead .store-header-actions a svg{width:19px}.shop-masthead .store-logo{flex:0 1 210px;min-width:0}.shop-masthead .store-logo .papiernia-lockup,.shop-masthead .store-logo img{max-width:100%}.shop-masthead .store-header-actions{flex-shrink:0}.purchase-page-nav .purchase-home-link{font-size:12px;padding-left:0}.purchase-page-nav .purchase-current-step{padding-right:0}.purchase-page-nav .purchase-next-link{display:none}}

.month-style-state{padding:12px;background:var(--soft);border:1px solid var(--line);border-radius:9px;font-size:12px;line-height:1.6;margin:12px 0}.month-style-state button{margin-top:8px;min-height:44px}.month-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.month-style-option{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;min-height:44px}.month-style-option.selected{border:2px solid #b64b25;padding:8px;background:#fff5e9}.month-style-option:focus-visible{outline:3px solid #ed7546;outline-offset:2px}.month-style-option strong{font-size:12px;line-height:1.5}.month-style-option small{font-size:10px;color:#783b24}.month-style-thumb{display:block;aspect-ratio:32/45;overflow:hidden;border-radius:3px;box-shadow:0 2px 6px #0001}.month-style-thumb svg{display:block;width:100%;height:100%}#calendar-page-style h3{margin-top:0}#calendar-page-style select{width:100%;min-height:44px}#quick-style{min-height:44px}#editor-task-tabs button{min-width:0;padding-left:5px;padding-right:5px}@media(max-width:700px){.month-style-grid{gap:12px}.month-style-option{padding:10px}.month-style-option.selected{padding:9px}.month-style-option strong{font-size:13px}}

/* A compact, non-modal choice. No overlay, tracking default or attention animation. */
.privacy-consent{position:fixed;z-index:1200;left:24px;bottom:24px;width:min(440px,calc(100% - 48px));box-sizing:border-box;background:#fffdf8;color:#183e36;border:1px solid #d8cbb9;border-radius:18px;padding:22px;box-shadow:0 10px 38px #183e3626;font:14px/1.55 Arial,sans-serif;max-height:calc(100dvh - 48px);overflow:auto}
.privacy-consent[hidden],.privacy-settings-shortcut[hidden]{display:none!important}.privacy-consent-heading{display:flex;align-items:center;gap:10px}.privacy-consent h2{font:600 22px/1.2 Georgia,serif;letter-spacing:-.4px;margin:0}.privacy-paper-mark{color:#a74c29;font-size:25px}.privacy-consent p{margin:12px 0;color:#43584d}.privacy-consent-details summary{cursor:pointer;min-height:32px;display:list-item;width:fit-content;color:#183e36;text-decoration:underline;text-underline-offset:4px}.privacy-consent-details p{font-size:13px}.privacy-consent a{color:#183e36;text-underline-offset:3px}.privacy-consent-status{font-size:12px}.privacy-consent-status:empty{display:none}.privacy-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.privacy-consent-actions button{font:600 13px/1.3 Arial,sans-serif;min-height:46px;padding:10px;border:1px solid #183e36;border-radius:9px;background:#183e36;color:#fffdf8;cursor:pointer}.privacy-consent-actions button:disabled{opacity:.6;cursor:wait}.privacy-consent-actions button:hover{background:#254f44}.privacy-consent :focus-visible,.privacy-settings-shortcut:focus-visible{outline:3px solid #a54a26;outline-offset:4px}.privacy-settings-shortcut{position:fixed;z-index:900;bottom:94px;left:12px;min-height:34px;padding:7px 12px;border:1px solid #cbbda9;border-radius:20px;background:#fffdf8;color:#183e36;box-shadow:0 2px 10px #183e3612;font:12px Arial,sans-serif;cursor:pointer}body:has(#storefront:not([hidden])) .privacy-settings-shortcut{bottom:14px}body.dark .privacy-consent,body.dark .privacy-settings-shortcut{background:#183e36;color:#fff5e7;border-color:#7a8c76}body.dark .privacy-consent p,body.dark .privacy-consent a,body.dark .privacy-consent-details summary{color:#f1e9da}body.dark .privacy-consent-actions button{border-color:#e1d4bd;background:#f6f1e8;color:#183e36}
/* Small vector paper decorations keep the festive atmosphere light and fast. */
#storefront .store-hero{position:relative;overflow:hidden}#storefront .hero-copy{position:relative;z-index:1}.holiday-paper-garland{position:absolute;top:0;right:5%;width:235px;height:93px;pointer-events:none;color:#b28b47;opacity:.85}.holiday-paper-garland svg{width:100%;height:100%;display:block}.holiday-present-note{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:8px 13px;border:1px solid #c9b895;border-radius:30px;background:#fcf7ed;color:#6f392c;font:12px/1.4 Arial,sans-serif}.holiday-present-note svg{flex:none;width:17px;height:17px}#storefront .hero-copy .collection-label{margin-bottom:16px}#storefront .holiday-quick-filter button:first-child:before{content:'✦';margin-right:7px;color:#f5d69d}body.dark .holiday-present-note{background:#24483b;color:#ffe6c0;border-color:#7b8160}
@media(max-width:600px){.privacy-consent{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:18px;border-radius:15px;max-height:calc(100dvh - 24px)}.privacy-consent h2{font-size:20px}.privacy-consent p{font-size:13px;margin:10px 0}.privacy-consent-actions{gap:8px;margin-top:12px}.privacy-consent-actions button{font-size:12px;min-height:46px}.holiday-paper-garland{width:135px;height:56px;right:8px;opacity:.65}.holiday-present-note{font-size:11px;margin-bottom:14px}.privacy-settings-shortcut{bottom:100px}}

.store-footer>div:has(#measurement-settings){flex-wrap:wrap;min-width:0;max-width:100%}.store-footer #measurement-settings{white-space:normal;min-height:44px;max-width:100%;flex-shrink:0}@media(max-width:600px){.store-footer>div:has(#measurement-settings){gap:8px 16px}.store-footer #measurement-settings{flex-basis:100%;text-align:left}}

/* Compact mobile notice; the fold action never enables optional measurement. */
.privacy-consent-heading h2{flex:1}.privacy-collapse{display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;padding:0;margin:-8px -8px -8px 0;border:0;border-radius:8px;color:inherit;font:24px/1 Arial;background:transparent}.privacy-collapse:hover{background:#183e360d}
@media(max-width:600px){
 .privacy-consent{left:8px;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);padding:10px 12px;border-radius:12px;max-height:calc(100dvh - 24px);box-shadow:0 4px 20px #183e361c}
 .privacy-consent-details{margin:0;padding:0}.privacy-consent-heading{gap:6px}.privacy-consent h2{font-size:17px;letter-spacing:-.2px}.privacy-paper-mark{font-size:19px}.privacy-consent>p{font-size:12px;line-height:1.45;margin:6px 0}.privacy-consent-details summary{font-size:12px;min-height:24px;line-height:24px}.privacy-consent-details p{font-size:12px;line-height:1.5}.privacy-consent-actions{gap:8px;margin-top:6px}.privacy-consent-actions button{font-size:12px;min-height:44px;padding:8px}.privacy-consent-status{font-size:11px!important;margin:4px 0!important}
 body:has(#editor-shell:not([hidden])) .privacy-consent,body.purchase-page-mode .privacy-consent{bottom:calc(100px + env(safe-area-inset-bottom));max-height:calc(100dvh - 116px)}
}
