@font-face{font-family:ArvoSans;src:local('Arial');font-display:swap}
:root{--ink:#20211f;--muted:#6c6c64;--paper:#f8f7f3;--line:#deded5;--accent:#a94d2f;--sage:#737c64}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:118px}body{margin:0;color:var(--ink);background:var(--paper);font-family:ArvoSans,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button,a,input,select{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent)}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip{position:fixed;z-index:100;left:20px;top:-80px;padding:15px;background:white}.skip:focus{top:10px}.preview-bar{background:#232521;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:11px 48px;font-size:10px;letter-spacing:1.8px;font-weight:600}.status-dot{display:inline-block;background:#b8c6a3;border-radius:50%;height:6px;width:6px;margin-right:8px;vertical-align:middle}.preview-location{color:#d8d9d2;font-size:9px}.site-header{position:sticky;top:0;z-index:20;background:rgba(248,247,243,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:102px}.brand{display:flex;gap:15px;align-items:center}.brand img{width:76px;height:76px;object-fit:contain;background:white;border-radius:50%}.brand>span{font-weight:900;font-size:26px;letter-spacing:-1.4px}.brand small{font-weight:400;letter-spacing:-.5px;font-size:17px}.header-inner nav{display:flex;gap:34px;margin-left:-40px;align-items:center}.header-inner nav a{font-size:13px;padding:12px 0;border-bottom:1px solid transparent}.header-inner nav a:hover,.header-inner nav a[aria-current]{border-color:var(--ink)}.header-actions{display:flex;align-items:center;gap:16px}.saved-toggle{background:transparent;border:0;display:flex;align-items:center;gap:10px;padding:12px 4px}.saved-toggle span{font-size:11px}.saved-toggle[aria-pressed=true] svg{fill:var(--ink)}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:52px;padding-block:42px 68px;align-items:stretch}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding-block:58px 12px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.7}.hero .eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 32px}.tiny-line{height:1px;width:25px;background:var(--accent)}h1{font-size:clamp(58px,5.9vw,88px);font-weight:600;letter-spacing:-5px;line-height:1.03;margin:0 0 30px;white-space:nowrap}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-4px;color:var(--accent)}.hero-description{font-size:16px;line-height:1.85;color:#68685f;margin:0 0 34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:52px;padding:16px 22px;font-size:12px;font-weight:600;border:1px solid var(--ink);border-radius:2px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--ink);color:white}.button.primary:hover{background:#3b3e35}.button>span{font-size:22px;line-height:1}.hero-foot{display:flex;gap:22px;align-items:center;font-size:10px;line-height:1.8;letter-spacing:.25px;color:var(--muted);margin-top:auto;padding-top:50px}.hero-foot>span:first-child{letter-spacing:1.7px;font-size:9px}.hero-foot strong{font-weight:600;color:var(--ink)}.hero-foot-line{width:1px;height:31px;background:#cccfc3}.hero-visual{position:relative;min-height:600px;overflow:hidden;background:#e7e2d8;border-radius:2px}.editorial{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.hero-visual-tag{position:absolute;top:23px;left:24px;color:#393a32;background:rgba(250,247,238,.8);padding:10px 13px;font-size:8px;font-weight:600;letter-spacing:1.8px;backdrop-filter:blur(7px)}.image-note{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:32px 24px 21px;background:linear-gradient(transparent,rgba(22,24,17,.7));color:#fff;font-size:13px}.image-note span:last-child{font-size:9px;letter-spacing:.8px}.catalog{border-top:1px solid var(--line);padding-block:67px 64px;scroll-margin-top:15px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:29px}.section-heading .eyebrow{margin:0 0 13px;color:var(--muted)}h2{font-size:40px;line-height:1.15;letter-spacing:-1.7px;font-weight:500;margin:0}.section-heading h2 span{color:var(--accent)}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 2px}.catalog-disclaimer{border-block:1px solid var(--line);padding:16px 0;display:flex;gap:12px;align-items:center;color:var(--muted)}.catalog-disclaimer svg{width:17px;height:17px}.catalog-disclaimer p{font-size:11px;line-height:1.8;margin:0}.catalog-disclaimer strong{color:var(--ink);font-weight:500}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:29px 22px}.categories{display:flex;gap:8px}.categories button{border:1px solid var(--line);border-radius:2px;background:transparent;padding:12px 21px;font-size:12px;min-height:44px;transition:background .18s}.categories button:hover{background:#e9e8e1}.categories button.active{border-color:var(--ink);background:var(--ink);color:white}.search-box{display:flex;align-items:center;border-bottom:1px solid #b7b8ad;gap:10px;min-height:44px;width:290px}.search-box svg{width:18px}.search-box input{width:100%;padding:11px 0;border:0;background:transparent;font-size:12px;min-width:0;color:var(--ink)}.search-box:focus-within{border-color:var(--accent)}.catalog-subtoolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;font-size:11px}.type-control{display:flex;align-items:center;gap:10px;color:var(--muted)}.type-control select{background:transparent;border:0;font-size:11px;color:var(--ink);padding:10px 22px 10px 4px;max-width:180px;cursor:pointer}.results-meta{display:flex;gap:15px;align-items:center;color:var(--muted)}.text-button{border:0;padding:5px 0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:11px;color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 23px}.product-card{min-width:0}.product-image-wrap{position:relative;overflow:hidden;background:#eeeae4;border-radius:2px}.product-link{display:block;position:relative;overflow:hidden}.product-image{width:100%;aspect-ratio:1;background-image:url('assets/catalogo-ejemplos.webp');background-size:300% 200%;background-repeat:no-repeat;transition:transform .5s cubic-bezier(.2,.6,.3,1)}.product-link:hover .product-image{transform:scale(1.04)}.product-image.single{background-size:contain;background-position:center!important}.sample-badge{position:absolute;top:15px;left:15px;background:rgba(255,255,255,.93);font-size:8px;font-weight:600;letter-spacing:1.1px;padding:8px 10px;z-index:1;border-radius:1px}.heart-button{position:absolute;top:8px;right:8px;display:grid;place-items:center;z-index:2;border:0;background:rgba(255,255,255,.9);border-radius:50%;width:40px;height:40px}.heart-button svg{width:18px;height:18px}.heart-button[aria-pressed=true]{color:var(--accent)}.heart-button[aria-pressed=true] svg{fill:var(--accent);stroke:var(--accent)}.view-product{position:absolute;bottom:12px;right:12px;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:white;font-size:19px;transition:transform .2s}.product-link:hover .view-product{transform:rotate(45deg)}.product-info{padding:17px 0 4px}.product-category{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.product-info h3{font-size:15px;font-weight:500;letter-spacing:-.2px;margin:0 0 9px}.product-info h3 a:hover{text-decoration:underline;text-underline-offset:4px}.product-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);line-height:1.5}.product-color{display:flex;align-items:center;gap:6px}.swatch{display:inline-block;width:9px;height:9px;border:1px solid #bbb7ae;border-radius:50%;background:var(--swatch)}.catalog-footnote{font-size:8px;letter-spacing:1.1px;text-align:center;color:var(--muted);margin:36px 0 0;line-height:1.8}.saved-notice{padding:14px 16px;background:#e9ede3;font-size:12px;line-height:1.7;margin-bottom:24px}.saved-notice button{margin-left:12px}.empty-state{border:1px solid var(--line);padding:60px 20px;text-align:center;grid-column:1/-1}.empty-state h3{font-weight:500;font-size:23px}.empty-state p{font-size:13px;color:var(--muted);margin-bottom:28px}.empty-icon{font-size:44px;color:var(--sage)}.contact{background:#252823;color:#f7f5eb;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:55px 50px;margin-bottom:36px;border-radius:2px}.contact .eyebrow{color:#c0c6b7;font-size:9px}.contact-copy>.eyebrow{margin:0 0 22px}.contact h2{font-size:37px;line-height:1.2;font-weight:400}.contact h2 em{font-family:Georgia,serif;color:#d3b39a;font-weight:400}.contact-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#bfc3b8;margin-top:23px}.contact-link{display:inline-flex;gap:65px;align-items:center;border-bottom:1px solid #7b8073;font-size:11px;padding-block:10px;margin-top:18px}.contact-link span{font-size:19px}.contact-info{padding-top:5px}.contact-location{display:flex;gap:16px;margin-bottom:26px}.contact-location svg{width:24px;height:24px;margin-top:6px;color:#d5b79d}.contact-location h3{font-size:19px;font-weight:400;margin:8px 0 8px;letter-spacing:-.5px}.contact-location p{font-size:11px;color:#bfc3b8;line-height:1.6;margin:0}.contact-info dl{margin:0}.contact-info dl>div{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #4c5047;padding:17px 0;font-size:11px}.contact-info dd{margin:0;color:#bcc3b1}.contact-note{font-size:10px;line-height:1.7;color:#b6bcaf;margin-top:12px}footer{display:flex;align-items:center;gap:28px;justify-content:space-between;padding-block:20px 38px;font-size:10px;color:var(--muted)}.footer-brand{font-size:24px;font-weight:800;letter-spacing:-1.5px;color:var(--ink)}.footer-brand span{font-size:15px;font-weight:400;letter-spacing:-.3px}.footer-status{margin-left:auto;font-size:9px}.footer-status .status-dot{background:var(--sage)}footer>a:last-child{font-size:10px;margin-left:18px}dialog{border:0;padding:0;border-radius:3px;max-width:940px;width:calc(100% - 60px);max-height:90dvh;background:var(--paper);color:var(--ink);box-shadow:0 30px 120px #0003}dialog::backdrop{background:rgba(21,23,19,.58);backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.close-dialog{position:absolute;right:13px;top:13px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;z-index:2;font-size:29px;line-height:1;font-weight:300}.detail-layout{display:grid;grid-template-columns:1.05fr 1fr}.detail-image{position:relative;background:#eeeae4;align-self:stretch;display:flex;align-items:center}.detail-image .product-image{aspect-ratio:1}.detail-body{padding:56px 36px 36px}.detail-body h2{font-size:31px;margin:15px 0 18px;letter-spacing:-1px}.detail-description{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:24px}.detail-example{padding:13px 15px;background:#eaece3;font-size:11px;line-height:1.7;margin-bottom:22px}.detail-body dl{margin:0 0 25px}.detail-body dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:11px 0;font-size:11px}.detail-body dd{margin:0;color:var(--muted);text-align:right}.detail-actions{display:flex;gap:10px}.detail-actions .button{gap:15px;font-size:11px;padding:13px 16px;min-height:46px}.detail-save{display:flex;align-items:center;justify-content:center;width:47px;border:1px solid var(--line);background:transparent;border-radius:2px;flex-shrink:0}.detail-save[aria-pressed=true]{color:var(--accent)}.detail-save[aria-pressed=true] svg{fill:var(--accent)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;z-index:100;background:#252823;color:white;font-size:12px;line-height:1.6;padding:14px 22px;border-radius:3px;box-shadow:0 8px 30px #0002;transition:opacity .2s,transform .2s;max-width:calc(100% - 32px);width:max-content}.toast.visible{opacity:1;transform:translate(-50%,0)}.no-script{position:fixed;bottom:0;padding:15px;background:white;border:1px solid var(--line)}
@media(min-width:1500px){.hero{gap:70px}.hero-visual{min-height:660px}.hero-copy{padding-top:78px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.preview-bar{padding-inline:32px}.hero{gap:28px}.hero-copy{padding-top:50px}h1{font-size:66px;letter-spacing:-3.5px}h1 em{letter-spacing:-3px}.hero-visual{min-height:550px}.hero-description{font-size:14px}.hero-foot{gap:14px;font-size:9px}.contact{padding:40px 30px;gap:36px}.contact h2{font-size:33px}.search-box{width:240px}.categories button{padding-inline:17px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.preview-bar{padding:10px 20px;font-size:8px;letter-spacing:1.1px}.preview-location{display:none}.preview-bar{justify-content:center}.header-inner{height:85px}.brand img{width:62px;height:62px}.brand>span{font-size:23px}.brand{gap:10px}.header-inner nav{margin-left:0;gap:24px}.hero{padding-top:28px;gap:22px}.hero-copy{padding-top:26px}h1{font-size:52px;letter-spacing:-3px}h1 em{letter-spacing:-2.8px}.hero .eyebrow{font-size:8px;letter-spacing:1px;gap:8px;margin-bottom:25px}.hero-description{font-size:12px}.hero-visual{min-height:465px}.hero-foot{gap:10px}.hero-foot>span:first-child{font-size:8px}.hero-foot-line{display:none}.hero-foot>span:last-child{font-size:8px}.button{font-size:11px;padding:14px 18px;gap:25px}.catalog{padding-top:48px}.section-heading h2{font-size:34px}.section-heading>p{font-size:11px}.catalog-toolbar{flex-wrap:wrap;gap:15px}.search-box{width:100%;border:1px solid var(--line);padding-inline:12px}.categories{width:100%}.categories button{flex:1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 17px}.contact{grid-template-columns:1fr;gap:35px;padding:36px}.contact-copy>p{margin-bottom:0}.contact-link{margin-top:14px}.contact-info{border-top:1px solid #4c5047;padding-top:30px}.contact-location{margin-bottom:25px}.contact-info dl>div{padding:17px 0}.contact h2{font-size:39px}footer{flex-wrap:wrap;gap:16px}.footer-status{margin-left:0}.detail-layout{grid-template-columns:1fr 1fr}.detail-body{padding:55px 24px 28px}.detail-body h2{font-size:27px}.detail-actions .button{padding-inline:12px;gap:10px}.detail-description{font-size:12px}}
@media(max-width:560px){html{scroll-padding-top:105px}.header-inner{height:78px}.brand img{width:57px;height:57px}.brand>span{font-size:24px}.menu-toggle{display:grid;place-items:center}.header-actions{gap:13px}.header-inner nav{display:none;position:absolute;left:0;right:0;top:78px;padding:15px 20px 21px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 10px #00000008}.header-inner nav.open{display:flex;justify-content:space-between}.header-inner nav a{padding:14px 10px;font-size:14px}.hero{grid-template-columns:1fr;gap:30px;padding-block:36px 39px}.hero-copy{padding:0}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:22px}h1{font-size:clamp(44px,13vw,72px);letter-spacing:-3.6px;margin-bottom:22px}h1 em{letter-spacing:-3px}.hero-description{font-size:14px;line-height:1.8;margin-bottom:25px}.hero .button{min-height:51px;font-size:12px;gap:52px}.hero-foot{display:none}.hero-visual{min-height:0;aspect-ratio:4/4.2;max-height:500px}.editorial{object-position:center 54%}.hero-visual-tag{font-size:7px;top:16px;left:16px;padding:9px 10px;letter-spacing:1.3px}.image-note{padding:30px 17px 16px;font-size:12px}.image-note span:last-child{font-size:8px}.catalog{padding-block:35px 38px}.section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:32px;letter-spacing:-1.4px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:10px}.section-heading>p{display:none}.catalog-disclaimer{align-items:flex-start;padding-block:15px;gap:9px}.catalog-disclaimer svg{margin-top:3px}.catalog-disclaimer p{font-size:10px;line-height:1.8}.catalog-toolbar{padding-block:23px 12px;gap:16px}.categories{gap:6px}.categories button{font-size:11px;padding:11px 9px;min-height:44px}.search-box{min-height:46px}.search-box input{font-size:16px}.catalog-subtoolbar{align-items:flex-start;gap:8px;margin-bottom:18px}.type-control{display:block}.type-control>label{display:none}.type-control select{padding-left:0;font-size:10px;max-width:145px;min-height:40px}.results-meta{font-size:10px;gap:8px;flex-direction:column-reverse;align-items:flex-end;padding-top:14px}.text-button{font-size:10px}.product-grid{gap:24px 12px}.sample-badge{top:9px;left:9px;font-size:7px;padding:6px 7px;letter-spacing:.5px}.heart-button{width:36px;height:36px;right:4px;top:4px}.heart-button svg{width:16px;height:16px}.view-product{width:29px;height:29px;bottom:9px;right:9px;font-size:17px}.product-info{padding-top:12px}.product-category{font-size:8px;letter-spacing:1px;margin-bottom:7px}.product-info h3{font-size:12px;line-height:1.4;margin-bottom:7px}.product-meta{font-size:9px;flex-direction:column;gap:6px}.product-color{font-size:9px}.swatch{width:8px;height:8px}.catalog-footnote{font-size:7px;letter-spacing:.7px;margin-top:27px}.contact{padding:29px 24px;gap:28px;margin-bottom:19px}.contact-copy>.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:17px}.contact h2{font-size:30px;letter-spacing:-1px}.contact-copy>p:not(.eyebrow){font-size:11px;line-height:1.8;margin-top:17px}.contact-location{gap:12px}.contact-location h3{font-size:16px;letter-spacing:-.4px;line-height:1.4}.contact-location .eyebrow{font-size:7px;letter-spacing:1.3px}.contact-location p{font-size:10px}.contact-info dl>div{font-size:10px}.contact-note{font-size:9px}footer{font-size:9px;gap:16px;padding-bottom:28px;justify-content:space-between}.footer-brand{font-size:23px}footer p{font-size:9px}.footer-status{font-size:8px}footer>a:last-child{font-size:9px;margin-left:0}.detail-layout{grid-template-columns:1fr}.detail-image{max-height:360px;overflow:hidden}.detail-image .product-image{width:100%;max-width:360px;margin:auto}.detail-body{padding:25px 24px 28px}.detail-body h2{font-size:27px;margin-top:10px}.detail-description{margin-bottom:17px}.detail-example{margin-bottom:16px;font-size:10px}.detail-body dl{margin-bottom:22px}.detail-actions .button{flex:1;justify-content:space-between}.detail-actions .detail-save{width:48px}dialog{width:calc(100% - 28px);max-height:92dvh}.empty-state{padding:35px 16px}.empty-state h3{font-size:21px}.empty-state p{font-size:12px}.saved-notice{font-size:11px}.saved-notice button{display:block;margin:5px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.hero-copy,.hero-visual{min-width:0}

/* Keep the complete brand name readable on narrow screens. */
.brand>span{display:flex;flex-direction:column;gap:2px}.brand small{line-height:1.2}

/* Contact details */
.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.contact-copy>p:not(.eyebrow),.contact-location p{font-size:1rem;line-height:1.7}
.contact-info{min-width:0}.contact-info dl>div{font-size:.875rem;line-height:1.6;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px}
.contact-info dd{text-align:right;overflow-wrap:anywhere}.contact-info a{text-decoration:underline;text-underline-offset:4px}.contact-info a:hover{color:#fff}.contact-timezone{font-size:.875rem}
@media(max-width:800px){.contact{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.contact-info dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.contact-info dd{text-align:left}}

/* Clear contact panel and prominent social navigation */
.social-section{padding:32px 0 48px;scroll-margin-top:18px}.social-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.social-heading .eyebrow{font-size:12px;color:#754126}.social-heading h2{font-size:32px}.social-heading>p{font-size:16px;line-height:1.7;color:#4c514b;margin:0}.social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.social-card{background:#fff;border:1px solid #d9dedb;border-radius:12px;padding:22px 18px;display:flex;align-items:center;gap:14px;min-width:0;transition:transform .2s,box-shadow .2s}.social-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #20211f12}.social-card>svg{width:28px;height:28px}.social-card strong{display:block;font-size:16px;color:#20211f}.social-card small{display:block;font-size:14px;color:#4c514b;margin-top:6px;overflow-wrap:anywhere}.social-card>span{min-width:0}.social-external{margin-left:auto}.facebook>svg{color:#1877f2}.instagram>svg{color:#ad286e}.tiktok>svg{color:#171717}.whatsapp>svg{color:#14733b}
.contact{background:#edf3f4;color:#202d32;border:1px solid #d3dfe2;border-radius:16px;gap:40px}.contact .eyebrow{color:#52646b;font-size:12px}.contact h2 em{color:#8b432c}.contact-copy>p:not(.eyebrow),.contact-location p,.contact-info dd{color:#344950}.contact-location h3{font-size:22px}.contact-location svg{color:#496875}.contact-info dl>div{border-color:#cad8dc;font-size:16px}.contact-info a:hover{color:#713520}.contact-link{color:#334d57;border-color:#829ba5;font-size:14px;gap:20px}.contact-whatsapp{background:#fff;border-color:#a6bdb0;color:#175536;font-size:14px;margin-top:16px;display:flex;width:fit-content}.contact-info{border-color:#cad8dc}.contact-timezone{color:#52646b}.contact-location .eyebrow{font-size:12px;letter-spacing:1.3px}
.catalog-browse{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.catalog-browse p{font-size:16px;line-height:1.6;color:#52574d;max-width:620px}.catalog-browse .button{font-size:14px;flex-shrink:0}.catalog-browse .button:disabled{opacity:.5}.catalog-pager{position:sticky;bottom:0;background:#fff;border-top:1px solid #deded5;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-pager button{border:1px solid #b8bdb3;background:#fff;border-radius:6px;padding:12px;font-size:14px;min-height:44px}.catalog-pager button:disabled{opacity:.4}.catalog-pager span{font-size:14px}.detail-description{font-size:16px}.detail-body dl>div,.detail-example{font-size:14px}.detail-body{padding-top:56px}.product-thumbnails{display:flex;gap:8px;padding:12px;overflow:auto;background:#fff}.product-thumbnails button{padding:2px;border:2px solid transparent;background:#fff;width:64px;flex-shrink:0;border-radius:4px}.product-thumbnails button[aria-pressed=true]{border-color:#8b432c}.product-thumbnails .product-image{width:56px!important;height:56px}.detail-gallery{min-width:0;background:#eeeae4}.detail-gallery .detail-image{min-height:300px}.detail-gallery .detail-image .product-image{width:100%}
@media(max-width:1100px){.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner nav{gap:18px;margin-left:0}}
@media(max-width:800px){.social-heading{display:block}.social-heading>p{margin-top:16px}.catalog-browse{align-items:flex-start;flex-direction:column}.contact .contact-info{border-color:#cad8dc}}
@media(max-width:560px){.social-section{padding-block:10px 32px}.social-heading h2{font-size:28px}.social-card{padding:16px 12px;gap:10px}.social-card>svg{width:23px;height:23px}.social-card strong{font-size:14px}.social-card small{font-size:13px}.social-external{display:none}.header-inner nav a{padding:12px 5px;font-size:13px}.contact{padding:28px 22px}.contact-copy>p:not(.eyebrow),.contact-location p{font-size:16px}.catalog-browse .button{width:100%}.catalog-pager{padding:12px}.catalog-pager button{font-size:13px;padding:10px}.detail-gallery .detail-image{min-height:0}.detail-description{font-size:16px}.detail-body dl>div,.detail-example{font-size:14px}}

/* ARVO fashion direction: monochrome, editorial type and open space */
:root{--ink:#1c1c1b;--muted:#5d5d59;--paper:#fff;--line:#deded9;--accent:#242422;--sage:#71716b}
body{background:#fff;color:var(--ink)}.wrap{width:min(1320px,calc(100% - 96px))}.preview-bar{background:#f0efeb;color:#33332f;border-bottom:1px solid #e2e1dc;font-size:12px;letter-spacing:1.2px;padding-block:12px}.preview-bar .status-dot{display:none}.preview-location{color:#33332f;font-size:12px}.site-header{background:rgba(255,255,255,.98);backdrop-filter:blur(12px)}.header-inner{height:112px}.brand>span{font-size:30px;letter-spacing:-1px}.brand small{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-top:4px}.header-inner nav{margin-left:0;gap:30px}.header-inner nav a{font-size:14px;letter-spacing:1px}.header-inner nav a:hover,.header-inner nav a[aria-current]{color:#1c1c1b;border-color:#1c1c1b}
.hero{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:60px;padding-block:40px 64px;align-items:center}.hero-copy{padding:32px 0}.hero .eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:30px}.tiny-line{display:none}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.5vw,82px);font-weight:400;letter-spacing:-3px;line-height:1.1;white-space:normal}h1 em{font-style:normal;font-weight:400;color:#4d4c46;letter-spacing:-3px}.hero-description{font-size:16px;color:#5d5d59;line-height:1.8}.hero-visual{min-height:560px;border-radius:0;background:#eae8e2}.editorial{object-position:center}.hero-visual-tag{background:#fffffff0;color:#33332f;backdrop-filter:none;font-size:10px;letter-spacing:1.5px}.image-note{font-size:14px}.image-note span:last-child{font-size:12px}.button{border-radius:0;font-size:14px;font-weight:500;letter-spacing:.4px;min-height:52px}.button.primary{background:#20201e;border-color:#20201e;color:#fff}.button.primary:hover{background:#41413c;border-color:#41413c;transform:none}.hero-foot{font-size:12px;color:#5d5d59;padding-top:40px;margin-top:0;gap:20px}.hero-foot>span:first-child{font-size:11px}.hero-foot-line{background:#d1d0ca}
h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.8px}.social-section{border-top:1px solid var(--line);padding:34px 0 42px}.social-heading{align-items:center}.social-heading h2{font-size:30px}.social-heading .eyebrow{color:#5d5d59;font-size:12px}.social-heading>p,.catalog-browse p{color:#5d5d59;font-size:16px}.social-grid{gap:0;border-block:1px solid var(--line)}.social-card{background:#fff;border:0;border-right:1px solid var(--line);border-radius:0;padding:22px 18px;box-shadow:none}.social-card:last-child{border-right:0}.social-card:hover{background:#f3f2ee;box-shadow:none;transform:none}.social-card strong{color:#242422;font-size:15px;font-weight:500}.social-card small{color:#5d5d59;font-size:14px}.social-card>svg{color:#33332f;width:25px;height:25px}
.catalog{padding-block:48px}.section-heading h2{font-size:42px}.section-heading>p{font-size:14px}.section-heading .eyebrow{font-size:12px}.catalog-disclaimer{border:0;border-left:2px solid #b8b7ae;background:#f5f4f0;border-radius:0;padding:12px 16px;color:#55554e}.catalog-disclaimer p{font-size:14px}.catalog-browse{margin-top:20px}.catalog-toolbar{padding-block:28px 20px}.categories{gap:18px}.categories button{background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;padding:12px 2px;font-size:14px;color:#55554e}.categories button.active{background:transparent;border-color:#222;color:#111}.search-box{border-bottom:1px solid #8a8982}.search-box input{font-size:16px}.catalog-subtoolbar,.type-control select,.results-meta,.text-button{font-size:14px}.product-grid{gap:38px 28px}.product-image-wrap{border-radius:0}.sample-badge{font-size:11px;letter-spacing:1px;padding:7px 9px}.product-info{padding-top:18px}.product-category{font-size:12px;letter-spacing:1.4px;color:#66665f}.product-info h3{font-size:16px;line-height:1.5;font-weight:400}.product-meta{font-size:14px;color:#5d5d59}.catalog-footnote{font-size:12px;letter-spacing:.6px}.view-product{background:#fff;color:#222}.heart-button[aria-pressed=true]{color:#222}.heart-button[aria-pressed=true] svg{fill:#222;stroke:#222}
.contact{background:#f2f1ed;border:1px solid #e2e1da;border-radius:0;color:#242422;padding:48px;gap:48px}.contact h2{font-family:Georgia,'Times New Roman',serif;font-size:40px;line-height:1.2}.contact h2 em{font-style:normal;color:#57564f}.contact .eyebrow,.contact-location .eyebrow{color:#5d5d55;font-size:12px}.contact-copy>p:not(.eyebrow),.contact-location p,.contact-info dd{color:#45453f}.contact-info dl>div,.contact .contact-info{border-color:#d5d4cc}.contact-location svg{color:#55554e}.contact-info a:hover{color:#111}.contact-timezone{color:#5d5d59}.contact-link{color:#33332e;border-color:#99998d;font-size:14px}.contact-whatsapp{background:#fff;border-color:#8f8f85;color:#222;border-radius:0}.detail-example,.saved-notice{background:#efeee9;color:#44443e}.product-thumbnails button[aria-pressed=true]{border-color:#222}.toast{background:#222}.footer-status .status-dot{display:none}footer{font-size:13px;border-top:1px solid var(--line);padding-top:28px}.footer-status,footer>a:last-child{font-size:12px}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:36px}.hero-visual{min-height:520px}.header-inner nav{gap:20px}.social-card:nth-child(2){border-right:0}.social-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.contact{padding:36px;gap:32px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{height:88px}.header-inner nav{gap:16px}.header-inner nav a{font-size:13px;letter-spacing:0}.hero{gap:24px}.hero-visual{min-height:450px}.hero .eyebrow{font-size:11px}.hero-foot{display:none}h1,h1 em{letter-spacing:-2px}.hero-description{font-size:16px}.preview-bar{justify-content:space-between;gap:12px;font-size:11px}.preview-location{display:block;font-size:11px}.contact h2{font-size:36px}.catalog-browse{gap:8px}.social-heading>p{margin-top:12px}.social-heading{display:block}}
@media(max-width:560px){.preview-bar{padding:10px 16px;flex-wrap:wrap;justify-content:center;gap:5px 18px;font-size:10px}.preview-location{text-align:center;line-height:1.5;font-size:10px}.header-inner{height:78px}.header-inner nav a{font-size:13px;letter-spacing:0}.brand>span{font-size:25px}.brand small{font-size:11px;letter-spacing:1.3px}.hero{grid-template-columns:1fr;gap:28px;padding-block:30px}.hero-copy{padding:0}.hero .eyebrow{margin-bottom:18px}h1{font-size:clamp(46px,12vw,64px);margin-bottom:20px;line-height:1.08}.hero-description{font-size:16px;margin-bottom:24px}.hero .button{font-size:14px;min-height:50px}.hero-visual{min-height:0;aspect-ratio:1;max-height:500px}.hero-visual-tag{font-size:10px;letter-spacing:.8px}.image-note{font-size:13px}.image-note span:last-child{font-size:11px}.social-section{padding-block:24px}.social-heading h2{font-size:28px}.social-heading .eyebrow{font-size:11px}.social-card{padding:18px 10px;gap:10px}.social-card strong{font-size:14px}.social-card small{font-size:12px}.social-card>svg{width:22px;height:22px}.catalog{padding-block:30px}.section-heading h2{font-size:32px}.section-heading .eyebrow{font-size:11px}.catalog-disclaimer p{font-size:13px}.catalog-browse p{font-size:14px}.categories{gap:10px}.categories button{font-size:14px;padding:12px 0}.product-grid{gap:28px 14px}.product-category{font-size:11px;letter-spacing:.6px}.product-info h3{font-size:15px}.product-meta,.product-color{font-size:13px}.sample-badge{font-size:10px;top:10px;left:10px}.type-control select,.results-meta,.text-button{font-size:13px}.catalog-footnote{font-size:11px}.contact{padding:28px 22px;gap:26px}.contact h2{font-size:32px}.contact-copy>.eyebrow{font-size:11px}.contact-copy>p:not(.eyebrow),.contact-location p{font-size:16px}.contact-location h3{font-size:20px}.contact-info dl>div{font-size:15px}.contact-location .eyebrow{font-size:11px}footer{font-size:12px}footer p,.footer-status,footer>a:last-child{font-size:12px}}

/* Fashion storefront: stronger photography and a quieter interface */
.hero{width:min(1440px,100%);gap:0;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);padding:0;margin-bottom:48px;background:#f3f2ee;align-items:stretch}.hero-copy{padding:70px 56px;justify-content:center}.hero .eyebrow{font-size:12px;letter-spacing:1.8px;color:#5f5e57;line-height:1.8}.hero h1{font-size:clamp(50px,5.3vw,80px);line-height:1.07;letter-spacing:-3px;margin-bottom:26px}.hero h1 em{color:#242422;font-style:italic}.hero-description{font-size:16px;line-height:1.85;max-width:430px}.hero-visual{min-height:640px}.hero-visual-tag{background:transparent;color:#272720;top:25px;left:28px;font-size:12px;letter-spacing:3px}.hero-foot{padding-top:36px}.hero-categories{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px}.hero-categories a{font-size:14px;border-bottom:1px solid #8d8c82;padding-block:8px;letter-spacing:.7px}.hero-categories a:hover{border-color:#111;color:#111}.hero .button{min-width:210px}.social-heading .eyebrow{margin-top:0}.social-section{border-top:0;padding-top:0}.social-heading h2{font-family:ArvoSans,Arial,sans-serif;font-size:24px;letter-spacing:-.6px}.social-heading>p{font-size:14px}.social-card{padding-block:20px}.catalog{border-top:0;padding-top:20px}.section-heading{border-bottom:1px solid var(--line);padding-bottom:26px}.section-heading h2{font-size:42px}.catalog-toolbar{border-bottom:1px solid var(--line);margin-bottom:18px}.catalog-subtoolbar{margin-top:16px}.product-grid{gap:38px 26px}.product-info h3{font-weight:500}.contact{margin-top:32px;background:#f7f6f2;border:0;border-top:1px solid #ddddd4}.contact-copy>.eyebrow{font-size:12px}.contact h2{font-size:42px}.contact-info{padding-top:0}.contact-location h3{line-height:1.45;font-size:21px}.header-inner nav a{letter-spacing:.5px}.contact-info a{text-decoration-thickness:1px}.button:focus-visible,.social-card:focus-visible{outline:2px solid #222;outline-offset:5px}
@media(max-width:1100px){.hero-copy{padding:50px 32px}.hero-visual{min-height:580px}.hero h1{font-size:60px}.hero-foot{font-size:11px;gap:12px}.hero .eyebrow{font-size:11px}.hero-foot>span:first-child{font-size:10px}}
@media(max-width:800px){.hero-copy{padding:36px 24px}.hero h1{font-size:48px;letter-spacing:-2px}.hero h1 em{letter-spacing:-2px}.hero-visual{min-height:510px}.hero .eyebrow{font-size:10px;letter-spacing:1.2px}.hero-categories{gap:16px}.hero-description{font-size:16px}.hero-categories a{font-size:13px}.contact h2{font-size:36px}}
@media(max-width:560px){.hero{grid-template-columns:1fr;margin-bottom:30px}.hero-copy{padding:36px 24px 30px}.hero .eyebrow{font-size:11px;letter-spacing:1px;margin-bottom:20px}.hero h1{font-size:clamp(48px,13vw,68px);margin-bottom:22px}.hero-description{font-size:16px;margin-bottom:24px}.hero-categories{margin-top:18px;gap:24px}.hero-categories a{font-size:14px}.hero-visual{min-height:0;aspect-ratio:1.08;max-height:none}.hero-visual-tag{top:16px;left:16px;font-size:11px}.hero .button{min-width:215px}.social-heading h2{font-size:23px}.social-section{padding-bottom:26px}.section-heading h2{font-size:32px}.section-heading{padding-bottom:20px}.catalog{padding-top:12px}.catalog-toolbar{gap:16px}.contact{margin-top:16px}.contact h2{font-size:32px}.contact-location h3{font-size:20px}}

/* Recognizable brand colors and larger social icons. */
.social-card{gap:16px}
.social-icon{width:52px;height:52px;flex:0 0 52px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;box-shadow:0 3px 10px #00000014}
.social-icon svg{width:30px;height:30px;flex-shrink:0;color:inherit}
.facebook .social-icon{background:#1877f2}
.instagram .social-icon{background:radial-gradient(circle at 28% 105%,#ffdc80 0%,#fcaf45 20%,#f56040 38%,#e1306c 55%,#c13584 68%,#833ab4 85%,#405de6 100%)}
.tiktok .social-icon{background:#080808}
.tiktok .social-icon svg{filter:drop-shadow(-1.5px -1px 0 #25f4ee) drop-shadow(1.5px 1px 0 #fe2c55)}
.whatsapp .social-icon{background:#25d366}
.social-card strong{font-size:16px;font-weight:600}
.social-card small{font-size:14px}
.social-card:hover{background:#f7f7f7}
.social-card:focus-visible{outline:3px solid #242422;outline-offset:3px;position:relative;z-index:1}
@media(max-width:560px){.social-card{padding:18px 12px;gap:12px;flex-wrap:wrap;align-content:flex-start}.social-icon{width:48px;height:48px;flex-basis:48px;border-radius:12px}.social-icon svg{width:29px;height:29px}.social-card>span:not(.social-icon):not(.sr-only):not(.social-external){flex-basis:100%}.social-card strong{font-size:16px}.social-card small{font-size:14px}}

/* Full photographs remain visible in catalog cards and product galleries. */
.product-image.single{background-size:contain;background-repeat:no-repeat;background-color:#efefed}
.detail-gallery .detail-image{max-height:none;overflow:visible}
.detail-gallery .detail-image .product-image.single{max-width:none;aspect-ratio:3/4;height:auto;background-size:contain}
