@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-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: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-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;
}

:root{--paper:#f8f6f0;--ink:#242722;--muted:#686c63;--orange:#d94b25;--bright:#f66b40;--peach:#f4b786;--line:#dddcd3;--display:'Manrope',sans-serif;--font:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#e8e7df;color:var(--ink);font:16px/1.55 var(--font);padding:32px 20px}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display)}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip{position:fixed;top:-80px;left:16px;padding:12px;background:var(--ink);color:#fff;z-index:10}.skip:focus{top:8px}.digital-card{max-width:680px;margin:auto;background:var(--paper);border-radius:28px;overflow:hidden;border:1px solid #d4d5ca;box-shadow:0 24px 70px #2427220d}.card-tools{display:flex;justify-content:space-between;align-items:center;padding:20px 24px}.card-tools a,.card-tools button{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px}.card-tools button{border:1px solid var(--line);border-radius:50%;width:44px;justify-content:center;background:transparent}.card-tools a:hover,.handle:hover{color:var(--orange)}.card-tools button:hover{background:#ecebe3}.card-tools .icon{width:20px;height:20px}.profile{text-align:center;padding:12px 24px 26px}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-size:32px;line-height:.98;font-weight:800;letter-spacing:-1.6px;text-align:left}.brand-symbol{background:var(--bright);display:flex;align-items:center;justify-content:center;letter-spacing:2px;font-family:var(--font);font-size:37px;color:var(--ink);width:72px;height:72px;border-radius:50%;padding-bottom:5px;font-weight:500}.handle{display:block;width:fit-content;margin:18px auto 24px;font-size:13px;color:var(--muted)}h1{font-size:clamp(36px,7vw,52px);font-weight:800;letter-spacing:-2.6px;line-height:1.05}.profile>p{font-size:17px;margin-top:17px}.profile .profile-note{font-size:14px;line-height:1.65;color:var(--muted);margin-top:12px}.socials{display:flex;justify-content:center;gap:12px;margin-top:21px}.socials a{display:grid;place-items:center;width:46px;height:46px;border:1px solid #cecec1;border-radius:50%;transition:background .15s,color .15s}.socials a:hover{background:var(--ink);color:var(--paper)}.promos{display:grid;grid-template-columns:1fr 1.15fr;margin:0 28px;border-radius:16px;overflow:hidden}.single-promo{padding:24px 20px;background:#eceee3;display:flex;flex-direction:column;justify-content:space-between;gap:17px}.discount{font-size:11px;font-weight:700;color:#365038;border:1px solid #bfccb3;border-radius:20px;padding:5px 9px;display:inline-block}.offer-title{font-size:13px;margin-top:12px}.price-line{display:flex;align-items:baseline;gap:10px;margin-top:2px}.price-line s{font-size:14px;color:var(--muted)}.price-line strong{font-family:var(--display);font-size:39px;letter-spacing:-2px;line-height:1.3}.price-unit{font-size:11px;color:#51584b}.single-promo>a{font-weight:700;font-size:13px;display:flex;justify-content:space-between;align-items:center;min-height:44px;border-top:1px solid #c8cebb;padding-top:9px}.single-promo>a:hover{color:var(--orange)}.duo-promo{background:var(--ink);color:var(--paper);padding:24px 22px}.duo-title{display:flex;justify-content:space-between;align-items:center;color:var(--peach);font-weight:700;font-size:13px}.duo-title .icon{width:30px;height:30px}.duo-promo>p{font-size:13px;margin-top:9px}.duo-price{display:flex;align-items:baseline;gap:8px;white-space:nowrap;font-size:18px;margin:2px 0}.duo-price strong{font-family:var(--display);font-size:46px;letter-spacing:-2px;line-height:1.3}.duo-price>span{font-size:10px;color:#d3d9c8}.duo-note{font-size:11px;color:#d3d9c8;display:block}.duo-promo>a{background:var(--peach);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:7px;padding:12px 14px;margin-top:18px;min-height:45px;font-size:12px;font-weight:700}.duo-promo>a:hover{background:#f8cba9}.offer-terms{font-size:10px;line-height:1.6;color:var(--muted);margin:12px 30px 0}.catalog-jump{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;margin:24px 28px 0;border-block:1px solid var(--line);min-height:52px;gap:15px}.catalog-jump span{font-size:20px;color:var(--orange)}.designs{padding:34px 28px}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}h2{font-size:25px;letter-spacing:-1px;line-height:1.2}.section-title>span{font-size:11px;color:var(--muted);white-space:nowrap}.intro{font-size:13px;line-height:1.65;color:var(--muted);margin:12px 0 24px}.design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.design-card{min-width:0}.design-preview{position:relative;border:1px solid #d9d9ce;border-radius:10px;overflow:hidden;background:white;display:block;padding:0;width:100%;aspect-ratio:2/3}.design-preview img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.design-preview:hover img{transform:scale(1.025)}.zoom-mark{position:absolute;bottom:10px;right:10px;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;background:#f8f6f0f0;box-shadow:0 1px 6px #0002}.zoom-mark .icon{width:16px;height:16px}.two-sides{position:absolute;left:9px;top:9px;border-radius:4px;background:var(--ink);color:var(--paper);font-size:10px;padding:4px 7px}.design-info{padding-top:13px}.design-kind{font-size:10px;color:var(--muted);margin-bottom:4px}.design-info h3{font-size:18px;letter-spacing:-.5px;line-height:1.3}.design-price{margin-top:6px;font-size:17px}.design-price>span{font-size:10px;color:var(--muted)}.design-action{display:flex;align-items:center;justify-content:space-between;gap:5px;border:0;border-top:1px solid var(--line);width:100%;background:none;padding:12px 0 0;margin-top:10px;min-height:44px;font-size:12px;font-weight:650;text-align:left}.design-action:hover{color:var(--orange)}.design-action .icon{width:20px}.examples-disclaimer{font-size:11px;line-height:1.7;color:var(--muted);margin-top:25px}.idea{background:var(--peach);margin:0 28px;padding:27px;text-align:center;border-radius:14px}.idea-mark{display:block;font-size:30px;letter-spacing:2px;line-height:1;margin-bottom:12px}.idea h2{font-size:26px}.idea>p{max-width:350px;margin:12px auto 20px;font-size:14px}.primary-link{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 20px;min-height:52px;background:var(--ink);color:var(--paper);font-weight:650;font-size:14px;border-radius:7px}.primary-link:hover{background:#41483a}.contact-number{display:block;font-size:11px;margin-top:13px}.full-catalog{display:grid;grid-template-columns:148px 1fr;align-items:center;gap:24px;padding:36px 28px}.qr-link{background:#fff;display:block;border:1px solid var(--line);border-radius:10px;padding:5px}.qr-link img{width:100%;height:auto}.full-catalog h2{font-size:23px}.full-catalog p{font-size:12px;color:var(--muted);margin:10px 0}.full-site-link{display:flex;align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:700;color:#a63010}.full-site-link:hover{text-decoration:underline}.full-site-link .icon{width:18px}footer{text-align:center;border-top:1px solid var(--line);padding:25px 20px 28px;font-size:12px}footer a{font-weight:700}footer p{font-size:11px;color:var(--muted);margin-top:6px}dialog{width:min(880px,calc(100% - 32px));max-height:90dvh;border:0;padding:0;border-radius:18px;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 24px 80px #0005}dialog[open]{display:grid;grid-template-columns:1fr 1fr}dialog::backdrop{background:#161b19bd;backdrop-filter:blur(4px)}.close-dialog{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;width:42px;height:42px;background:var(--paper);border:1px solid #bfc3b5;border-radius:50%}.close-dialog:hover{background:#e4e7dc}.detail-art{background:#dedfd5;padding:28px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}.detail-art>img{width:100%;height:auto;max-height:65dvh;object-fit:contain}.detail-copy{padding:64px 28px 28px;align-self:center}.detail-copy>p:first-child{font-size:12px;color:var(--muted);margin-bottom:7px}.detail-copy h2{font-size:30px;margin-bottom:12px}#detail-description{font-size:14px;color:var(--muted)}fieldset{margin:22px 0;padding:0;border:0}legend{font-size:13px;font-weight:650;margin-bottom:10px}fieldset label{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;border:1px solid #c8cbbb;border-radius:7px;padding:12px;font-size:13px;cursor:pointer}fieldset label+label{margin-top:9px}fieldset label:has(:checked){background:#eef1e5;border-color:#6b7c51}fieldset input{accent-color:#3c542d;margin:0}fieldset label span{grid-column:2;font-size:10px;color:var(--muted)}.detail-note{font-size:11px;color:var(--muted);margin-top:14px}#side-picker:not([hidden]){display:flex;gap:8px}#side-picker button{border:1px solid #b4b9a9;background:var(--paper);border-radius:20px;padding:10px 17px;font-size:12px;min-height:42px}#side-picker button[aria-pressed=true]{background:var(--ink);color:white}#share-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 20px;border-radius:10px;background:var(--ink);color:white;font-size:13px;box-shadow:0 5px 30px #0003;z-index:5}#share-status:empty{display:none}@media(min-width:850px){body{padding-block:40px}}@media(max-width:540px){body{padding:0;background:var(--paper)}.digital-card{border:0;border-radius:0;box-shadow:none}.card-tools{padding:14px 20px}.profile{padding-top:10px}.promos{margin-inline:20px;grid-template-columns:1fr}.single-promo{flex-direction:row;align-items:center;padding:20px;gap:12px}.offer-title{margin-top:8px}.single-promo>a{border:1px solid #c5cbb9;border-radius:6px;padding:12px;font-size:12px;gap:8px}.single-promo>a .icon{width:19px}.price-line strong{font-size:36px}.duo-promo{padding:20px}.duo-title{font-size:15px}.duo-promo>p{margin-top:6px}.duo-price strong{font-size:51px}.duo-price{margin-top:0}.duo-promo>a{font-size:14px;margin-top:14px}.offer-terms{margin-inline:22px}.catalog-jump{margin-inline:20px;font-size:12px}.designs{padding:30px 20px}.section-title h2{font-size:23px}.design-grid{gap:26px 14px}.design-info h3{font-size:16px}.design-action{font-size:11px}.design-action .icon{width:17px}.idea{margin-inline:20px;padding:24px 20px}.idea h2{font-size:24px}.full-catalog{grid-template-columns:120px 1fr;gap:17px;padding:32px 20px}.full-catalog h2{font-size:20px}.full-site-link{font-size:11px;gap:6px}dialog[open]{display:block;max-height:92dvh}.detail-art{padding:18px 45px 16px}.detail-art>img{max-height:45dvh}.detail-copy{padding:24px}.detail-copy h2{font-size:27px}.close-dialog{position:sticky;float:right;top:10px;margin:10px 10px -52px 0}.detail-art{clear:none}}@media(max-width:360px){.profile{padding-inline:16px}h1{font-size:36px}.promos{margin-inline:16px}.single-promo{padding:16px;gap:8px}.single-promo>a{padding:10px 8px}.single-promo>a .icon{display:none}.designs{padding-inline:16px}.design-grid{gap:24px 12px}.design-info h3{font-size:15px}.design-action{font-size:10px}.section-title h2{font-size:21px}.full-catalog{grid-template-columns:100px 1fr;gap:14px;padding-inline:16px}.full-catalog h2{font-size:18px}.full-catalog p{font-size:11px}.full-site-link .icon{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand-dot{color:var(--orange)}

/* Shared usability improvements, preserving the established brand. */
:root{--orange:#bd3f1e}html{scroll-padding-bottom:100px}a,button,input,select,textarea,summary{scroll-margin-block:90px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9e351b;outline-offset:4px;box-shadow:0 0 0 2px #fff}.quick-nav{display:none}h1,h2,h3{text-wrap:balance}.btn-orange{background:#bd3f1e}.text-link,.footer-links a,.card-footer-links a,.breadcrumbs a{text-underline-offset:4px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;flex-basis:100%;grid-column:1/-1}.footer-links a,.card-footer-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.contact-panel{padding-block:38px 50px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.contact-panel h2{font-size:32px}.contact-panel p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.75;margin-top:18px;max-width:650px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;justify-content:center}.contact-links>a,.contact-links>div>a{min-height:44px;display:inline-flex;align-items:center}.contact-links>div{display:flex;flex-wrap:wrap;gap:22px}.contact-links a:not(.btn){text-decoration:underline;text-underline-offset:4px}.selection-storage{border-top:1px solid var(--line);padding-top:14px;font-size:13px;color:var(--muted)}.selection-storage button{background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding-inline:6px;font-size:13px;color:var(--ink)}.small-note a,.detail-note a,.info-content p a,.card-faq p a{color:#993119;text-decoration:underline;text-underline-offset:3px}.small-note{line-height:1.7}.fallback-note{padding:16px;background:#e9eddf;font-size:15px}.fallback-note a{text-decoration:underline}.quantity button{min-width:36px;min-height:36px}.close{min-width:44px;min-height:44px}.catalog-price,.detail-price,.personal-price,.selection-total,.design-price{font-variant-numeric:tabular-nums}.card-process,.card-faq{margin:0 28px 32px}.card-process{padding-top:25px;border-top:1px solid var(--line)}.card-process ol{list-style:none;counter-reset:steps;padding:0;margin:22px 0 12px}.card-process li{counter-increment:steps;display:grid;grid-template-columns:32px 1fr;column-gap:12px;margin-bottom:20px;font-size:14px}.card-process li:before{content:counter(steps);background:#e9eddf;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;grid-row:span 2;font-weight:700}.card-process li>span{color:var(--muted);grid-column:2;margin-top:3px}.card-process>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font-size:14px;text-underline-offset:4px}.card-faq h2{margin-bottom:16px}.card-faq details{border-bottom:1px solid var(--line);padding-block:5px}.card-faq summary{font-size:14px;font-weight:600;padding-block:14px;cursor:pointer}.card-faq details p{margin:0 0 16px;font-size:14px;color:var(--muted);line-height:1.7}.card-footer-links{display:flex;justify-content:center;gap:20px;margin-bottom:14px;font-size:13px}.info-page .header{max-width:1040px}.info-content{max-width:860px;padding-block:20px 45px}.info-content h1{font-size:clamp(35px,6vw,54px);letter-spacing:-2px;margin:26px 0 20px}.info-content h2{font-size:27px;margin-bottom:16px}.info-content section{padding-block:28px;border-top:1px solid var(--line)}.info-content p{font-size:16px;line-height:1.8;max-width:75ch;margin:0 0 18px}.info-content .info-lead{font-size:20px}.info-content .updated{font-size:13px;color:var(--muted);margin-bottom:32px}.info-content ul,.info-content ol{padding-left:23px;line-height:1.8}.info-content li{padding-left:5px;margin-bottom:14px}.info-steps strong{display:block}.info-content .btn{margin-bottom:18px}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:13px}.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}.breadcrumbs span{align-self:center}.info-offers{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.info-offers p{padding:20px;background:#e9eddf;border-radius:10px}.info-offers strong{font-size:25px;display:block}.info-offers span{font-size:14px}.info-footer{border-top:1px solid var(--line);justify-content:space-between}.info-footer .footer-links{flex-basis:auto}.error-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;padding-block:20px}#privacy-status:empty{display:none}.offer-terms,.examples-disclaimer,.contact-number,.design-kind,.design-price>span,.price-unit,.duo-note{font-size:12px}.examples-note,.personal-note,.catalog-note,.compatibility,.photo-unit-note,.small-note{font-size:12px}.card-bottom button,.design-action{min-height:44px}.design-action{font-size:13px}.full-catalog p,.full-site-link{font-size:13px}.offer-label,.discount{font-size:12px}.example-title{font-size:14px;min-height:0}.example-type{font-size:12px}.skip:focus{top:8px;left:8px;z-index:100}dialog{overscroll-behavior:contain}button:disabled{cursor:not-allowed}
@media(max-width:700px){.quick-nav{display:flex;justify-content:flex-start;gap:20px;border-bottom:1px solid var(--line);font-size:13px}.quick-nav a{display:flex;align-items:center;min-height:44px}.contact-panel{display:block;padding-block:20px 35px}.contact-panel h2{font-size:29px}.contact-panel p:not(.eyebrow){font-size:15px}.contact-links{margin-top:20px;align-items:stretch}.contact-links>div{justify-content:flex-start}.footer-links{gap:4px 18px}.footer-links a{font-size:13px!important}.personal-work-link{grid-column:1/-1;min-height:44px}.product-category{font-size:11px;letter-spacing:.5px}.product-description{font-size:14px;min-height:0}.product-badge{font-size:10px;max-width:calc(100% - 14px)}.finish-hint,.catalog-price small{font-size:12px!important}.card-bottom button{font-size:13px}.example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.example-title{font-size:14px}.example-type{font-size:12px}.example-art{border-radius:8px}.personal-kicker{font-size:10px}.examples-heading span:first-child,.examples-heading span:last-child{font-size:11px;white-space:normal}.detail-info .eyebrow,.selection-content>.eyebrow{font-size:11px}.detail-info>p,.faq-list details p{font-size:14px}.steps p{font-size:14px}.spotlight-copy p{font-size:13px}.spotlight-tag{font-size:9px;white-space:normal;max-width:calc(100% - 20px)}.spotlight-price span,.spotlight-copy>small{font-size:12px}.mobile-bar{gap:8px}.mobile-bar>a,.mobile-bar>button{font-size:12px}.info-page footer{padding-bottom:35px}.info-footer .brand{grid-row:auto}.info-content h2{font-size:25px}.info-offers{grid-template-columns:1fr;gap:0}.info-page .header{height:auto;gap:20px}.info-page .header .text-link{font-size:13px}.card-process,.card-faq{margin-inline:20px}.digital-card .section-title{flex-wrap:wrap}.digital-card .design-action{font-size:12px}.digital-card .design-price>span{font-size:11px}.digital-card .design-kind{font-size:12px}.digital-card .offer-terms{font-size:12px}.digital-card .duo-note,.digital-card .price-unit{font-size:12px}.digital-card .full-site-link{font-size:12px}.digital-card .card-faq summary{display:list-item}.personal-price strong{overflow-wrap:anywhere}}
@media(max-width:360px){.hero-actions{flex-wrap:wrap;gap:12px}.spotlight-card{grid-template-columns:1fr}.spotlight-photo{height:220px;min-height:220px}.spotlight-copy{padding:20px}.digital-card .single-promo{flex-wrap:wrap}.digital-card .design-action{font-size:11px}.digital-card .full-catalog{grid-template-columns:1fr;text-align:center}.digital-card .qr-link{width:150px;margin:auto}.digital-card .full-site-link{justify-content:center}.digital-card .full-catalog h2 br{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.photo-unit-note{color:#535b4c}

/* Contact page follows the catalog palette and typography. */
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}.info-content .contact-option{padding:28px;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;align-items:flex-start}.contact-option-primary{background:#f4b786;border-color:#f4b786!important}.contact-option .btn{margin-top:auto;max-width:100%}.info-content .contact-option .contact-number{font-size:15px;margin:0}.contact-socials{display:flex;flex-wrap:wrap;gap:12px}.contact-socials .btn{margin-bottom:8px}.info-footer .footer-links{flex-basis:100%}
@media(max-width:700px){.contact-options{grid-template-columns:1fr;gap:16px}.info-content .contact-option{padding:24px}.contact-option .btn{font-size:13px;padding-inline:16px;gap:12px}.contact-socials{flex-direction:column;align-items:stretch}.contact-socials .btn{font-size:13px}}

/* Social links: shared across the catalogue and its supporting pages. */
.social-icon{display:block;width:21px;height:21px;flex:0 0 21px}
.social-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.social-buttons .social-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 16px;border:1px solid #cdcfc3;border-radius:12px;background:#f8f6f0;color:#242722;font:700 13px/1.3 'DM Sans',sans-serif;text-decoration:none;text-align:center;transition:background .15s,border-color .15s}
.social-buttons .social-instagram .social-icon{color:#ac315d}
.social-buttons .social-facebook .social-icon{color:#1d56ad}
.social-buttons .social-tiktok .social-icon{color:#242722}
.social-buttons .social-whatsapp .social-icon{color:#216a3d}
.social-buttons .social-button:hover{background:#f8e3d5;border-color:#bd3f1e;color:#242722}
.social-button:focus-visible,.social-card:focus-visible{outline:3px solid #bd3f1e;outline-offset:4px}
.hero-social{margin-top:26px}
.hero-social>span{display:block;color:#555c50;font-size:12px;margin-bottom:10px}
.hero-social .social-button{padding-inline:13px}
.contact-links .social-buttons{margin-block:10px}
.contact-links .social-buttons .social-button{text-decoration:none}
.social-footer{flex-basis:100%;width:100%;grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;border-top:1px solid #d8dbcf;text-align:left}
.social-footer strong{display:block;font:700 17px/1.4 Manrope,sans-serif;color:#242722}
footer .social-footer p{display:block;font:400 13px/1.6 'DM Sans',sans-serif;color:#555c50;margin:6px 0 0;max-width:400px}
footer .social-footer .social-button{color:#242722;font-size:13px;text-align:center}
.social-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.social-cards .social-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;border:1px solid #cdcfc3;border-radius:18px;background:#fffdf8;color:#242722;text-decoration:none}
.social-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f5e2e9;color:#ac315d;margin-bottom:10px}
.social-facebook .social-card-icon{background:#e4edf9;color:#1d56ad}
.social-tiktok .social-card-icon{background:#242722;color:#fffdf8}
.social-card-icon .social-icon{width:26px;height:26px}
.social-card strong{font:800 21px/1.3 Manrope,sans-serif}
.social-card>span:not(.social-card-icon):not(.social-card-action){font-size:14px}
.social-card small{font-size:12px;color:#555c50;overflow-wrap:anywhere}
.social-card .social-card-action{margin-top:14px;font-size:13px;font-weight:700;color:#a93214;border-bottom:1px solid currentColor}
.social-card:hover{border-color:#bd3f1e;background:#fff5ed}
.profile .social-buttons{justify-content:center;margin-top:20px}
.digital-card footer .social-footer{margin-top:22px;justify-content:center;text-align:center}
.digital-card .social-footer p{margin-inline:auto}
.digital-card .social-footer .social-buttons{justify-content:center}
@media(max-width:680px){.social-cards{grid-template-columns:1fr}.social-cards .social-card{display:grid;grid-template-columns:48px 1fr;column-gap:16px;padding:20px}.social-card-icon{grid-row:1/5;margin:0}.social-card>strong,.social-card>span:not(.social-card-icon),.social-card>small{grid-column:2}.social-card .social-card-action{justify-self:start;margin-top:6px}.social-footer{gap:16px}.social-footer .social-buttons{width:100%}.social-footer .social-button{flex:1;padding-inline:10px}.hero-social .social-buttons{gap:8px}.hero-social .social-button{padding-inline:10px;font-size:12px}.profile .social-buttons{max-width:340px;margin-inline:auto}.profile .social-button{flex:1 1 40%}.digital-card footer .social-footer{padding-top:22px}.social-footer strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.social-buttons .social-button{transition:none}}
