@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url("/assets/fonts/source-sans-3-normal-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url("/assets/fonts/source-sans-3-normal-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/source-sans-3-normal-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/source-sans-3-normal-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/source-sans-3-normal-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/source-sans-3-normal-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/source-sans-3-normal-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/source-sans-3-normal-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:900;font-display:swap;src:url("/assets/fonts/source-sans-3-normal-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:900;font-display:swap;src:url("/assets/fonts/source-sans-3-normal-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url("/assets/fonts/source-sans-3-italic-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url("/assets/fonts/source-sans-3-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/inter-variable-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Afacad";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/afacad-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Afacad";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/afacad-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}button{-webkit-appearance:none;appearance:none;border-radius:0;text-align:inherit;background:none;box-shadow:none;padding:0;cursor:pointer;border:none;color:inherit;font:inherit}:root{--accent-color:#8B1A1A;--accent-light:#A52828;--accent-glow:rgba(139,26,26,0.12);--accent-subtle:rgba(139,26,26,0.06);--accent-warm:#B0C4D0;--accent-warm-light:#C4D4DE;--color_header_bg:#fff;--color_header_text:#111;--color_header_upper_bg:#222;--color_header_upper_text:#fff;--color_header_upper_link:#fff;--color_header_upper_link_hover:var(--accent-warm);--text:#222;--text-secondary:#444;--text-tertiary:#6b6b6b;--text-muted:#757575;--text-faint:#8a8a8a;--text-inverse:#fff;--bg:#fff;--bg-light:#f8f8f8;--bg-subtle:#fafafa;--bg-dark:#333;--border:#ddd;--border-light:#eee;--border-subtle:#e5e5e5;--border-faint:#f0f0f0;--link:#271500;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--h1-size:2.2rem;--h1-weight:900;--h1-lh:2.2rem;--h1-ls:-0.04rem;--h1-color:var(--text);--h2-size:1.7rem;--h2-weight:700;--h2-lh:1.7rem;--h2-ls:0.02em;--h2-color:var(--text);--h3-size:1.45rem;--h3-weight:700;--h3-lh:1.7rem;--h3-ls:0.04em;--h3-color:var(--text);--h4-size:1.15rem;--h4-weight:700;--h4-lh:1.5rem;--h4-color:var(--text-secondary);--h5-size:1.05rem;--h5-weight:600;--h5-lh:1.4rem;--h5-color:var(--text-secondary);--p-size:0.94rem;--p-weight:500;--p-lh:1.5rem;--p-color:var(--text-secondary)}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--accent-color)}html{background-color:var(--bg);font-family:"Inter","Inter Fallback",sans-serif;color:var(--text);overflow-x:hidden}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}img{max-width:100%;height:auto}img.border{border:solid 1px var(--text)}img+h4,img+h5{margin-top:1.2rem}hr{border:0;border-bottom:1px solid var(--border);background:var(--bg);margin:2rem 0}hr.dash-grey{border-bottom:1px solid #ccc;margin:25px auto}h1{color:var(--h1-color);font-family:"Source Sans 3","Source Sans 3 Fallback",sans-serif;font-weight:var(--h1-weight);letter-spacing:var(--h1-ls,normal);font-size:var(--h1-size);line-height:var(--h1-lh);text-transform:uppercase;text-align:left}.h1-accent{position:relative;margin-top:1.5rem;padding-bottom:0.8rem;width:fit-content;margin-left:auto;margin-right:auto}h1+*{margin-top:1.2rem}h1+p{margin-top:0.9rem}h1+h2,h1+h3{margin-top:2.4rem}h2{color:var(--h2-color);font-family:"Source Sans 3","Source Sans 3 Fallback",sans-serif;font-size:var(--h2-size);font-weight:var(--h2-weight);letter-spacing:var(--h2-ls,normal);line-height:var(--h2-lh);text-transform:uppercase;text-align:left}h2+*{margin-top:1.2rem}h3{color:var(--h3-color);font-family:"Source Sans 3","Source Sans 3 Fallback",sans-serif;font-size:var(--h3-size);font-weight:var(--h3-weight);letter-spacing:var(--h3-ls,normal);line-height:var(--h3-lh);text-transform:uppercase;text-align:left}h3 svg{margin-bottom:-2px;margin-right:5px}h3+*{margin-top:1.2rem}h3+p{margin-top:0.8rem}h4{color:var(--h4-color);font-family:"Source Sans 3","Source Sans 3 Fallback",sans-serif;font-size:var(--h4-size);font-weight:var(--h4-weight);letter-spacing:var(--h4-ls,normal);line-height:var(--h4-lh);text-transform:uppercase;text-align:left}h4 svg{margin-bottom:-5px;margin-right:5px}h4+*{margin-top:1rem}h4+p.close{margin-top:0.8rem}p.subtitle{color:var(--h4-color);font-family:"Source Sans 3","Source Sans 3 Fallback",sans-serif;font-size:var(--h4-size);font-weight:var(--h4-weight);letter-spacing:var(--h4-ls,normal);line-height:var(--h4-lh);text-transform:uppercase;text-align:left}.subtitle+*{margin-top:1rem}.subtitle+p.close{margin-top:0.8rem}h5{color:var(--h5-color);font-family:"Source Sans 3","Source Sans 3 Fallback",sans-serif;font-size:var(--h5-size);font-weight:var(--h5-weight);letter-spacing:var(--h5-ls,normal);line-height:var(--h5-lh);text-transform:uppercase;text-align:left}h5+*{margin-top:1rem}p{color:var(--p-color);font-family:"Source Sans 3","Source Sans 3 Fallback",sans-serif;font-size:var(--p-size);font-weight:var(--p-weight);line-height:var(--p-lh);text-align:left}p+*{margin-top:1.2rem}p+h2,p+h3{margin-top:2.4rem}p+h4{margin-top:2.0rem}p+table{margin-top:1.6rem}p.weaker{font-size:1em;font-weight:400;font-style:italic;margin-top:0.65rem}p.close+p.close{margin-top:1.0rem}p+p.close{margin-top:0.7rem}span.weaker{display:block;font-size:0.75em;font-family:400;line-height:1.2;color:#111}strong{font-weight:700}ul{list-style-type:disc;list-style-position:inside;margin:10px 0px 15px 0px}ul+h4{margin-top:1.5rem}li{font-size:0.85rem;font-weight:700;line-height:1.3;text-indent:20px}li span{margin-top:4px;font-weight:400;font-style:italic;color:var(--text-muted)}li+li{margin-top:8px}p+.table-card{margin-top:1.75rem}.table-card{background:var(--bg);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;margin-bottom:1.25rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.table-scroll::-webkit-scrollbar{height:6px}.table-scroll::-webkit-scrollbar-track{background:transparent}.table-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}table{width:100%;border-collapse:collapse;font-family:'Source Sans 3',sans-serif;font-variant-numeric:tabular-nums;font-size:0.875rem}table+table{margin-top:1.2rem}th{padding:0.9rem 1rem 0.75rem;font-weight:600;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-tertiary);background:var(--bg-light);border-bottom:1px solid var(--border-subtle);white-space:nowrap;text-align:center}th:first-child{text-align:left;padding-left:1.25rem;color:var(--text-secondary);vertical-align:middle}th:not(:first-child){min-width:80px}th .qty-num{display:block;font-size:1rem;font-weight:700;color:var(--text);letter-spacing:0;text-transform:none;line-height:1.2}th .qty-label{display:block;font-size:0.65rem;font-weight:500;color:var(--text-tertiary);letter-spacing:0.04em;margin-top:0.15em}tr.space th{padding-top:30px}tbody tr{transition:background 0.15s ease}tbody tr:hover{background:rgba(139,26,26,0.035)}td{padding:0.7rem 1rem;height:3.4rem;font-size:0.875rem;text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums;border-bottom:1px solid #f0eeeb}tbody tr:last-child td{border-bottom:none}td:first-child{text-align:left;padding-left:1.25rem;font-weight:600;color:var(--text);white-space:nowrap}td:not(:first-child){color:var(--text-secondary);font-weight:400}td span{display:block;font-size:0.75rem;font-weight:400;color:var(--text-tertiary);line-height:1.3;margin-top:3px;margin-bottom:0}td a{font-weight:700}.hours-mini{margin-top:0.6rem}.hours-mini tr:nth-child(even){background:#f8f8f8}.hours-mini td{height:auto;padding:0.55rem 0.75rem;font-size:0.9rem;border-bottom:1px solid #e5e5e5}.hours-mini td:first-child{text-align:left;padding-left:0.75rem;font-weight:600;color:var(--text);white-space:nowrap}.hours-mini td:not(:first-child){text-align:right;padding-right:0.75rem;color:var(--text-secondary)}.hours-mini tbody tr:hover,.hours-mini tr:hover{background:#f8f8f8}.hours-mini tr:last-child td{border-bottom:none}.size-main{display:block;font-weight:600;color:var(--text);line-height:1.3}.size-sub{display:block;font-size:0.75rem;font-weight:400;color:var(--text-tertiary);line-height:1.3}.material-name{display:block;font-weight:600;color:var(--text);line-height:1.35}.material-brand{display:block;font-size:0.75rem;font-weight:400;color:var(--text-tertiary);letter-spacing:0.02em;line-height:1.3}.material-sub{display:block;font-size:0.75rem;font-weight:400;color:var(--text-tertiary);line-height:1.3}td.price-best{color:var(--accent-color);font-weight:700}table.quad th+th{width:15%}table.quad td+td{width:15%}table.narrow{width:70%;margin:20px auto}table.times th{text-align:center;font-size:0.85rem}table.times td{font-size:0.8rem;font-weight:500;width:33%;padding:0.85rem 0.75rem;text-align:center;line-height:1}table.times td span{font-weight:700;color:inherit;font-size:inherit}@media (max-width:768px){.table-scroll th:first-child,.table-scroll td:first-child{position:sticky;left:0;z-index:2;background:var(--bg);box-shadow:2px 0 8px rgba(0,0,0,0.04)}.table-scroll tbody tr:hover td:first-child{background:#faf8f6}.table-scroll th:first-child{z-index:3;background:var(--bg-light)}}.guide-card,.step-card,.format-card,.review-card,.profile-cards .card{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:border-color 0.2s ease,box-shadow 0.2s ease}.profile-cards{display:flex;flex-direction:column;gap:0.5rem}.profile-cards .group-heading{font-family:'Source Sans 3',sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-faint);padding:1.25rem 0 0.4rem 0.25rem}.profile-cards .group-heading:first-child{padding-top:0}.profile-cards .card{display:flex;align-items:center;gap:1rem;padding:0.85rem 1rem;background:var(--bg-subtle);transition:border-color 0.15s,background 0.15s}.profile-cards .card:hover{border-color:var(--border);background:#f5f5f5}.profile-cards .card-name{font-weight:600;font-size:0.9rem;flex:1;min-width:0}.profile-cards .card-process{font-family:'Source Sans 3',sans-serif;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-inverse);background:var(--text);padding:0.2rem 0.55rem;border-radius:3px;white-space:nowrap;line-height:1.4}.profile-cards .card-process.laser{background:#6b5b4f}.profile-cards .card-download{display:inline-flex;align-items:center;gap:0.35rem;font-family:'Source Sans 3',sans-serif;font-weight:700;font-size:0.8rem;color:var(--text);padding:0.35rem 0.75rem;border:1.5px solid var(--text);border-radius:5px;transition:background 0.15s,color 0.15s,border-color 0.15s;white-space:nowrap}.profile-cards .card-download:hover{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-inverse)}.profile-cards .card-download.unavailable{color:var(--text-muted);border-color:var(--border);pointer-events:none}.profile-cards .card-download svg{width:14px;height:14px;fill:currentColor}.hours-blocks{display:flex;gap:0;margin:1.5rem 0 3rem}.hours-blocks .day-block{flex:1;text-align:center;padding:1.2rem 0.5rem;border:1px solid var(--border-light);border-right:none}.hours-blocks .day-block:first-child{border-radius:3px 0 0 3px}.hours-blocks .day-block:last-child{border-right:1px solid var(--border-light);border-radius:0 3px 3px 0}.hours-blocks .day-label{font-family:'Source Sans 3',sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-faint);margin-bottom:0.5rem}.hours-blocks .day-hours{font-size:0.85rem;font-weight:600;color:var(--text)}.hours-blocks .day-block.closed-block{background:var(--bg-subtle)}.hours-blocks .day-block.closed-block .day-hours{color:var(--text-muted);font-weight:500}.hours-exceptions .season-label{font-family:'Source Sans 3',sans-serif;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--text-faint);padding:1.5rem 0 0.6rem}.hours-exceptions .season-label:first-child{padding-top:0}.hours-exceptions .exc-row{display:flex;align-items:center;gap:0.8rem;padding:0.55rem 0;border-bottom:1px solid var(--border-faint)}.hours-exceptions .exc-row:last-child{border-bottom:none}.hours-exceptions .exc-date{font-family:'Source Sans 3',sans-serif;font-size:0.75rem;font-weight:700;background:#f5f5f5;color:var(--text-tertiary);padding:0.25rem 0.6rem;border-radius:2px;min-width:5.5rem;text-align:center}.hours-exceptions .exc-name{font-size:0.9rem;font-weight:500;flex:1}.hours-exceptions .exc-status{font-family:'Source Sans 3',sans-serif;font-size:0.72rem;font-weight:700;padding:0.2rem 0.65rem;border-radius:2px;text-transform:uppercase;letter-spacing:0.03em}.hours-exceptions .exc-status.open{background:#e8f5e9;color:#2e7d32}.hours-exceptions .exc-status.closed{background:#fff3e0;color:#c56200}button{display:block;margin-left:auto;margin-right:auto;margin-top:1.8rem;font-family:"Source Sans 3";padding:1rem 2.5rem;background:var(--accent-color);font-size:1.4rem;font-weight:700;text-transform:uppercase;color:var(--text);border:none;cursor:pointer;letter-spacing:0.04em;border-radius:var(--radius-sm);transition:background 0.25s ease}button:hover{background:var(--accent-warm)}button a,button a:hover{color:inherit;text-decoration:none}button+*{margin-top:1.2rem}.section--bleed-fix{padding:0px clamp(3vw,4vw,35px)}.section--dark{background-color:var(--bg-light);color:var(--text);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section--dark h2{color:var(--text)}.section--dark .subtitle{color:var(--text-muted);font-size:1rem;font-weight:400}.section--darker{background-color:var(--bg-dark)}.section--darker h2,.section--darker h3{color:var(--text-inverse)}.section--darker p{color:var(--text-inverse)}.section--darker a{color:var(--accent-warm);text-decoration:underline;text-decoration-color:rgba(176,196,208,0.35);text-underline-offset:2px}.section--darker a:hover{color:var(--accent-warm-light);text-decoration-color:var(--accent-warm-light)}.certified-row{display:flex;align-items:center;justify-content:center;gap:2rem;padding:0 clamp(1.5rem,4vw,3rem);max-width:740px;margin:0 auto}.certified-row svg{flex-shrink:0}.certified-row__divider{width:1px;height:48px;background:#555;flex-shrink:0}.certified-row__text{flex:1}.certified-row__label{font-family:"Source Sans 3","Source Sans 3 Fallback",sans-serif;font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:0.3rem}.certified-row__text p{color:var(--text-muted);font-size:0.9rem;line-height:1.45rem;text-align:left}.section:has(.cta-block){padding-top:3.5rem;padding-bottom:3.5rem}.cta-block{display:flex;flex-direction:column;align-items:center;text-align:center}.cta-block h2,.cta-block h3{font-size:1.35rem;font-weight:700;color:var(--text-inverse);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:1.5rem}.cta-block p{max-width:540px;font-size:0.94rem;line-height:1.5rem;color:var(--text-muted);margin:0}.cta-block button{display:flex;justify-content:center;align-items:center;gap:0.5rem;margin:0.5rem 0;width:100%;max-width:380px;padding:1.2rem 2rem;font-family:inherit;font-size:0.95rem;font-weight:800;text-transform:uppercase;color:var(--accent-warm);background:transparent;border:1.5px solid var(--accent-warm);border-radius:var(--radius-sm);cursor:pointer;transition:background 0.25s,color 0.25s,border-color 0.25s;letter-spacing:0.08em;line-height:1}.cta-block button a,.cta-block button a:hover{display:inline-flex;align-items:center;gap:0.5rem;color:inherit;text-decoration:none;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;line-height:inherit}.cta-block button svg{display:inline-block;width:18px;height:18px;flex-shrink:0}.cta-block button:hover{background:var(--text-inverse);color:var(--text);border-color:var(--text-inverse)}.cta-block .link-arrow{display:inline-flex;align-items:center;gap:0.35rem;margin:1.2rem 0 0 0;padding:0;font-family:inherit;font-size:0.8rem;font-weight:400;color:var(--text-muted);text-transform:none;text-decoration:none;transition:color 0.2s;cursor:pointer;line-height:1.2}.cta-block .link-arrow:hover{color:var(--accent-warm)}.cta-block .link-arrow svg{display:inline-block;flex:0 0 14px;width:14px;height:14px}.intro{font-size:1rem;color:var(--text-faint);margin-bottom:2.4rem}.template-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:0.5rem}.template-card{position:relative;overflow:hidden;border-radius:4px;background:var(--bg);border:1px solid var(--border-light);transition:border-color 0.3s ease}.template-card:hover{border-color:var(--text-faint)}.template-card a{display:block;text-decoration:none;color:inherit;line-height:0}.template-card__img-wrap{position:relative;overflow:hidden}.template-card__img-wrap img{display:block;width:100%;height:auto}.template-card__label{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);padding:1rem 0;text-align:center;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity 0.3s ease,transform 0.3s ease}.template-card:hover .template-card__label{opacity:1;transform:translateY(0)}.template-card__label span{font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-inverse)}.section--about p{font-size:0.94rem;line-height:1.5rem}.section--about a{text-decoration:underline}.section--border-top{border-top:solid 1px var(--border)}.section--padded{padding-top:2.9rem;padding-bottom:2.9rem}.section--padded-header{padding-top:2.0rem;padding-bottom:2.5rem}.section--padded-tight{padding-top:0.8rem;padding-bottom:2.5rem}.section--padded-icons{padding-top:3rem;padding-bottom:3rem}.section--padded-title{padding-top:3.8rem;padding-bottom:4.0rem}.section--padded-cards{padding-top:3.0rem;padding-bottom:3.8rem}hr+.section--padded{padding-top:1.0rem}hr+.section--padded-title{padding-top:2.0rem}.section--padded-title+hr{margin-top:0}.section--margin-top{margin-top:3rem}.block{max-width:1200px;margin:0 auto;padding:0px clamp(3vw,4vw,35px)}.block--bleed{padding:0px 0px}.block--center p,.block--center h1,.block--center h2,.block--center h3,.block--center h4,.block--center h5,.block--center .subtitle{text-align:center}.block--center p{max-width:720px;margin-left:auto;margin-right:auto}.block--twocol-intro{max-width:1150px}.block--twocol-intro h1,.block--twocol-intro .subtitle{text-align:center}.block--twocol-intro .subtitle{margin-top:1rem;margin-bottom:1.5rem;max-width:780px;margin-left:auto;margin-right:auto}.block--twocol-intro .body{margin-top:1rem;column-count:2;column-gap:3rem;column-rule:1px solid #eee}.block--twocol-intro .body p{break-inside:avoid-column;font-size:0.94rem;line-height:1.5rem}.block--twocol-intro .body p+p{margin-top:1.2rem}@media (max-width:760px){.block--twocol-intro .body{column-count:1;column-rule:none}}.block+.block{margin-top:3rem}.grid-2,.grid-3,.grid-3-overlay,.grid-4{display:grid;text-align:center}.grid-2{grid-template-columns:repeat(2,350px);grid-column-gap:30px;grid-row-gap:30px;justify-content:center}.grid-2-product{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:40px;align-items:center}.grid-2-product img{width:100%;height:auto}.grid-2-product h2,.grid-2-product h3{margin-bottom:0.3rem}.grid-2-product p{margin-bottom:1rem}.grid-2-product--editorial{grid-template-columns:55fr 45fr;gap:2.5rem}.grid-2-product--editorial-reversed{grid-template-columns:45fr 55fr}.grid-2-product--editorial .editorial-text::before,.grid-2-product--editorial-reversed .editorial-text::before{content:'';display:block;width:40px;height:3px;background:var(--accent-color);margin-bottom:1rem;border-radius:2px}.spec-inline{font-size:0.78rem;color:var(--text-tertiary);line-height:1.6}.spec-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:0.76rem;line-height:1.35;margin-top:0.3rem}.spec-table tr,.spec-table tbody tr,.spec-table tbody tr:hover{background:none}.spec-table th,.spec-table td,.spec-table th:first-child,.spec-table td:first-child,.spec-table th:not(:first-child),.spec-table td:not(:first-child){padding:0.28rem 0;height:auto;background:none;border:0;text-align:left;vertical-align:baseline;text-transform:none;letter-spacing:0;font-variant-numeric:normal;font-family:inherit;white-space:normal;min-width:0}.spec-table th,.spec-table th:first-child{width:40%;padding-right:0.5rem;font-size:0.76rem;font-weight:500;color:var(--text-tertiary)}.spec-table td,.spec-table td:first-child,.spec-table td:not(:first-child){font-size:0.76rem;font-weight:600;color:var(--text)}.spec-table tr+tr th,.spec-table tr+tr td{border-top:1px solid var(--border-faint)}.spec-inline .spec-entry strong{font-weight:600;color:var(--text-secondary)}.spec-inline .spec-entry+.spec-entry::before{content:' · ';color:#ccc}.diptych-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(0.8rem,1.6vw,1.4rem);max-width:1080px;margin:0 auto 2.4rem}.diptych-grid img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;border-radius:2px}@media screen and (max-width:640px){.diptych-grid{grid-template-columns:1fr}}.v-strip .strip-wrap{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(0.6rem,1.4vw,1.1rem)}.v-strip .strip-item{}.v-strip .strip-item .strip-media{position:relative;overflow:hidden;border-radius:2px;border:solid 1px var(--text)}.v-strip .strip-item .ph{aspect-ratio:3/1;overflow:hidden}.v-strip .strip-item .ph img{width:100%;height:100%;object-fit:cover;display:block}.v-strip .strip-item .overlay{position:absolute;inset:auto 0 0 0;padding:0.6rem 0.9rem;background:linear-gradient(to top,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.35) 60%,rgba(0,0,0,0) 100%);color:#fff;font-family:"Source Sans 3",sans-serif;display:flex;align-items:baseline;gap:0.7rem}.v-strip .strip-item .num{font-size:0.68rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent-warm,#B0C4D0)}.v-strip .strip-item .label{font-size:0.9rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.v-strip .strip-item .strip-text{padding-top:0.9rem}.v-strip .strip-item .strip-text h2{font-size:1.2rem;line-height:1.4rem;margin-bottom:0.7rem}.v-strip .strip-item .strip-text p{max-width:none;font-size:0.9rem;line-height:1.45rem;margin:0}@media screen and (max-width:780px){.v-strip .strip-wrap{grid-template-columns:1fr}}.grid-2-product-block{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.grid-3-product-block{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.product-block{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:flex-start}.product-block .price-tag{margin-top:auto;padding-top:1.3rem}.product-block .editorial-text::before{content:'';display:block;width:40px;height:3px;background:var(--accent-color);margin-bottom:1rem;border-radius:2px}.product-block h2,.product-block h3{margin-bottom:0.5rem}.product-block p{margin-bottom:1rem}.product-block--media{padding:0;overflow:hidden;display:flex;flex-direction:column}.product-block__media{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--bg-light);border-bottom:1px solid var(--border-subtle)}.product-block__media img{width:100%;height:100%;object-fit:cover;display:block}.product-block__body{padding:2rem 2rem 2.25rem}.product-block--accent{padding:2.5rem 2rem 2rem;position:relative}.product-block--accent::before{content:'';position:absolute;top:0;left:2rem;width:40px;height:3px;background:var(--accent-color);border-radius:0 0 2px 2px}.product-block__icon{width:36px;height:36px;margin-bottom:1.2rem;color:var(--text-faint)}.price-tag{display:inline-block;font-size:1.5rem;font-weight:700;color:var(--text);letter-spacing:-0.02em;margin-top:0.4rem}.price-tag span{font-size:0.78rem;font-weight:400;color:var(--text-faint);margin-left:0.15rem}.template-gallery{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:1.5rem}.template-gallery a{display:block}.template-gallery img{width:140px;height:auto}.grid-3{max-width:1200px;grid-template-columns:repeat(3,1fr);grid-column-gap:40px;grid-row-gap:40px}.grid-3 hr{display:none}.grid-3-overlay{max-width:1200px;grid-template-columns:repeat(3,1fr);grid-column-gap:30px;grid-row-gap:30px}.grid-4{margin-top:2.0rem;grid-template-columns:repeat(4,1fr);grid-column-gap:30px;grid-row-gap:30px}.grid-4.tricon{grid-template-columns:repeat(3,1fr)}.grid-4 h4{margin-top:0.5rem}.grid-4 h4+p{margin-top:0.5rem}.flex-2-narrow{display:flex;justify-content:space-around;gap:40px;text-align:center;width:80%;margin:1.2rem auto}.flex-2-narrow svg{margin-top:5px}.tag-list{display:flex;justify-content:center;font-size:0.85em;gap:10px;flex-wrap:wrap;margin-top:0.5rem}.tag-list+.tag-list{margin-top:10px}.info-label div{font-size:0.6rem;color:var(--text-secondary);font-weight:500;margin-top:0px;text-transform:uppercase}.info-label div+div{font-size:0.7rem;font-weight:700;margin-top:8px;color:var(--text)}.row{display:flex}.row+.row{margin-top:1rem}.col-2{width:50%}.col-3{width:calc(100% / 3)}header{width:100%;margin:0 auto;color:var(--color_header_text);background-color:var(--color_header_bg);position:sticky;top:0;z-index:100;transition:background-color 0.3s ease,color 0.3s ease}.announce{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:200;background:var(--bg);color:var(--bg-dark);padding:12px 0 12px 14px;border-radius:var(--radius-sm);box-shadow:0 4px 24px rgba(0,0,0,0.13);display:flex;align-items:center;gap:8px;font-size:0.72rem;font-weight:500;white-space:nowrap;animation:announce-pop 0.45s cubic-bezier(0.16,1,0.3,1)}.announce__icon{width:18px;height:18px;background:#fff3e0;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:10px}.announce__text{overflow:hidden;text-overflow:ellipsis;min-width:0}.announce strong{color:#111}.announce a{color:#b35200;font-weight:700}.announce a:hover{text-decoration:underline}.announce__close{background:none;border:none;border-left:0px solid var(--border-light);color:#ccc;cursor:pointer;padding:0 12px 0 0;margin:-12px 0 -12px 8px;display:flex;align-items:center;align-self:stretch;flex-shrink:0;transition:color 0.2s}.announce__close:hover{color:var(--text-secondary);background:none}@keyframes announce-pop{from{opacity:0;transform:translateX(-50%) translateY(-8px) scale(0.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}header.header--compact .announce{display:none}.header__bar{background-color:var(--color_header_upper_bg);color:var(--color_header_upper_text);border-bottom:solid 3px #000;position:relative;max-height:100px;transition:max-height 0.3s ease,border-width 0.3s ease,padding 0.3s ease;overflow:hidden}.header__bar-content{max-width:1200px;margin:0 auto;padding:0px clamp(3vw,4vw,35px);display:flex}.header__bar-item{display:flex;margin:10px 0;font-size:0.75rem;font-weight:500}.header__bar-item a:hover{color:var(--color_header_upper_link_hover)}.header__bar-item a{color:var(--color_header_upper_link)}.header__bar-item span{font-weight:300}.header__bar-item.right{margin-left:auto;margin-right:30px}.header__bar-item svg{fill:var(--text-muted)}.header__bar-item div{margin-top:6px;margin-left:5px}.header__main{max-width:1200px;margin:0 auto;padding:0 clamp(3vw,4vw,35px);display:flex;align-items:center;justify-content:space-between;transition:padding 0.3s ease}.header__logo-wrap{padding:20px 0 20px 8px;transition:padding 0.3s ease;flex-shrink:0}.header__logo{font-family:"Afacad","Afacad Fallback",sans-serif;font-weight:600;font-size:3.2rem;color:var(--text);transition:font-size 0.3s ease,color 0.3s ease;line-height:1;position:relative}.header__logo::first-letter{color:var(--accent-color)}.header__logo:hover{color:var(--accent-color)}.header__right{display:flex;align-items:center;gap:0}nav{font-family:"Inter","Inter Fallback",sans-serif;font-weight:700;display:flex;gap:6px;align-items:center;transition:margin 0.3s ease}nav a{line-height:1;padding:10px 14px;color:var(--text);font-size:0.88rem;letter-spacing:0.01em;border-radius:var(--radius-sm);transition:color 0.2s ease,background-color 0.2s ease}nav a:hover{color:var(--accent-color);background-color:var(--accent-subtle)}.header__cart{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-left:8px;border-radius:6px;transition:background-color 0.2s ease,color 0.2s ease;color:var(--text);position:relative}.header__cart:hover{background-color:var(--accent-subtle);color:var(--accent-color)}.header__cart svg{width:22px;height:22px}.header__divider{width:1px;height:22px;background-color:#000;opacity:0.35;margin-left:10px;margin-top:-1px;flex-shrink:0;transition:background-color 0.3s ease,opacity 0.3s ease}.header__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:42px;height:42px;cursor:pointer;border-radius:6px;transition:background-color 0.2s ease;margin-left:6px;margin-top:0;margin-right:0;margin-bottom:0;padding:0;background:none;font-size:inherit}.header__hamburger:hover{background-color:var(--accent-subtle)}.header__hamburger:hover span{background-color:var(--accent-color)}.header__hamburger span{display:block;width:22px;height:2px;background-color:var(--text);border-radius:2px;transition:transform 0.3s ease,opacity 0.3s ease,background-color 0.3s ease}.header__hamburger span+span{margin-top:5px}header.header--compact{background-color:var(--color_header_upper_bg);color:var(--color_header_upper_text);border-bottom:none}header.header--compact .header__bar{max-height:0}header.header--compact .header__logo-wrap{padding:10px 0 10px 8px}header.header--compact .header__logo{font-size:1.8rem;color:var(--text-inverse)}header.header--compact .header__logo::first-letter{color:var(--color_header_upper_link_hover)}header.header--compact .header__logo:hover{color:var(--color_header_upper_link_hover)}header.header--compact nav a{color:var(--text-inverse)}header.header--compact nav a:hover{color:var(--color_header_upper_link_hover);background-color:rgba(255,255,255,0.08)}header.header--compact .header__cart{color:var(--text-inverse)}header.header--compact .header__cart:hover{background-color:rgba(255,255,255,0.1);color:var(--color_header_upper_link_hover)}header.header--compact .header__divider{background-color:var(--text-inverse);opacity:0.3}header.header--compact .header__hamburger span{background-color:var(--text-inverse)}header.header--compact .header__hamburger:hover{background-color:rgba(255,255,255,0.1)}header.header--compact .header__hamburger:hover span{background-color:var(--accent-warm)}.mobile-nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:99;opacity:0;transition:opacity 0.3s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.mobile-nav-overlay.active{opacity:1}.mobile-nav{display:none;position:fixed;top:0;right:0;width:320px;max-width:85vw;height:100vh;height:100dvh;background:var(--bg);z-index:101;transform:translateX(100%);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1);flex-direction:column;padding:0;box-shadow:-8px 0 40px rgba(0,0,0,0.15)}.mobile-nav.active{transform:translateX(0)}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid #f0f0f0}.mobile-nav__logo{font-family:"Afacad","Afacad Fallback",sans-serif;font-weight:600;font-size:1.8rem;color:var(--text);line-height:1}.mobile-nav__logo::first-letter{color:var(--text)}.mobile-nav__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:background-color 0.2s ease,transform 0.2s ease;margin:0;padding:0;background:none;font-size:inherit}.mobile-nav__close:hover{background:var(--accent-subtle);transform:rotate(90deg)}.mobile-nav__close svg{width:14px;height:14px;stroke:#666;transition:stroke 0.2s ease}.mobile-nav__close:hover svg{stroke:var(--accent-color)}.mobile-nav__links{display:flex;flex-direction:column;padding:16px 0;flex:1}.mobile-nav__links a{font-family:"Source Sans 3","Source Sans 3 Fallback",sans-serif;font-weight:600;font-size:1.15rem;color:var(--text);padding:18px 28px 18px 25px;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease;border-left:3px solid transparent;letter-spacing:0.01em;display:flex;align-items:center;gap:12px}.mobile-nav__links a:hover{background:linear-gradient(90deg,var(--accent-subtle) 0%,transparent 100%);color:var(--accent-color);border-left-color:var(--accent-color)}.mobile-nav__links a:active{background:var(--accent-glow)}.mobile-nav__separator{height:1px;background:#f0f0f0;margin:8px 28px}.mobile-nav__cart-link svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-nav__footer{margin-top:auto;padding:24px 28px;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:14px;background:#fafafa}.mobile-nav__footer-label{font-family:"Inter","Inter Fallback",sans-serif;font-size:0.65rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#595959;margin-bottom:2px}.mobile-nav__footer a{font-family:"Source Sans 3","Source Sans 3 Fallback",sans-serif;font-size:0.9rem;font-weight:500;color:#595959;display:flex;align-items:center;gap:10px;transition:color 0.2s ease}.mobile-nav__footer a:hover{color:var(--accent-color)}.mobile-nav__footer svg{width:16px;height:16px;fill:var(--accent-color);opacity:0.45;flex-shrink:0;transition:opacity 0.15s ease}.mobile-nav__footer a:hover svg{opacity:1}footer{margin-top:auto;text-align:center;background-color:var(--bg-dark);color:var(--text-inverse);max-width:100vw}footer a{color:var(--border)}footer a:hover{color:var(--accent-warm)}.footer__nav{display:flex;justify-content:center;gap:4rem;margin:2.6rem 0 0 0;font-size:0.825rem}.footer__partners{margin:2rem 0 0.3rem 0}.footer__certified-link{margin:0 0 1.4rem 0}.footer__certified-link a{font-size:0.6rem;text-transform:uppercase;letter-spacing:0.12em;font-weight:600;color:#aaa;text-decoration:none;transition:color 0.2s}.footer__certified-link a:hover{color:var(--text-inverse)}.footer__copyright{margin:15px 0;padding-bottom:1rem;font-size:0.7rem;font-weight:500;color:#aaa}.card-image{position:relative;overflow:hidden}.card-image img{margin-bottom:0;transition:transform 0.4s ease}.card-image:hover img{transform:scale(1.04)}.card-image::after{content:"";position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(to top,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);pointer-events:none}.card-image div.overlay-text{position:absolute;bottom:14px;left:16px;top:auto;width:auto;height:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;z-index:1;color:var(--text-inverse);text-shadow:0 1px 3px rgba(0,0,0,0.4);font-size:1.05rem;font-weight:700}.card-image div.overlay-text.dark{color:var(--text-inverse);text-shadow:0 1px 3px rgba(0,0,0,0.4)}.card-image div.overlay-text span{text-transform:uppercase;display:inline-block;margin-bottom:3px;font-size:0.55rem;font-weight:600;letter-spacing:0.12em;color:var(--accent-warm)}.card-image+.row{display:grid}.card-image+.row .info-label{width:auto;padding:14px 16px;background:var(--bg);border-right:1px solid var(--border-light)}.card-image+.row .info-label:last-child{border-right:none}.card-image+.row .info-label div{font-size:0.55rem;color:var(--text-faint)}.card-image+.row .info-label div+div{font-size:0.75rem;color:var(--text);margin-top:2px}.grid-3 .card-image+.row{grid-template-columns:repeat(3,1fr)}.grid-2 .card-image+.row{grid-template-columns:repeat(2,1fr)}.card-overlay{position:relative;overflow:hidden;border:1px solid var(--text-tertiary)}.card-overlay .img-border{border:none}.card-overlay img{display:block;transition:transform 0.5s ease}.card-overlay:hover img{transform:scale(1.04)}.card-overlay a{color:white}.card-overlay.dark a{color:var(--text-inverse)}.card-overlay__text{position:absolute;bottom:14px;left:14px;padding:6px 14px;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-family:"Inter","Inter Fallback",sans-serif;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;z-index:1;transition:background 0.3s ease,color 0.3s ease}.grid-order{max-width:1200px;display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.card-order{display:grid;grid-template-columns:auto 1fr auto auto auto;grid-template-rows:auto auto;align-items:center;text-align:left;padding:1.1rem 1.5rem;border-left:3px solid transparent;transition:all 0.2s ease}.card-order:nth-child(even){background:var(--bg-subtle)}.card-order:hover{border-left-color:var(--accent-color);background:#faf5f5}.card-order__icon{grid-column:1;grid-row:1 / 3;width:40px;height:40px;margin-right:1.25rem;align-self:center}.card-order__icon svg{width:40px;height:40px}.card-order__title{grid-column:2;grid-row:1;font-family:"Source Sans 3","Source Sans 3 Fallback",sans-serif;font-size:0.95rem;font-weight:800;color:var(--text);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.1rem}.card-order__desc{grid-column:2;grid-row:2;font-size:0.78rem;font-weight:500;color:var(--text-faint);line-height:1.4}.card-order__cta{grid-column:5;grid-row:1 / 3;align-self:center;display:inline-block;width:auto;text-align:center;padding:9px 20px;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:var(--text);color:var(--text-inverse);font-family:inherit;border-radius:var(--radius-sm);cursor:pointer;transition:all 0.2s ease;white-space:nowrap}.card-order__cta:hover{background:var(--accent-color);color:var(--text-inverse)}.card-order__info{grid-column:3;grid-row:1 / 3;align-self:center;display:inline-block;padding:0 1rem;font-size:0.68rem;font-weight:600;color:var(--text-faint);text-decoration:underline;text-underline-offset:2px;transition:color 0.2s ease}.card-order__info:hover{color:var(--accent-color)}.card-order__cta-old{grid-column:4;grid-row:1 / 3;align-self:center;display:inline-block;width:auto;text-align:center;padding:9px 16px;font-size:0.65rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:transparent;color:var(--text-faint);border:1px solid var(--border);font-family:inherit;border-radius:var(--radius-sm);cursor:pointer;transition:all 0.2s ease;margin-right:0.5rem;white-space:nowrap}.card-order__cta-old:hover{border-color:var(--accent-color);color:var(--accent-color)}.img-border{border:solid 1px var(--text-tertiary)}.img-center{display:block;margin:0 auto}.link-arrow{display:flex;justify-content:center;align-items:center;gap:10px;font-size:0.85rem;font-weight:300;line-height:1.2;text-transform:uppercase;text-align:center;margin-top:1.8rem;color:var(--text-inverse)}.link-arrow.light{color:#000;font-weight:500;margin-top:1.5rem}a.link-arrow:hover{color:var(--accent-color)}a.link-arrow.light:hover{color:var(--accent-color)}.link-arrow div{padding-top:2px}.link-arrow svg{flex:0 0 24px}.link-arrow.light svg{fill:#000}.link-stacked{display:flex;flex-direction:column;align-items:center;gap:0.35rem;text-align:center;text-decoration:none;margin:2.5rem auto 0;padding:1.1rem 2.8rem 1.15rem;border:1.5px solid var(--border);border-radius:6px;width:fit-content;transition:border-color 0.25s,background 0.25s,box-shadow 0.25s}.link-stacked .link-stacked__heading{font-family:"Source Sans 3","Source Sans 3 Fallback",sans-serif;font-size:1.05rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:0.04em;transition:color 0.25s;display:inline-flex;align-items:center;gap:0.5rem}.link-stacked .link-stacked__heading svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.25s}.link-stacked .link-stacked__sub{font-size:0.8rem;font-weight:400;color:var(--text-tertiary);transition:color 0.25s}a.link-stacked:hover{border-color:var(--accent-color)}a.link-stacked:hover .link-stacked__heading{color:var(--accent-color)}a.link-stacked:hover .link-stacked__heading svg{transform:translateX(3px)}@media (max-width:600px){.link-stacked{padding:1rem 1.6rem}}.link-g{display:inline-flex;align-items:center;gap:0.45rem;font-family:inherit;font-size:0.78rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;padding-bottom:2px;border-bottom:1px solid var(--border);transition:color 0.2s ease,border-color 0.2s ease}.link-g svg{width:13px;height:13px;stroke-width:1.8;flex-shrink:0;transition:transform 0.25s ease,color 0.2s ease}.link-g1 svg{color:var(--accent-color)}.link-g1:hover{color:var(--text);border-bottom-color:var(--text)}.link-g.is-right:hover svg{transform:translateX(2px)}.link-g.is-down:hover svg{transform:translateY(2px)}.icon-row-minimal{display:flex;justify-content:center;gap:3.5rem;padding-bottom:1rem}.icon-row-item{text-decoration:none;color:var(--text);text-align:center;display:flex;flex-direction:column;align-items:center;gap:0.6rem;position:relative;transition:color 0.25s ease}.icon-row-item:hover{color:var(--accent-color)}.icon-row-item__svg{width:28px;height:28px;fill:currentColor;transition:transform 0.25s ease}.icon-row-item:hover .icon-row-item__svg{transform:none}.icon-row-item__title{font-family:'Source Sans 3',sans-serif;font-weight:600;font-size:0.85rem;letter-spacing:0.01em}.icon-row-item p{font-size:0.72rem;color:var(--text-tertiary);font-weight:400;transition:color 0.25s ease;line-height:1.4;margin-top:-0.3rem}.contact-minimal{max-width:800px;margin:0 auto;display:flex;gap:3rem;text-align:center}.contact-minimal>div{flex:1}.contact-minimal svg{margin-bottom:0.6rem;opacity:0.5}.contact-minimal h3{font-size:1.2rem;margin-bottom:0.35rem}.contact-minimal table{margin:0 auto;width:100%}.contact-minimal table td{padding:0.5rem 0.75rem;font-size:0.95rem;font-weight:500}.faq{max-width:720px;margin:2rem auto 0;text-align:left}.faq details{border-bottom:1px solid var(--border-subtle);border-left:3px solid transparent;padding-left:1.2rem;transition:border-color 0.25s,background 0.25s}.faq details[open]{border-left-color:var(--accent-color);background:linear-gradient(90deg,rgba(139,26,26,0.04) 0%,transparent 40%)}.faq summary{font-family:"Source Sans 3","Source Sans 3 Fallback",sans-serif;font-weight:600;font-size:1.08rem;padding:1.15rem 2rem 1.15rem 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:color 0.2s}.faq summary:hover{color:var(--accent-color)}.faq summary::after{content:"+";font-size:1.3rem;font-weight:400;color:var(--text-tertiary);flex-shrink:0;margin-left:1rem}.faq details[open] summary::after{content:"\2212";color:var(--accent-color)}.faq summary::-webkit-details-marker{display:none}.faq details p{padding:0 0 1.2rem;font-size:0.94rem;line-height:1.5rem;color:var(--text-secondary);font-size:0.95rem;text-align:left;max-width:none;margin-left:0;margin-right:0}.faq details .link-arrow{color:var(--accent-color);font-size:0.92rem;font-weight:600;margin-top:-0.4rem;padding-bottom:1.2rem;justify-content:flex-start}.faq details .link-arrow:hover{color:var(--accent-warm)}.faq details .link-arrow svg{flex:0 0 18px;width:18px;height:18px}.delivery-kk{display:flex;align-items:center;max-width:500px;margin:2.5rem auto 0}.delivery-kk__col{flex:1;text-align:center;padding:1.5rem 2rem}.delivery-kk--multi .delivery-kk__col{padding:2rem 2.5rem}.delivery-kk__sep{width:1px;height:100px;background:var(--border);flex-shrink:0}.delivery-kk--multi .delivery-kk__sep{height:auto;align-self:stretch}.delivery-kk__col svg{margin-bottom:12px}.delivery-kk__col h4{font-family:"Source Sans 3","Source Sans 3 Fallback",sans-serif;font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.12em;color:var(--text-tertiary)}.delivery-kk__time{margin-top:0.8rem;font-size:0.8rem;font-weight:600;color:var(--text-tertiary);line-height:1.5}.delivery-kk__time strong{display:block;font-size:2.6rem;font-weight:900;color:var(--text);line-height:1;margin-top:0.3rem;margin-bottom:0.35rem}.delivery-kk--multi{max-width:600px}.delivery-kk--multi .delivery-kk__item{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--border-light)}.delivery-kk--multi .delivery-kk__item:first-of-type{margin-top:1.4rem;border-top:none;padding-top:0}.delivery-kk--multi .delivery-kk__item .delivery-kk__time strong{font-size:1.6rem;margin-top:0.65rem;margin-bottom:0.35rem}.delivery-kk__label{display:block;font-size:0.75rem;font-weight:600;color:var(--text-tertiary);margin-bottom:0.4rem}.delivery-kk--multi .delivery-kk__item .delivery-kk__time{margin-top:0}.timeline{position:relative;padding-left:0}.timeline-item{display:flex;gap:2.5rem;align-items:flex-start;position:relative}.timeline-item+.timeline-item{margin-top:2.5rem}.timeline-date{flex:0 0 100px;text-align:right;font-family:'Source Sans 3',sans-serif;font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-faint);padding-top:4px;position:relative}.timeline-date::after{content:"";position:absolute;right:-1.35rem;top:6px;width:10px;height:10px;border-radius:50%;background:var(--accent-color);border:2px solid var(--bg);box-shadow:0 0 0 2px var(--border)}.timeline-line{position:absolute;left:calc(100px+2.5rem - 1.35rem+4px);top:0;bottom:0;width:2px;background:var(--border-subtle);z-index:-1}.timeline-content{flex:1}.timeline-content h4{text-transform:none;margin-bottom:0.4rem}.timeline-content p{font-size:0.94rem;line-height:1.5rem}.dept-bars{display:flex;flex-direction:column;gap:0.75rem}.dept-bar{display:flex;gap:1.25rem;align-items:center;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem 1.75rem;color:inherit;text-decoration:none;transition:border-color 0.2s,box-shadow 0.2s}.dept-bar:hover{border-color:var(--accent-color);box-shadow:0 2px 12px rgba(139,26,26,0.08)}.dept-bar__icon{width:42px;height:42px;border-radius:50%;background:var(--bg-light);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.2s}.dept-bar__icon svg{width:20px;height:20px;fill:var(--accent-color);transition:fill 0.2s}.dept-bar:hover .dept-bar__icon{background:var(--accent-color);border-color:var(--accent-color)}.dept-bar:hover .dept-bar__icon svg{fill:#fff}.dept-bar__text{flex:1;min-width:0;display:flex;gap:1rem;align-items:baseline}.dept-bar__text h4{flex-shrink:0;min-width:130px;text-align:left;transition:color 0.2s}.dept-bar:hover .dept-bar__text h4{color:var(--accent-color)}.dept-bar__text p{flex:1;font-size:0.88rem;line-height:1.5;color:var(--text-tertiary);text-align:left;margin-top:0}.dept-bar__arrow{color:var(--border);font-size:1.1rem;transition:color 0.2s,transform 0.2s;flex-shrink:0}.dept-bar:hover .dept-bar__arrow{color:var(--accent-color);transform:translateX(3px)}.staff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:700px;margin:0 auto}.staff-card{text-align:center;background:linear-gradient(to bottom,#f5f5f5 40%,#fff 40%);border-radius:var(--radius-lg);padding:2rem 1.5rem 1.5rem;border:1px solid var(--border-light)}.staff-card__photo{width:140px;height:140px;border-radius:50%;overflow:hidden;margin:0 auto 1rem;border:4px solid var(--bg);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.staff-card__photo img{width:100%;height:100%;object-fit:cover}.staff-card p{font-size:0.9rem;line-height:1.45rem;margin-top:0.6rem;color:var(--text-secondary)}.staff-card a{display:inline-block;font-size:0.82rem;color:var(--accent-color);font-weight:600;margin-top:0.7rem}.section--darker .staff-card h4{color:var(--text-inverse)}.section--darker .staff-card p{color:var(--text-muted)}.section--darker .staff-card a{color:var(--accent-warm)}.section--darker .staff-card__photo{border:2px solid #444}.section--darker h2{color:var(--text-inverse)}.divider-fade{width:100%;height:1px;background:linear-gradient(to right,transparent,#ccc,transparent);margin:1rem auto 3.5rem}.icon-accent>div{text-align:center}.icon-accent{padding-top:0.4rem;padding-bottom:1rem}.icon-accent svg{width:40px;height:40px;margin-bottom:1rem}.icon-accent svg+h4::before{display:none}.icon-accent h4{font-size:0.95rem}.icon-accent p{font-size:0.82rem;line-height:1.35rem;margin-top:0.4rem}.spec-flat{display:flex;justify-content:center;flex-wrap:wrap;gap:0.4rem 0;margin:0 auto;font-family:'Source Sans 3',sans-serif;text-align:center}.spec-flat-item{padding:0 1.5rem}.spec-flat-item+.spec-flat-item{border-left:1px solid var(--border)}.spec-flat-k{font-size:0.58rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted);margin-bottom:0.15rem}.spec-flat-v{font-size:0.85rem;font-weight:600;color:var(--text-secondary)}.button{display:inline-block;padding:16px 38px;font-family:'Source Sans 3',sans-serif;font-size:0.85rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:var(--text);color:var(--text-inverse);border-radius:var(--radius-sm);text-decoration:none;transition:all 0.2s ease;cursor:pointer}.button:hover{background:var(--accent-color);color:var(--text-inverse)}.terms-header{text-align:center;margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:2px solid var(--text)}.terms-header p{margin-top:1rem;max-width:580px;margin-left:auto;margin-right:auto;font-size:1.02rem;line-height:1.75;color:var(--text-tertiary);font-style:italic;text-align:center}.term{display:grid;grid-template-columns:3rem 1fr;gap:0 1.2rem;padding:1.6rem 0;border-bottom:1px solid var(--border-subtle)}.term:last-of-type,.term--company,.term:has(+.terms-footer){border-bottom:none}.term-number{font-size:1.5rem;font-weight:800;color:var(--border);line-height:1;padding-top:0.1rem;text-align:right;font-variant-numeric:tabular-nums}.term-body h4{display:flex;align-items:center;gap:0.55rem}.term-body h4 svg{flex-shrink:0;width:19px;height:19px;opacity:0.4}.term-body h5{font-size:0.92rem;font-weight:700;margin-top:1.3rem;margin-bottom:0.25rem}.term-body p{margin-top:0.5rem}.term--company .info-grid{margin-top:0.5rem;display:grid;grid-template-columns:1fr 1fr;gap:0.15rem 2rem;font-size:0.88rem;line-height:1.6;color:var(--text-tertiary)}.term--company .term-label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);margin-top:0.45rem;margin-bottom:0.15rem}.term--company .info-grid a{color:var(--text-tertiary);text-decoration:none;border-bottom:1px solid var(--border)}.term--company .info-grid a:hover{color:var(--text);border-color:var(--text)}.terms-footer{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--text);display:flex;justify-content:flex-end;gap:1.5rem;flex-wrap:wrap}.terms-footer a{font-size:0.9rem;font-weight:600;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:0.4rem;transition:color 0.15s}.terms-footer a:hover{color:var(--accent-color)}.terms-footer a svg{width:16px;height:16px;opacity:0.4}.step-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:2rem;text-align:center}.step-card{background:var(--bg-subtle);padding:2rem 1.2rem 1.6rem}.step-card__number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--accent-color);color:var(--text-inverse);font-size:1.1rem;font-weight:700;margin-bottom:1rem}.step-card h4{font-size:0.95rem;margin-bottom:0.5rem}.step-card p{font-size:0.82rem;line-height:1.35rem}.faq-guide-link{display:inline-flex;align-items:center;gap:0.55rem;margin:0.4rem 0 1rem;text-decoration:none;color:var(--text-secondary);font-size:0.92rem;font-weight:500;padding:0.2rem 0;border-bottom:1px solid transparent;transition:color 0.15s ease,border-color 0.15s ease}.faq-guide-link:hover{color:var(--accent-color);border-bottom-color:var(--accent-color)}.faq-guide-link__icon{flex:0 0 16px;width:16px;height:16px;color:var(--accent-color);opacity:0.75}.faq-guide-link__prefix{color:var(--text-tertiary);font-weight:500}.faq-guide-link:hover .faq-guide-link__prefix{color:var(--accent-color)}.block--narrow{max-width:680px;margin-left:auto;margin-right:auto}.block--mid{max-width:820px;margin-left:auto;margin-right:auto}.accent-divider{display:flex;align-items:center;justify-content:center;gap:0.75rem;margin:2rem 0}.accent-divider__line{width:60px;height:1px;background:var(--border)}.accent-divider__dot{width:6px;height:6px;border-radius:50%;background:var(--accent-color);opacity:0.5}.muted{color:var(--text-tertiary)}.italic{font-style:italic}.steps-list{display:flex;flex-direction:column;gap:1rem;margin-top:0.5rem;margin-bottom:1.5rem}.step{display:flex;gap:1rem;align-items:flex-start}.step__number{flex:0 0 36px;height:36px;border-radius:50%;background:var(--accent-color);color:var(--text-inverse);font-size:0.95rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.step__text{font-size:0.92rem;line-height:1.55;padding-top:6px}.format-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.5rem 0 2rem}.format-card{border-color:var(--border-subtle);padding:1.4rem 1.2rem}.format-card__name{display:inline-block;font-size:0.75rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-inverse);background:var(--accent-color);padding:3px 10px;border-radius:var(--radius-sm);margin-bottom:0.7rem}.format-card p{font-size:0.84rem;line-height:1.45;margin-bottom:0;color:var(--text-secondary)}.tip-box{background:var(--bg);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-color);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:1.2rem 1.4rem;margin-bottom:1rem}.tip-box p{font-size:0.88rem;line-height:1.5;margin-bottom:0}.tip-box strong{color:var(--text)}.guide-card{display:block;text-align:left;padding:2rem 1.5rem;border-color:var(--border-subtle);color:inherit;text-decoration:none}.guide-card:hover{border-color:var(--accent-color);box-shadow:0 2px 12px rgba(0,0,0,0.06)}.guide-card h2,.guide-card h3{text-align:left;font-size:1.15rem;line-height:1.4;margin-bottom:0.6rem;transition:color 0.2s}.guide-card:hover h2,.guide-card:hover h3{color:var(--accent-color)}.guide-card p{font-size:0.88rem;line-height:1.45;color:var(--text-tertiary);text-align:left;margin:0}.review-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.review-carousel::-webkit-scrollbar{display:none}.review-card{flex:0 0 calc(33.333% - 14px);scroll-snap-align:start;background:var(--bg-subtle);padding:1.8rem 1.5rem 1.4rem;min-width:0}.review-card__stars{color:#c07c00;font-size:1.1rem;letter-spacing:2px;margin-bottom:0.8rem}.review-card__text{font-style:italic;font-size:0.95rem;line-height:1.5rem;margin-bottom:0.8rem}.review-card__author{font-weight:700;font-size:0.9rem}.review-card__source{font-size:0.78rem;color:var(--text-tertiary);margin-top:0.2rem}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:1rem 1.5rem;text-align:center}.error-page__code{font-family:"Source Sans 3","Source Sans 3 Fallback",sans-serif;font-size:6rem;font-weight:900;line-height:1;color:var(--border);margin-bottom:1rem}.error-page h1{font-size:1.6rem;line-height:1.3;text-transform:uppercase;position:relative;padding-bottom:1rem;margin-bottom:1rem}.error-page h1::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:50px;height:3px;background:var(--text)}.error-page>p{max-width:400px;margin-top:0.4rem}.error-page button{margin-top:1.8rem;font-size:1rem;padding:0.8rem 2rem;background:var(--text);color:var(--text-inverse)}.error-page button:hover{background:var(--text-secondary)}.error-page .link-stacked{margin-top:1.2rem}.form-guide{background:var(--bg);padding:clamp(2.8rem,6vw,4.5rem) 0;border-top:1px solid var(--border)}.form-guide__inner{max-width:1200px;margin:0 auto;padding:0 clamp(3vw,4vw,35px)}.form-guide__header{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.form-guide__title{font-family:"Source Sans 3",sans-serif;font-size:clamp(1.6rem,3vw,1.8rem);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--text);line-height:1.1}.form-guide__subtitle{font-family:"Source Sans 3",sans-serif;font-size:clamp(0.9rem,1.4vw,1rem);font-weight:500;color:var(--text-tertiary);margin-top:0.8rem;line-height:1.6}.form-options{display:flex;flex-direction:column;gap:0}.form-option{display:grid;grid-template-columns:3.2rem 1.15fr 1fr;gap:clamp(1rem,2vw,1.8rem);align-items:start;padding:clamp(1.2rem,2.5vw,1.6rem) 0;border-bottom:1px solid var(--border-light)}.form-option:first-child{padding-top:0}.form-option:last-child{border-bottom:none;padding-bottom:0}.form-option__num{font-family:"Source Sans 3",sans-serif;font-size:1.5rem;font-weight:900;color:var(--accent);line-height:1;padding-top:0.15rem;text-align:center}.form-option__image-wrap{position:relative}.form-option__image{border:1px solid var(--border);border-radius:var(--radius);display:block;max-width:501px;width:100%}.form-option__body{display:flex;flex-direction:column;gap:0.6rem;padding-top:0.1rem}.form-option__label{font-family:"Source Sans 3",sans-serif;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text)}.form-option__desc{font-family:"Source Sans 3",sans-serif;font-size:clamp(0.88rem,1.2vw,0.95rem);font-weight:500;line-height:1.55;color:var(--text-secondary)}.form-option__desc strong{color:var(--text);font-weight:700}.form-option__tags{display:flex;flex-wrap:wrap;gap:0.3rem}.form-option__tag{font-family:"Inter",sans-serif;font-size:0.62rem;font-weight:600;letter-spacing:0.03em;text-transform:uppercase;padding:0.2rem 0.5rem;border-radius:3px;border:1px solid var(--border-subtle);color:var(--text-tertiary);background:var(--bg-subtle)}@media screen and (max-width:1200px){h1{font-size:clamp(1.95rem,4vw+0.5rem,var(--h1-size));line-height:clamp(2.1rem,3.2vw,var(--h1-lh))}h1+*{margin-top:clamp(0.7rem,1.467vw,1.1rem)}h2{font-size:clamp(1.5rem,2.8vw+0.2rem,var(--h2-size));line-height:clamp(1.7rem,3vw,var(--h2-lh))}h2+*{margin-top:clamp(0.7rem,1.467vw,1.1rem)}h3{font-size:clamp(1.2rem,2.2vw+0.1rem,var(--h3-size));line-height:clamp(1.55rem,2.667vw,var(--h3-lh))}h3+*{margin-top:clamp(0.7rem,1.467vw,1.2rem)}h3+p{margin-top:clamp(0.5rem,1.067vw,0.8rem)}h4{font-size:clamp(1.1rem,1.667vw,var(--h4-size));line-height:clamp(1.55rem,2.467vw,var(--h4-lh))}h4+*{margin-top:clamp(0.7rem,1.333vw,1rem)}p.subtitle{font-size:clamp(1.1rem,1.667vw,var(--h4-size));line-height:clamp(1.55rem,2.467vw,var(--h4-lh))}.subtitle+*{margin-top:clamp(0.7rem,1.333vw,1rem)}h5{font-size:clamp(1rem,1.8vw+0.1rem,var(--h5-size))}p{font-size:clamp(0.95rem,1.4vw,var(--p-size));line-height:clamp(1.45rem,2.333vw,var(--p-lh))}p+*{margin-top:clamp(0.7rem,1.467vw,1.1rem)}p+h4{margin-top:clamp(0.7rem,1.467vw,1.2rem)}img+h4,img+h5{margin-top:clamp(0.7rem,1.467vw,1.1rem)}:nth-child(1 of .td-hide-sm){display:none}:nth-child(1 of .td-hide-canvas){display:none}th{font-size:clamp(0.65rem,1.067vw,0.75rem);padding:clamp(0.5rem,1.2vw,0.75rem) clamp(0.4rem,1vw,1rem)}th .qty-num{font-size:clamp(0.85rem,1.2vw,1rem)}td{font-size:clamp(0.75rem,1.133vw,0.875rem);padding:clamp(0.4rem,1vw,0.7rem) clamp(0.4rem,1vw,1rem)}table+table{margin-top:clamp(0.7rem,1.467vw,1.2rem)}hr.dashx2{max-width:80vw}.section--padded{padding-top:clamp(1.5rem,3.867vw,2.9rem);padding-bottom:clamp(1.5rem,3.867vw,2.9rem)}.section--padded-tight{padding-top:clamp(0.4rem,1.067vw,0.8rem);padding-bottom:clamp(1.5rem,3.333vw,2.5rem)}.section--padded-header{padding-top:clamp(1.2rem,2.667vw,2.0rem);padding-bottom:clamp(1.5rem,3.333vw,2.5rem)}.section--padded-icons{padding-top:clamp(1.6rem,3.733vw,2.8rem);padding-bottom:clamp(1.5rem,3.333vw,2.5rem)}.section--padded-title{padding-top:clamp(2.2rem,5.067vw,3.8rem);padding-bottom:clamp(2.4rem,5.333vw,4.0rem)}.section--padded-cards{padding-top:clamp(1.8rem,4.0vw,3.0rem);padding-bottom:clamp(2.4rem,5.067vw,3.8rem)}hr+.section--padded{padding-top:clamp(0.5rem,1.333vw,1.0rem)}hr+.section--padded-title{padding-top:clamp(1.0rem,2.667vw,2.0rem)}.block+.block{margin-top:clamp(2vw,4vw,3rem)}.grid-3{grid-column-gap:2.5vw;grid-row-gap:2.5vw}.grid-3-overlay{grid-column-gap:2.5vw;grid-row-gap:2.5vw}.card-overlay__text{font-size:clamp(0.7rem,1.6vw,0.8rem)}.link-arrow{font-size:clamp(0.9rem,1.133vw,0.85rem);margin-top:clamp(1.2rem,2.4vw,1.8rem)}button{margin-top:clamp(1.2rem,2.4vw,1.8rem);font-size:clamp(1.0rem,1.867vw,1.4rem)}}@media screen and (max-width:1000px){.grid-order{grid-template-columns:1fr}}@media screen and (max-width:900px){nav{gap:2px}nav a{padding:10px 10px;font-size:0.84rem}.header__bar-item span{display:none}.header__bar-item.right{margin-right:20px}:nth-child(2 of .td-hide-canvas){display:none}.timeline-item{flex-direction:column;gap:0.3rem}.timeline-date{text-align:left;flex:none}.timeline-date::after{display:none}.timeline-line{display:none}.dept-bar__text{flex-direction:column;gap:0.25rem}.dept-bar__text h4{min-width:0}.template-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media screen and (max-width:768px){nav{display:none}.header__hamburger{display:flex}.mobile-nav-overlay{display:block;pointer-events:none}.mobile-nav-overlay.active{pointer-events:auto}.mobile-nav{display:flex}.header__logo{font-size:2.6rem}.header__logo-wrap{padding:16px 0 16px 8px}header.header--compact .header__logo{font-size:1.6rem}header.header--compact .header__logo-wrap{padding:10px 0 10px 8px}.announce{max-width:calc(100% - 30px);font-size:0.74rem}:nth-child(2 of .td-hide-sm){display:none}th .qty-label{display:none}th span:not(.qty-num):not(.qty-label){display:none}table.narrow{width:100%}table.times td{width:auto}.hours-exceptions .exc-date{min-width:4.5rem;font-size:0.7rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2-product{grid-template-columns:1fr;grid-row-gap:20px}.grid-2-product .order-last-mobile{order:2}.grid-2-product--editorial,.grid-2-product--editorial-reversed{grid-template-columns:1fr;gap:1.25rem}.grid-2-product-block{grid-template-columns:1fr}.grid-3-product-block{grid-template-columns:1fr}.template-gallery img{width:110px}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-order{border-radius:0}.card-order{grid-template-columns:auto 1fr auto auto;grid-template-rows:auto;padding:1rem 1.25rem}.card-order__icon{grid-row:1;width:32px;height:32px;margin-right:1rem}.card-order__icon svg{width:32px;height:32px}.card-order__title{margin-bottom:0}.card-order__desc{display:none}.card-order__info{display:none}.card-order__cta-old{grid-column:3;grid-row:1}.card-order__cta{grid-column:4;grid-row:1}.grid-4{grid-template-columns:1fr 1fr;grid-column-gap:40px;grid-row-gap:30px}.grid-4.tricon{grid-template-columns:1fr 1fr;grid-column-gap:40px;grid-row-gap:30px}.grid-4 svg{width:40px;height:40px}.grid-4.tricon div:last-child{grid-column:span 2}.flex-2-narrow{width:90%}.icon-row-minimal{gap:2rem}.contact-minimal{flex-direction:column;gap:1.5rem}.contact-minimal table{width:auto}.review-card{flex:0 0 calc(50% - 10px)}.footer__nav{justify-content:space-evenly;gap:0}.form-option{grid-template-columns:2.4rem 1fr;gap:0.8rem}.form-option__image-wrap{grid-column:2}.form-option__body{grid-column:2}}@media screen and (max-width:550px){.staff-grid{grid-template-columns:1fr}.td-hide-sm{display:none}.td-hide-canvas{display:none}th,td{padding:0.55rem 0.35rem;font-size:0.75rem}th .qty-num{font-size:0.85rem}.contact-minimal table td{padding:0.5rem 0.75rem;font-size:0.95rem}.term{grid-template-columns:2rem 1fr;gap:0 0.8rem}.term-number{font-size:1.2rem}.term--company .info-grid{grid-template-columns:1fr}.terms-footer{flex-direction:column;gap:0.8rem}.review-card{flex:0 0 calc(85% - 10px)}.grid-3{grid-template-columns:1fr}.card-image img{object-fit:cover;width:100%;aspect-ratio:4 / 3}.grid-3 hr{display:block}.grid-3-overlay{grid-template-columns:1fr;grid-column-gap:0px;grid-row-gap:15px}.card-overlay img{object-fit:cover;width:100vw;height:150px}.card-overlay__text{font-size:clamp(0.75rem,3.5vw,0.9rem)}.grid-4{grid-column-gap:30px}.flex-2-narrow{width:100%}.link-arrow svg{display:none}.dept-bar{padding:1rem 1.25rem;gap:1rem}.certified-row{flex-direction:column;text-align:center;gap:1.2rem}.certified-row__divider{width:60px;height:1px}.certified-row__text p{text-align:center}.template-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media screen and (max-width:480px){.announce{width:calc(100% - 30px);white-space:normal}.announce__text{text-overflow:clip}.header__bar{max-height:0;border-bottom-width:0}.header__logo{font-size:2.2rem}.header__logo-wrap{padding:14px 0 14px 8px}.header__cart{width:38px;height:38px;margin-left:4px}.header__cart svg{width:20px;height:20px}header.header--compact .header__logo{font-size:1.5rem}header.header--compact .header__logo-wrap{padding:10px 0 10px 8px}.step-cards{grid-template-columns:1fr}.format-cards{grid-template-columns:1fr}footer a span{display:none}.form-option{grid-template-columns:1fr}.form-option__num{font-size:1.2rem;text-align:left}.form-option__image-wrap,.form-option__body{grid-column:1}.card-order__cta-old{font-size:0;padding:9px 12px}.card-order__cta-old::after{content:"Gamla";font-size:0.65rem}}@media screen and (max-width:360px){.delivery-kk{flex-direction:column;max-width:300px}.delivery-kk__sep{width:80px;height:1px}.delivery-kk__col{padding:1.2rem 1rem}.delivery-kk--multi{max-width:360px}.delivery-kk--multi .delivery-kk__col{padding:1.8rem 1.5rem}.delivery-kk--multi .delivery-kk__sep{width:80px;height:1px;align-self:auto}}.process-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:2.5rem;position:relative}.flow-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 0.5rem;position:relative}.flow-step .flow-icon-wrap{width:64px;height:64px;border-radius:50%;border:2px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;position:relative;background:var(--bg);z-index:1;transition:border-color 0.25s}.flow-step:hover .flow-icon-wrap{border-color:var(--accent-color)}.flow-step .flow-icon-wrap svg{width:28px;height:28px;color:var(--accent-color)}.flow-step:not(:last-child)::after{content:'';position:absolute;top:32px;left:calc(50%+32px);right:calc(-50%+32px);height:2px;background:var(--border);z-index:0}.flow-step .flow-num{font-family:"Source Sans 3",sans-serif;font-weight:700;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--accent-color);margin-bottom:0.3rem}.flow-step h4{font-size:0.9rem;margin-bottom:0.35rem;text-align:center;line-height:1.3}.flow-step p{font-size:0.78rem;line-height:1.45;color:var(--text-tertiary);text-align:center}@media (max-width:900px){.process-flow{grid-template-columns:repeat(3,1fr);row-gap:2rem}.flow-step:nth-child(3)::after{display:none}}@media (max-width:550px){.process-flow{grid-template-columns:repeat(2,1fr);row-gap:1.5rem}.flow-step:nth-child(2n)::after{display:none}.flow-step:nth-child(3)::after{display:block}}.edge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem}.edge-card{background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem 1.25rem;text-align:left}.edge-card h4{font-size:0.95rem;font-weight:700;margin-bottom:0.4rem;text-align:left}.edge-card p{font-size:0.88rem;color:var(--text-secondary);line-height:1.55;margin-top:0;text-align:left}@media (max-width:768px){.edge-grid{grid-template-columns:1fr}}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.related-card{background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem;text-align:center;transition:border-color 0.25s}.related-card:hover{border-color:var(--accent-color)}.related-card h4{font-size:1rem;margin-bottom:0.6rem}.related-card p{font-size:0.9rem;color:var(--text-secondary);line-height:1.5}.related-card a{color:var(--accent-color);font-weight:600;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.06em}@media (max-width:768px){.related-grid{grid-template-columns:1fr}}.header__cart-count{position:absolute;top:0px;right:-4px;background:var(--accent-color);color:var(--text-inverse);font-size:0.62rem;font-weight:800;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.shop-filter-bar{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1.5rem;margin-bottom:2rem;justify-content:center;align-items:center}.shop-filter-group{display:flex;align-items:center;gap:0.35rem;flex-wrap:wrap}.shop-filter-group__label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);margin-right:0.15rem}.shop-filter-divider{width:1px;height:22px;background:var(--border);margin:0 0.4rem}.shop-filter-chip{display:inline-block;padding:0.35rem 0.8rem;font-size:0.8rem;font-weight:600;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:all 0.15s;text-decoration:none}.shop-filter-chip:hover{border-color:var(--text-secondary);color:var(--text)}.shop-filter-chip.active{background:var(--text);color:var(--text-inverse);border-color:var(--text)}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shop-count{font-size:0.8rem;color:var(--text-muted);text-align:right;margin-bottom:0.5rem}.shop-card{display:flex;flex-direction:column;border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden;transition:border-color 0.2s;text-decoration:none;color:inherit}.shop-card:hover{border-color:var(--border)}.shop-card__image{aspect-ratio:1;background:var(--bg-light);display:flex;align-items:center;justify-content:center;overflow:hidden}.shop-card__image img{width:100%;height:100%;object-fit:contain;padding:0.75rem}.shop-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.shop-card__body{padding:1rem 1.1rem;flex:1;display:flex;flex-direction:column;gap:0.25rem}.shop-card__name{font-family:"Source Sans 3",sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.03em;color:var(--text)}.shop-card__tags{font-size:0.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.06em}.shop-card__dot{margin:0 0.15rem}.shop-card__price{font-size:0.9rem;font-weight:600;color:var(--text);margin-top:auto;padding-top:0.35rem}.shop-empty{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.shop-empty svg{margin-bottom:1rem}.shop-empty p{margin-bottom:1rem}@media (max-width:900px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:550px){.shop-grid{grid-template-columns:1fr}.shop-filter-divider{display:none}.shop-filter-bar{justify-content:flex-start}}.shop-product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem;align-items:start;margin-bottom:3rem}.shop-product-gallery{display:flex;flex-direction:column;gap:0.8rem}.shop-product-gallery__main{aspect-ratio:1;background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center}.shop-product-gallery__main img{width:100%;height:100%;object-fit:contain;padding:1rem}.shop-product-gallery__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.shop-product-gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:0.55rem}.shop-product-thumb{aspect-ratio:1;background:var(--bg-light);border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;padding:0;transition:border-color 0.15s;display:flex;align-items:center;justify-content:center}.shop-product-thumb:hover{border-color:var(--border)}.shop-product-thumb.active{border-color:var(--text)}.shop-product-thumb img{width:100%;height:100%;object-fit:contain;padding:0.2rem}.shop-product-thumb__placeholder{display:flex;align-items:center;justify-content:center;color:var(--border);width:100%;height:100%}.shop-product-thumb__placeholder svg{width:18px;height:18px}.shop-product-info{display:flex;flex-direction:column;gap:1.2rem}.shop-product-info__head{display:flex;flex-direction:column;gap:0.3rem}.shop-product-info__label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted)}.shop-product-info h1{text-transform:uppercase;font-size:1.9rem;line-height:1.12;letter-spacing:-0.02em}.shop-product-desc{color:var(--text-secondary);line-height:1.65;font-size:0.94rem}.shop-product-price-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.shop-product-price-row .shop-stock{margin-left:auto}@media (max-width:800px){.shop-product-layout{grid-template-columns:1fr;gap:1.8rem}.shop-product-gallery__thumbs{grid-template-columns:repeat(5,1fr)}.shop-product-price-row .shop-stock{margin-left:0}}.shop-product-tabs{max-width:100%;margin:0 auto}.shop-product-tabs__nav{display:flex;gap:0;border-bottom:2px solid var(--border-light);margin-bottom:2rem;overflow-x:auto}.shop-tab{background:none;border:none;margin:0;padding:1rem 1.8rem;font-family:"Source Sans 3",sans-serif;font-size:0.92rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);cursor:pointer;position:relative;white-space:nowrap;transition:color 0.2s}.shop-tab:hover{color:var(--text-secondary)}.shop-tab.active{color:var(--text)}.shop-tab.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent-color)}.shop-tab-panel{display:none;max-width:780px}.shop-tab-panel.active{display:block}.shop-tab-panel h3{font-size:1.25rem;font-weight:700;margin-bottom:0.9rem}.shop-tab-panel p{font-size:0.95rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1rem}.shop-tab-panel ul{list-style:none;padding:0;margin:0.8rem 0}.shop-tab-panel li{padding:0.4rem 0 0.4rem 1.5rem;position:relative;font-size:0.92rem;color:var(--text-secondary)}.shop-tab-panel li::before{content:"";position:absolute;left:0;top:0.9rem;width:8px;height:2px;background:var(--accent-color)}.shop-specs-table{width:100%;border-collapse:collapse}.shop-specs-table tr td{padding:0.5rem 0;font-size:0.9rem;border-bottom:1px solid var(--border-light)}.shop-specs-table tr:last-child td{border-bottom:none}.shop-specs-table tr td:first-child{font-weight:600;color:var(--text-secondary);width:40%}.shop-specs-table tr td:last-child{color:var(--text)}.shop-specs-note{font-size:0.82rem;color:var(--text-muted);margin-top:1rem}.shop-sticky-bar{position:fixed;left:0;right:0;bottom:0;background:var(--bg);border-top:1px solid var(--border);padding:0.8rem 0;transform:translateY(110%);transition:transform 0.3s ease;box-shadow:0 -4px 20px rgba(0,0,0,0.08);z-index:200}.shop-sticky-bar.visible{transform:translateY(0)}.shop-sticky-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.shop-sticky-bar__product{display:flex;align-items:center;gap:0.9rem;min-width:0}.shop-sticky-bar__thumb{width:48px;height:48px;background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.shop-sticky-bar__thumb img{width:100%;height:100%;object-fit:contain}.shop-sticky-bar__text{min-width:0}.shop-sticky-bar__text h4{font-size:0.92rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.shop-sticky-bar__text p{font-size:0.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.shop-sticky-bar__actions{display:flex;align-items:center;gap:0.9rem;flex-shrink:0}.shop-sticky-bar__price{font-size:1.2rem;font-weight:800}.shop-sticky-bar .shop-btn-add{flex:0 0 auto;padding:0.7rem 1.4rem;min-width:180px}@media (max-width:600px){.shop-sticky-bar__text p{display:none}.shop-sticky-bar__text h4{max-width:180px}.shop-sticky-bar .shop-btn-add{min-width:auto;padding:0.7rem 1rem;font-size:0.82rem}.shop-sticky-bar__price{font-size:1rem}}.shop-attr-group{display:flex;flex-direction:column;gap:0.5rem}.shop-attr-group__label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted)}.shop-attr-group__options{display:flex;flex-wrap:wrap;gap:0.45rem}.shop-attr-chip{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;padding:0.5rem 0.9rem;font-family:"Source Sans 3",sans-serif;font-size:0.85rem;font-weight:600;color:var(--text-secondary);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all 0.15s;user-select:none}.shop-attr-chip:hover{border-color:var(--text-secondary);color:var(--text)}.shop-attr-chip.active{border-color:var(--text);color:var(--text);font-weight:700}.shop-size-combo{position:relative}.shop-size-combo__btn{width:100%;margin:0;padding:0.85rem 1rem;display:flex;align-items:center;justify-content:space-between;font-family:"Source Sans 3",sans-serif;font-size:0.95rem;font-weight:700;text-transform:none;letter-spacing:normal;color:var(--text);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:border-color 0.15s}.shop-size-combo__btn:hover,.shop-size-combo.open .shop-size-combo__btn{border-color:var(--text);background:var(--bg)}.shop-size-combo__meta{font-size:0.78rem;font-weight:600;color:var(--text-tertiary);margin-left:auto;margin-right:0.75rem}.shop-size-combo__caret{width:0.55rem;height:0.55rem;border-right:2px solid var(--text);border-bottom:2px solid var(--text);transform:rotate(45deg);transition:transform 0.15s;margin-top:-4px;flex:0 0 auto}.shop-size-combo.open .shop-size-combo__caret{transform:rotate(-135deg);margin-top:3px}.shop-size-combo__panel{display:none;position:absolute;top:calc(100%+6px);left:0;right:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 6px 20px rgba(0,0,0,0.08);padding:0.75rem;z-index:50;max-height:360px;overflow-y:auto}.shop-size-combo.open .shop-size-combo__panel{display:block}.shop-size-combo__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.4rem}.shop-size-combo__item{display:flex;align-items:center;justify-content:center;padding:0.55rem 0.5rem;font-family:"Source Sans 3",sans-serif;font-size:0.82rem;font-weight:600;text-align:center;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-secondary);transition:all 0.15s;position:relative;cursor:pointer;user-select:none}.shop-size-combo__item:hover{border-color:var(--text-secondary);color:var(--text)}.shop-size-combo__item.active{border-color:var(--text);color:var(--text);font-weight:700}.shop-size-combo__item.low::after{content:"Få kvar";position:absolute;top:2px;right:3px;font-family:"Inter","Source Sans 3",sans-serif;font-size:0.55rem;font-weight:700;color:#b8860b;letter-spacing:0.04em}.shop-size-combo__item.out{color:var(--text-muted);background:var(--bg-subtle);border-color:var(--border-light);text-decoration:line-through;cursor:not-allowed;pointer-events:none}@media (max-width:500px){.shop-size-combo__grid{grid-template-columns:repeat(3,1fr)}}.shop-product-price{display:flex;align-items:baseline;gap:0.6rem}.shop-product-price__current{font-family:"Source Sans 3",sans-serif;font-size:1.8rem;font-weight:800;color:var(--text)}.shop-product-price__vat{font-size:0.8rem;color:var(--text-muted)}.shop-product-price__prompt{font-size:1rem;color:var(--text-muted);font-style:italic}.shop-stock{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.82rem;font-weight:600}.shop-stock__dot{width:8px;height:8px;border-radius:50%}.shop-stock--in{color:#2d7a3a}.shop-stock--in .shop-stock__dot{background:#2d7a3a}.shop-stock--low{color:#b8860b}.shop-stock--low .shop-stock__dot{background:#b8860b}.shop-stock--out{color:var(--accent-color)}.shop-stock--out .shop-stock__dot{background:var(--accent-color)}.shop-product-actions{display:flex;gap:0.75rem}.shop-qty-selector{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex:0 0 auto}.shop-qty-btn{width:40px;height:44px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;line-height:1;background:var(--bg);border:none;border-radius:0;cursor:pointer;font-family:"Source Sans 3",sans-serif;font-size:1.1rem;font-weight:400;color:var(--text-secondary);text-transform:none;letter-spacing:normal;transition:background 0.15s}.shop-qty-btn:hover{background:var(--bg-light)}.shop-qty-selector>*+*{margin-top:0}.shop-qty-value{width:44px;height:44px;margin:0;text-align:center;border:none;border-left:1px solid var(--border-light);border-right:1px solid var(--border-light);font-family:"Source Sans 3",sans-serif;font-size:0.95rem;font-weight:600;color:var(--text);background:var(--bg)}.shop-qty-value:focus{outline:none}.shop-btn-add{flex:1;height:44px;margin:0;padding:0 1.5rem;display:flex;align-items:center;justify-content:center;gap:0.5rem;background:var(--accent-color);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);font-family:"Source Sans 3",sans-serif;font-size:0.9rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;cursor:pointer;transition:background 0.2s}.shop-btn-add:hover{background:var(--accent-light)}.shop-btn-add:disabled{background:var(--border);cursor:not-allowed;color:var(--text-muted)}.shop-btn-add svg{width:18px;height:18px}.shop-cart-empty{max-width:480px;margin:2rem auto;padding:3rem 2rem;text-align:center;background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-md)}.shop-cart-empty svg{margin:0 auto 1rem;display:block;color:var(--border)}.shop-cart-empty h3{font-family:"Inter","Source Sans 3",sans-serif;font-size:1.2rem;font-weight:800;text-transform:uppercase;letter-spacing:0.02em;text-align:center;color:var(--text);margin:0 0 0.5rem 0}.shop-cart-empty p{font-size:0.92rem;color:var(--text-secondary);line-height:1.5;text-align:center;margin:0 0 1.4rem 0}.shop-cart-empty .shop-btn-outline{padding:0.8rem 1.4rem;font-size:0.88rem;letter-spacing:0.06em;gap:0.5rem;background:var(--bg)}.shop-cart-empty .shop-btn-outline:hover{background:var(--text);color:var(--text-inverse)}.shop-cart-empty .shop-btn-outline svg{width:14px;height:14px;flex:0 0 auto;display:inline-block;vertical-align:middle;margin:0;stroke:currentColor;color:var(--text)}.shop-cart-empty .shop-btn-outline:hover svg{color:var(--text-inverse)}.shop-cart-title--center{text-align:center;max-width:none}.shop-btn-outline{display:inline-flex;align-items:center;gap:0.4rem;padding:0.7rem 1.8rem;font-family:"Source Sans 3",sans-serif;font-size:0.88rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text);background:transparent;border:1.5px solid var(--text);border-radius:var(--radius-sm);text-decoration:none;transition:all 0.2s}.shop-btn-outline:hover{background:var(--text);color:var(--text-inverse)}.shop-cart-title{font-family:"Source Sans 3",sans-serif;font-weight:900;font-size:2rem;text-transform:uppercase;letter-spacing:-0.02em;line-height:1.1;margin:0 0 0.4rem 0;max-width:1100px;margin-left:auto;margin-right:auto}.shop-cart-title__sub{font-size:0.95rem;color:var(--text-secondary);margin:0 auto 2rem auto;max-width:1100px}.shop-cart-section-heading{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted);margin:0 auto 1rem auto;max-width:1100px}.shop-cart-items{display:grid;grid-template-columns:80px minmax(0,1fr) auto auto auto;column-gap:1.2rem;align-items:center;max-width:1100px;margin:0 auto}.shop-cart-item{display:contents}.shop-cart-item>*{padding:1.3rem 0;border-bottom:1px solid var(--border-light)}.shop-cart-item__image{width:80px;height:100px;background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden}.shop-cart-item__image img{width:100%;height:100%;object-fit:contain}.shop-cart-item__info{display:flex;flex-direction:column;gap:0.2rem;min-width:0}.shop-cart-item__name{font-family:"Source Sans 3",sans-serif;font-size:1rem;font-weight:700;line-height:1.3;letter-spacing:-0.01em;color:var(--text)}.shop-cart-item__attrs{font-size:0.82rem;color:var(--text-muted)}.shop-cart-item__qty{text-align:right}.shop-cart-qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex:0 0 auto}.shop-cart-qty>*+*{margin-top:0}.shop-cart-qty__btn{width:28px;height:28px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;border:none;border-radius:0;background:var(--bg);font-family:"Source Sans 3",sans-serif;font-size:0.85rem;font-weight:400;color:var(--text-secondary);cursor:pointer;text-transform:none;letter-spacing:normal;transition:background 0.15s}.shop-cart-qty__btn:hover{background:var(--bg-light)}.shop-cart-qty__val{width:2rem;height:28px;display:inline-flex;align-items:center;justify-content:center;border-left:1px solid var(--border-light);border-right:1px solid var(--border-light);text-align:center;font-size:0.82rem;font-weight:600;color:var(--text);background:var(--bg)}.shop-cart-item__total{text-align:right;font-size:1rem;font-weight:700;color:var(--text);white-space:nowrap}.shop-cart-item__remove-cell{text-align:right;padding-left:0.5rem}.shop-cart-item__remove{width:28px;height:28px;background:none;border:none;cursor:pointer;color:var(--text-muted);margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:inherit;font-weight:inherit;text-transform:none;letter-spacing:normal;border-radius:var(--radius-sm);transition:color 0.15s,background 0.15s}.shop-cart-item__remove:hover{color:var(--accent-color);background:#fbeaea}.shop-cart-item__remove svg{width:16px;height:16px}.shop-cart-summary-block{margin:3rem auto 0 auto;padding-top:2rem;border-top:3px solid var(--text);display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1100px}.shop-cart-summary-block h2{font-family:"Source Sans 3",sans-serif;font-size:1.5rem;font-weight:900;text-transform:uppercase;letter-spacing:-0.01em;margin:0 0 1.2rem}.shop-cart-summary-block__left p{font-size:0.92rem;color:var(--text-secondary);line-height:1.6}.shop-cart-promo-form{display:flex;gap:0.5rem;margin-top:1.2rem}.shop-cart-promo-input{flex:1;height:42px;padding:0 0.9rem;font-family:inherit;font-size:0.9rem;color:var(--text);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);transition:border-color 0.2s}.shop-cart-promo-input:focus{outline:none;border-color:var(--text)}.shop-cart-promo-btn{height:42px;padding:0 1.1rem;margin:0;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:0.82rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text);background:var(--bg);border:1.5px solid var(--text);border-radius:var(--radius-sm);cursor:pointer;transition:all 0.2s}.shop-cart-promo-btn:hover{background:var(--text);color:var(--text-inverse)}.shop-cart-trust-row{display:flex;flex-direction:column;gap:0.7rem;margin-top:1.5rem}.shop-cart-trust-badge{display:flex;align-items:center;gap:0.5rem;font-size:0.82rem;font-weight:600;color:var(--text-secondary)}.shop-cart-trust-badge svg{width:18px;height:18px;color:var(--accent-color);flex-shrink:0}.shop-cart-summary-block__right{background:var(--bg-light);padding:1.6rem;border-radius:var(--radius-md);align-self:start}.shop-cart-summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:0.45rem 0;font-size:0.92rem;color:var(--text-secondary)}.shop-cart-summary-row--total{padding-top:0.9rem;margin-top:0.4rem;border-top:1px solid var(--border);font-size:1.1rem;font-weight:800;color:var(--text)}.shop-cart-summary-row--total .shop-cart-summary-row__val{font-size:1.3rem}.shop-cart-summary-row__note{font-size:0.82rem;color:var(--text-muted);font-style:italic}.shop-cart-summary-vat{font-size:0.78rem;color:var(--text-muted);text-align:right;margin-top:0.4rem}.shop-cart-continue-wrap{margin:2rem auto 0 auto;max-width:1100px}.shop-cart-continue{font-size:0.88rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.shop-cart-continue:hover{color:var(--text-secondary)}.shop-cart-sticky-bar{position:fixed;bottom:0;left:0;right:0;background:var(--bg);border-top:1px solid var(--border);padding:1rem clamp(1.5rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 -4px 20px rgba(0,0,0,0.08);z-index:40;transform:translateY(110%);transition:transform 0.3s ease}.shop-cart-sticky-bar.is-visible{transform:translateY(0)}.shop-cart-sticky-bar__info{display:flex;flex-direction:column;gap:0.1rem;min-width:0}.shop-cart-sticky-bar__label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted)}.shop-cart-sticky-bar__total{font-size:1.4rem;font-weight:900;color:var(--text)}.shop-cart-sticky-bar__cta{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;height:48px;min-width:240px;margin:0;padding:0 1.5rem;background:var(--accent-color);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:0.92rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;cursor:pointer;text-decoration:none;transition:background 0.2s,transform 0.2s,box-shadow 0.2s}.shop-cart-sticky-bar__cta:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.12);color:var(--text-inverse)}.shop-cart-sticky-bar__cta svg{width:18px;height:18px;flex-shrink:0}@media (max-width:800px){.shop-cart-items{grid-template-columns:64px minmax(0,1fr) auto;row-gap:0.3rem;column-gap:0.9rem}.shop-cart-item__image{grid-row:span 2;padding:1rem 0;width:64px;height:64px}.shop-cart-item__info{grid-column:2 / 3;padding-bottom:0.3rem;border-bottom:none}.shop-cart-item__total{grid-column:3 / 4;padding-bottom:0.3rem;border-bottom:none}.shop-cart-item__qty{grid-column:2 / 3;text-align:left;padding-top:0}.shop-cart-item__remove-cell{grid-column:3 / 4;padding-top:0}.shop-cart-summary-block{grid-template-columns:1fr;gap:2rem}.shop-cart-sticky-bar{flex-direction:column;align-items:stretch;gap:0.8rem}.shop-cart-sticky-bar__info{flex-direction:row;align-items:baseline;justify-content:space-between}.shop-cart-sticky-bar__cta{width:100%;min-width:0}}body.has-cart-sticky main{padding-bottom:100px}@media (max-width:800px){body.has-cart-sticky main{padding-bottom:160px}}