/*
Theme Name: FIBRA Commerce Black & White
Theme URI: https://fibraapparel.com/
Author: FIBRA
Description: A separate black and white preview of FIBRA Commerce with the same WooCommerce shopping and country features.
Version: 1.4.65
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: fibra-commerce
*/

.fibra-preview-sizes[hidden],.fibra-preview-color[hidden],.fibra-preview-section[hidden]{display:none!important}
.fibra-footer nav.fibra-footer-socials{display:flex;align-items:center;gap:12px}
.fibra-footer-socials a{display:grid;place-items:center;width:30px;height:30px;color:inherit}
.fibra-footer-socials svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}
.fibra-footer-socials a[aria-label="Facebook"] svg{fill:currentColor;stroke:none}
@media(max-width:680px){.fibra-footer-socials{width:100%;justify-content:center;margin-top:12px}}

html, body { height:auto; min-height:100%; overflow-x:hidden; overflow-y:auto; }
#store { height:auto; min-height:100vh; overflow:visible; }
.topline a { margin-left:auto; position:relative; z-index:1; color:#f7f7f7; font-size:.66rem; letter-spacing:.12em; }
.topline a:hover { text-decoration:underline; }
.header { position:relative; }
.header .fibra-home { grid-column:1; grid-row:1; justify-self:start; }
.header .fibra-wordmark { display:block; width:128px; aspect-ratio:537/242; overflow:hidden; }
.header .fibra-wordmark .brand { display:block; width:100%; max-width:none; height:auto; mix-blend-mode:multiply; }
.topline .topline-copy{position:absolute;left:50%;transform:translate(-50%,-50%);white-space:nowrap;}
.header .nav > a { display:flex; align-items:center; }
.fibra-search { display:flex; align-items:center; justify-content:center; gap:12px; padding:16px 5%; border-bottom:1px solid var(--line); }
.fibra-search[hidden] { display:none; }
.fibra-search input { width:min(450px,60vw); padding:12px; border:1px solid #9d9d9d; background:#e3e3e3; color:var(--ink); }
.fibra-search button, .fibra-commerce-page button, .fibra-commerce-page .button, .fibra-product-card .button {
  min-height:42px; padding:10px 18px; border:1px solid var(--ink); background:var(--ink); color:#ffffff; border-radius:0; cursor:pointer;
}
.fibra-search button:hover, .fibra-commerce-page button:hover, .fibra-commerce-page .button:hover, .fibra-product-card .button:hover { background:#444444; color:#ffffff; }
.fibra-cart-link { position:relative; }
.fibra-cart-count { position:absolute; top:-6px; right:-6px; min-width:17px; height:17px; display:grid; place-items:center; padding:0 3px; border-radius:50%; background:#101010; color:#ffffff; font-size:11px; }
.fibra-cart-link:hover .fibra-cart-count { background:#e3e3e3; color:#101010; }
.hero { min-height:560px; }
.hero-copy .primary, .hero-copy .secondary { text-decoration:none; }
.fibra-shop-preview { padding:clamp(56px,7vw,96px) clamp(18px,4vw,62px); background:#e9e9e9; }
.fibra-shop-inner { max-width:1320px; margin:0 auto; }
.fibra-shop-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:26px; }
.fibra-shop-head h2 { margin:10px 0 0; font-size:clamp(2.4rem,4.2vw,4.9rem); line-height:.95; }
.fibra-shop-head > a { border-bottom:1px solid currentColor; font-size:.8rem; text-transform:uppercase; letter-spacing:.12em; padding-bottom:5px; white-space:nowrap; }
.fibra-shop-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px 14px; }
.fibra-product-card { min-width:0; }
.fibra-product-card img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; background:#d9d9d9; }
.fibra-product-card h2, .fibra-product-card h3 { margin:12px 0 8px; font:400 1.24rem/1.2 Georgia,serif; }
.fibra-price { margin:0 0 12px; font-size:.9rem; }
.fibra-empty { font:400 1.4rem Georgia,serif; }
.fibra-commerce-page { max-width:1240px; min-height:55vh; margin:0 auto; padding:clamp(35px,5vw,76px) clamp(18px,4vw,52px) 90px; }
.fibra-page-title, .fibra-commerce-page .page-title, .fibra-commerce-page .product_title { margin:0 0 32px; font:400 clamp(2.5rem,5vw,4.9rem)/.98 Georgia,serif; letter-spacing:-.045em; }
.fibra-commerce-page .woocommerce-breadcrumb { margin-bottom:30px; color:#555555; }
.fibra-commerce-page ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px 14px; padding:0; margin:0; }
.fibra-commerce-page ul.products:before, .fibra-commerce-page ul.products:after { display:none; }
.fibra-commerce-page ul.products li.product { width:auto; float:none; margin:0; min-width:0; }
.fibra-commerce-page ul.products li.product img { aspect-ratio:4/5; object-fit:cover; }
.fibra-commerce-page ul.products li.product h2 { color:var(--ink); font:400 1.25rem Georgia,serif; }
.fibra-commerce-page ul.products li.product .price, .fibra-commerce-page div.product p.price { color:var(--ink); }
.fibra-commerce-page .woocommerce a.button, .fibra-commerce-page .woocommerce button.button, .fibra-commerce-page .woocommerce input.button { border-radius:0; background:var(--ink); color:#ffffff; }
.fibra-commerce-page .woocommerce a.button:hover, .fibra-commerce-page .woocommerce button.button:hover, .fibra-commerce-page .woocommerce input.button:hover { background:#444444; color:#ffffff; }
.fibra-commerce-page input:not([type=checkbox]):not([type=radio]), .fibra-commerce-page select, .fibra-commerce-page textarea { max-width:100%; padding:10px 12px; border:1px solid #838383; background:#e3e3e3; color:#101010; }
.fibra-commerce-page .woocommerce-message, .fibra-commerce-page .woocommerce-info { border-top-color:#101010; }
.fibra-commerce-page .woocommerce-message::before, .fibra-commerce-page .woocommerce-info::before { color:#101010; }
.fibra-commerce-page a:not(.button):hover { text-decoration:underline; }
.fibra-footer { display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; padding:30px clamp(18px,4vw,62px); background:#101010; color:#f3f3f3; }
.fibra-footer span { font:400 2rem Georgia,serif; letter-spacing:.1em; }
.fibra-footer .fibra-footer-wordmark { display:block; width:108px; height:auto; aspect-ratio:537/242; overflow:hidden; background:url('assets/images/fibra-logo.png') top center/100% auto no-repeat; filter:brightness(0) invert(1); }
.fibra-footer nav { display:flex; flex-wrap:wrap; gap:25px; font-size:.75rem; text-transform:uppercase; letter-spacing:.14em; }
.fibra-footer a:hover { text-decoration:underline; }
@media(max-width:900px) {
  .fibra-shop-grid, .fibra-commerce-page ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px) {
  .topline a { font-size:.56rem; }
  .header { height:auto; min-height:72px; grid-template-columns:1fr auto; grid-template-rows:72px auto; column-gap:8px; padding:0 16px 9px; }
  .header .fibra-home { grid-column:1; grid-row:1; }
  .header .nav { grid-column:1/-1; grid-row:2; display:flex; gap:22px; justify-self:stretch; overflow-x:auto; height:auto; padding:6px 0; scrollbar-width:thin; }
  .header .actions { grid-column:2; grid-row:1; }
  .header .icon-button:first-child { display:grid; }
  .hero { height:auto; min-height:0; display:flex; flex-direction:column-reverse; }
  .hero-visual { height:48vh; min-height:300px; }
  .hero-copy { height:auto; min-height:320px; padding:24px 22px 58px; }
  .hero-copy .edition { bottom:14px; }
  .fibra-shop-head { display:block; }
  .fibra-shop-head > a { display:inline-block; margin-top:20px; }
  .fibra-commerce-page { padding:32px 17px 70px; }
  .fibra-commerce-page div.product div.images, .fibra-commerce-page div.product div.summary { float:none; width:100%; }
}
@media(max-width:380px) {
  .fibra-shop-grid, .fibra-commerce-page ul.products { grid-template-columns:1fr; }
  .header .icon-button { width:32px; height:32px; }
}


/* Country selection landing: retain the existing FIBRA store below it. */
.country-layer[hidden]{display:none!important}
.country-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;overflow:hidden;background:#111111}
.country-image{position:absolute;inset:0;overflow:hidden}
.country-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:slowZoom 16s ease-out both}
.country-image:after{content:"";position:absolute;inset:0;background:rgba(11,11,11,.35);backdrop-filter:blur(1px)}
.selector-side{position:relative;z-index:2;display:grid;place-items:center;width:min(400px,calc(100vw - 36px));min-height:0;isolation:auto}
.selector-side:before{display:none}
.selector-card{box-sizing:border-box;width:100%;max-width:400px;margin:0;padding:24px 20px 20px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(25,25,25,.7);color:#f5f5f5;box-shadow:0 24px 75px rgba(0,0,0,.34);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:cardIn .65s var(--ease) both}
.selector-card:hover{transform:none;background:rgba(25,25,25,.7);box-shadow:0 24px 75px rgba(0,0,0,.34)}
.selector-card .brand{display:block;width:145px;max-width:70%;height:auto;margin:0 auto 17px;filter:brightness(0) invert(1)}
.country-select{display:block;width:100%;height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(255,255,255,.18);color:#ffffff;font-family:inherit;font-size:.82rem;font-weight:400;line-height:1.2;outline:none}
.country-select:focus{border-color:rgba(255,255,255,.58);box-shadow:0 0 0 2px rgba(255,255,255,.14)}
.country-select option{background:#f0f0f0;color:#171717}
.selector-close{right:12px;top:10px;border-color:rgba(255,255,255,.22);background:rgba(18,18,18,.55);color:#ffffff}
.selector-close:hover{background:rgba(255,255,255,.16);color:#ffffff;transform:none}
.country-open{overflow:hidden}
@media(max-width:600px){.selector-card{padding:22px 18px 18px;border-radius:13px}.selector-card .brand{width:132px;margin-bottom:15px}.country-image img{object-position:center}}

/* Requested selector adjustment: show the full photo with a clear, right-side panel. */
.country-layer{background:var(--paper)}
.country-image img{object-fit:contain!important;object-position:center!important;animation:none!important;transform:none!important;filter:none!important}
.country-image:after{background:rgba(11,11,11,.12)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.selector-side{justify-self:end;width:min(360px,calc(100vw - 36px));margin-right:clamp(20px,7vw,100px)}
.selector-card,.selector-card:hover{background:rgba(25,25,25,.14)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}
.selector-close{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:680px){.country-image img{object-fit:contain!important}.selector-side{justify-self:center;margin-right:0}}

/* Small interaction cues only; the backdrop stays static and sharp. */
.selector-card{animation:selectorFadeIn .32s ease-out both!important}
.country-select{cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.country-select:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.34)}
.country-select:focus-visible{outline:2px solid rgba(255,255,255,.78);outline-offset:3px;box-shadow:0 0 0 4px rgba(255,255,255,.12)}
#changeCountry{transition:color .18s ease,opacity .18s ease}
#changeCountry:hover{opacity:.76}
#changeCountry:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@keyframes selectorFadeIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.selector-card{animation:none!important}.country-select,#changeCountry{transition:none!important}}

/* Keep the selector at the bottom right. */
@media(min-width:681px){
  .selector-side{position:absolute;top:auto;bottom:clamp(24px,5vh,60px);left:auto;right:clamp(24px,5vw,96px);display:block;width:min(310px,29vw);margin:0}
  .selector-card{width:100%;max-width:none;padding:16px}
  .selector-card .brand{width:110px;margin-bottom:10px}
  .country-select{height:42px}
}

/* Portrait phones: keep the stitched logo legible and put the selector below the photo. */
@media(max-width:680px){
  .country-image{inset:0 0 auto;height:72%;overflow:hidden}
  .country-image img{object-fit:cover!important;object-position:center center!important}
  .country-image:after{background:rgba(11,11,11,.04)!important}
  .selector-side{position:absolute;top:auto;bottom:max(22px,env(safe-area-inset-bottom));left:auto;right:16px;display:block;width:min(300px,calc(100vw - 36px));margin:0;transform:none}
  .selector-card,.selector-card:hover{width:100%;max-width:none;padding:14px;border-color:rgba(32,32,32,.2);color:#242424;box-shadow:0 10px 34px rgba(28,28,28,.1)}
  .selector-card .brand{width:94px;margin-bottom:8px;filter:none}
  .country-select{height:42px;border-color:rgba(32,32,32,.28);background:rgba(255,255,255,.28);color:#242424}
  .country-select:hover{background:rgba(255,255,255,.42);border-color:rgba(32,32,32,.46)}
  .country-select:focus-visible{outline-color:#242424}
}
@media(max-width:680px) and (max-height:540px){
  .country-image{height:62%}
  .selector-side{bottom:10px;width:min(260px,calc(100vw - 28px))}
  .selector-card .brand{width:72px}
}

/* On wide screens, stretch the full sharp photo across the narrow side margins. */
@media(min-width:681px) and (min-aspect-ratio:16/9){
  .country-image img{object-fit:fill!important}
}

/* Header saved-items icon and the small chat shortcut from the supplied reference. */
.fibra-wishlist-link{position:relative}
.fibra-wishlist-count{position:absolute;left:50%;top:50%;transform:translate(-50%,-32%);font:700 10px/1 Arial,sans-serif;color:#101010;pointer-events:none}
.fibra-save-product{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:8px 0 0 10px;padding:8px 13px;border:1px solid #232323;background:transparent;color:#232323;font:inherit;font-size:.82rem;cursor:pointer}
.fibra-save-product[aria-pressed="true"]{background:#232323;color:#ffffff}
.fibra-save-product:focus-visible,.fibra-expert-chat:focus-visible,.fibra-wishlist-link:focus-visible{outline:2px solid #131313;outline-offset:3px}
.fibra-saved-empty:not([hidden]){display:block;margin:0 0 30px}
#fibra-saved-grid .fibra-product-card{position:relative}
#fibra-saved-grid .fibra-product-card a{display:block;color:inherit;text-decoration:none}
#fibra-saved-grid .fibra-product-card button{margin-left:0}
.fibra-expert-chat{position:fixed;right:18px;bottom:max(16px,env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:8px;text-decoration:none;color:#ffffff}
.fibra-expert-label{padding:5px 13px;border-radius:999px;background:#0e0e0e;font:500 12px/1.15 Arial,Helvetica,sans-serif;white-space:nowrap}
.fibra-expert-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:#0e0e0e;transition:transform .2s ease}
.fibra-expert-chat:hover .fibra-expert-icon{transform:translateY(-3px)}
.fibra-expert-icon svg{width:27px;height:27px;stroke:#ffffff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:680px){.fibra-expert-chat{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.fibra-expert-label{font-size:11px}}
@media(max-width:400px){.header{column-gap:4px}.header .brand{width:102px}.header .actions{gap:3px}.header .icon-button{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.fibra-expert-icon{transition:none}}

/* Catalog screen after country selection; product data stays in WooCommerce. */
.fibra-catalog{max-width:none;padding:0 clamp(18px,5vw,90px) 90px;background:var(--paper);color:#171717;min-height:65vh}
.fibra-catalog .woocommerce-products-header{padding:31px 0 27px;border-bottom:1px solid #e7e7e7;text-align:center}
.fibra-catalog .woocommerce-products-header__title.page-title{margin:0;color:#171717;font:400 clamp(2.1rem,4vw,3.5rem)/1.08 Georgia,serif;letter-spacing:-.035em}
.fibra-catalog .woocommerce-breadcrumb,.fibra-catalog .woocommerce-result-count,.fibra-catalog .woocommerce-ordering{display:none}
.fibra-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:43px 0 14px}
.fibra-catalog .fibra-catalog-filter-toggle,.fibra-catalog .fibra-catalog-sort-form select{min-height:44px;padding:0 19px;border:1px solid #acacac;border-radius:0;background:var(--paper);color:#181818;font:400 14px Arial,Helvetica,sans-serif;cursor:pointer}
.fibra-catalog-filter-toggle{display:flex;align-items:center;gap:13px}
.fibra-catalog-filter-toggle span{font-size:18px;line-height:1}
.fibra-catalog-sort-form select{min-width:226px;background:var(--paper)}
.fibra-catalog .fibra-catalog-filter-toggle:hover,.fibra-catalog .fibra-catalog-sort-form select:hover{border-color:#555555}
.fibra-catalog-filter-toggle:focus-visible,.fibra-catalog-sort-form select:focus-visible,.fibra-catalog-filter-panel a:focus-visible{outline:2px solid #171717;outline-offset:3px}
.fibra-catalog-filter-panel[hidden]{display:none}
.fibra-catalog-filter-panel{display:flex;flex-wrap:wrap;gap:9px 22px;margin:0 0 26px;padding:17px 0;border-block:1px solid #e9e9e9;font:13px Arial,Helvetica,sans-serif}
.fibra-catalog-filter-panel a{color:#222222;text-decoration:none}
.fibra-catalog-filter-panel a:hover,.fibra-catalog-filter-panel a[aria-current="page"]{text-decoration:underline}
.fibra-catalog ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 17px;clear:both;margin:0;padding:0;list-style:none}
.fibra-catalog ul.products li.product{float:none;width:auto;min-width:0;margin:0;text-align:center;list-style:none}
.fibra-catalog-photo{position:relative;overflow:hidden;background:#f6f6f6}
.fibra-catalog-photo>a{display:block}
.fibra-catalog-photo img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;transition:transform .25s ease}
.fibra-catalog-photo:hover img{transform:scale(1.025)}
.fibra-catalog-photo .fibra-save-product{position:absolute;left:8px;bottom:8px;z-index:2;min-width:38px;min-height:38px;margin:0;padding:4px;border:0;background:rgba(255,255,255,.93);color:#171717;font-size:0;line-height:1}
.fibra-catalog-photo .fibra-save-product:before{content:"♡";font:30px/1 Arial,sans-serif}
.fibra-catalog-photo .fibra-save-product[aria-pressed="true"]{background:#ffffff;color:#171717}
.fibra-catalog-photo .fibra-save-product[aria-pressed="true"]:before{content:"♥"}
.fibra-catalog-info{display:block;margin-top:12px;color:#252525;text-decoration:none}
.fibra-catalog ul.products li.product .fibra-catalog-info h2{margin:0 0 6px;padding:0;color:#252525;font:400 14px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.fibra-catalog ul.products li.product .fibra-catalog-info .price{display:block;margin:0;color:#555555;font:400 14px/1.3 Arial,Helvetica,sans-serif}
.fibra-catalog-colors{display:flex;align-items:center;justify-content:center;gap:5px;min-height:30px;margin:10px 0 0}
.fibra-color-dot{display:inline-block;width:27px;height:27px;border:1px solid #d4d4d4;background:var(--swatch)}
.fibra-color-name{padding:5px 7px;border:1px solid #dddddd;color:#555555;font:11px Arial,Helvetica,sans-serif}
#store .fibra-catalog-info .fibra-catalog-colors{justify-content:flex-start;flex-wrap:wrap;gap:6px;min-height:0;margin:10px 0 0}
#store .fibra-catalog-info .fibra-color-dot{box-sizing:border-box;width:25px;height:25px;border:1px solid rgba(40,40,40,.35);border-radius:2px;box-shadow:0 1px 2px rgba(31,31,31,.1)}
.fibra-catalog-sizes{position:absolute;right:8px;bottom:10px;left:8px;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;gap:5px;opacity:0;transform:translateY(7px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.fibra-catalog-size{display:grid;place-items:center;min-width:31px;min-height:30px;padding:0 4px;box-sizing:border-box;border:1px solid #909090;border-radius:5px;background:linear-gradient(145deg,#d6d6d6,#b7b7b7);color:#262626;box-shadow:inset 0 1px 0 rgba(242,242,242,.5),0 2px 7px rgba(27,27,27,.13);font:600 11px/1 Arial,Helvetica,sans-serif;cursor:pointer}
@media(hover:hover){.fibra-catalog-item:hover .fibra-catalog-sizes,.fibra-catalog-item:focus-within .fibra-catalog-sizes{opacity:1;transform:none;pointer-events:auto}}
.fibra-catalog-size.is-selected{border-color:#4f4f4f;background:#4f4f4f;color:#f9f9f9;box-shadow:0 2px 8px rgba(33,33,33,.2)}
@media(max-width:480px){.fibra-catalog-sizes{gap:3px;right:5px;bottom:7px;left:5px}.fibra-catalog-size{min-width:24px;min-height:24px;padding:0 3px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.fibra-catalog-sizes{transition:none}}
.fibra-catalog ul.products li.product>.button{display:inline-block;margin:12px 0 0;padding:8px 10px;border:1px solid #d9d9d9;background:#ffffff;color:#222222;font:11px Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.fibra-catalog ul.products li.product>.button:hover{background:#171717;color:#ffffff}
.fibra-catalog-preview-label{color:#555555;font:400 13px Arial,Helvetica,sans-serif}
.fibra-catalog-preview-copy{max-width:310px;margin:10px auto 0;color:#555555;font:400 13px/1.5 Arial,Helvetica,sans-serif}
.fibra-preview-ready .fibra-catalog-preview-copy{display:none}
.fibra-preview-shop[hidden]{display:none}
.fibra-preview-shop{display:inline-block;margin:8px 0 24px;padding:12px 22px;border:1px solid #1e1e1e;color:#1e1e1e;text-decoration:none;font:12px Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.fibra-preview-shop:hover{background:#1e1e1e;color:#f0f0f0}
.fibra-catalog .fibra-preview-trigger{display:block;width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:var(--paper);color:#171717;text-align:center;cursor:pointer}
.fibra-catalog .fibra-preview-trigger:hover{background:var(--paper);color:#171717}
.fibra-preview-trigger:focus-visible,.fibra-preview-close:focus-visible{outline:2px solid #171717;outline-offset:4px}
.fibra-catalog .fibra-preview-trigger .fibra-catalog-photo{display:block}
.fibra-catalog .fibra-preview-trigger .fibra-catalog-info{display:block}
body.fibra-preview-is-open{overflow:hidden}
.fibra-preview-dialog{box-sizing:border-box;width:min(1100px,calc(100vw - 48px));max-width:1100px;max-height:min(850px,calc(100dvh - 48px));margin:auto;padding:0;overflow:auto;border:1px solid rgba(40,40,40,.2);background:rgba(205,205,205,.93);color:#171717;box-shadow:0 28px 100px rgba(12,12,12,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.fibra-preview-dialog::backdrop{background:rgba(38,38,38,.35);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.fibra-catalog .fibra-preview-close{position:sticky;top:14px;left:calc(100% - 58px);z-index:1;display:grid;place-items:center;width:38px;min-height:38px;margin:14px 14px -52px auto;padding:0;border:1px solid #9d9d9d;border-radius:50%;background:rgba(205,205,205,.95);color:#171717;font:26px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.fibra-catalog .fibra-preview-close:hover{background:#171717;color:#ffffff}
.fibra-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(25px,4vw,60px);padding:clamp(20px,3vw,44px)}
.fibra-preview-image img{display:block;width:100%;max-height:730px;aspect-ratio:2/3;object-fit:cover;background:#f4f4f4}
.fibra-preview-content{padding:clamp(20px,5vw,76px) 8px 30px 0;font:400 14px/1.7 Arial,Helvetica,sans-serif}
.fibra-preview-overline{margin:0 0 15px;color:#666666;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.fibra-preview-content h2{margin:0;color:#171717;font:400 clamp(25px,2.6vw,38px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:.035em;text-transform:uppercase}
.fibra-preview-price{margin:18px 0 30px;font-size:20px}
.fibra-preview-price[hidden]{display:none}
.fibra-preview-color{display:flex;flex-wrap:wrap;gap:16px;align-items:baseline;margin:26px 0;padding-bottom:24px;border-bottom:1px solid #e8e8e8}
.fibra-preview-color span,.fibra-preview-section h3{font-size:12px;font-weight:500;letter-spacing:.19em;text-transform:uppercase}
.fibra-preview-color strong{font-weight:400}
.fibra-preview-section{padding:18px 0;border-bottom:1px solid #e8e8e8}
.fibra-preview-section h3{margin:0 0 12px}
.fibra-preview-section p{margin:0;color:#444444}
.fibra-preview-section ul{margin:0;padding:0 0 0 18px;color:#444444}
.fibra-preview-section li{padding:2px 0}
@media(max-width:680px){.fibra-preview-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.fibra-preview-layout{grid-template-columns:1fr;gap:0;padding:12px}.fibra-preview-image img{max-height:52dvh;aspect-ratio:3/4}.fibra-preview-content{padding:22px 10px 24px}.fibra-preview-content h2{font-size:24px}.fibra-catalog .fibra-preview-close{top:10px;margin:10px 10px -48px auto}}
/* Product detail preview: portrait gallery and a clear detail column. */
.fibra-preview-dialog{width:min(1260px,calc(100vw - 36px));max-width:1260px;background:rgba(214,214,214,.96)}
.fibra-preview-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,4vw,62px);padding:clamp(18px,2.5vw,36px)}
.fibra-preview-gallery{display:grid;grid-template-columns:clamp(55px,5.5vw,76px) minmax(0,1fr);align-items:start;gap:clamp(10px,1.4vw,18px);min-width:0}
.fibra-preview-thumbs{display:flex;flex-direction:column;gap:10px;max-height:76dvh;overflow:auto;scrollbar-width:thin}
.fibra-preview-thumbs button{display:block;width:100%;padding:0;border:1px solid transparent;background:transparent;cursor:pointer}
.fibra-preview-thumbs button[aria-pressed="true"]{border-color:#2a2a2a}
.fibra-preview-thumbs button:focus-visible{outline:2px solid #2a2a2a;outline-offset:2px}
.fibra-preview-thumbs img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}
.fibra-preview-image{min-width:0}
.fibra-preview-image img{width:100%;height:min(76dvh,760px);max-height:none;aspect-ratio:2/3;object-fit:cover;background:#cbcbcb}
.fibra-preview-content{padding:clamp(8px,2vw,28px) 0 16px}
.fibra-preview-content h2{font:400 clamp(26px,2.7vw,38px)/1.15 Georgia,serif;letter-spacing:.025em}
.fibra-preview-price{margin:15px 0 24px}
.fibra-preview-color{margin:20px 0 10px;padding-bottom:18px;border-color:rgba(41,41,41,.18)}
.fibra-preview-note{margin:0 0 14px;color:#4f4f4f;font-size:12px;line-height:1.5}
.fibra-preview-section{border-color:rgba(41,41,41,.18)}
.fibra-preview-section summary{cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.19em;text-transform:uppercase}
.fibra-preview-section p,.fibra-preview-section ul{padding-top:13px}
.fibra-preview-ask{display:block;margin-top:24px;padding:13px;border:1px solid #838383;color:#1e1e1e;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.fibra-preview-ask:hover{background:#1e1e1e;color:#f2f2f2}
.fibra-preview-ask[hidden]{display:none}
@media(max-width:680px){
  .fibra-preview-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
  .fibra-preview-layout{grid-template-columns:1fr;gap:0;padding:12px}
  .fibra-preview-gallery{grid-template-columns:1fr;gap:9px}
  .fibra-preview-image{grid-row:1}
  .fibra-preview-image img{height:min(52dvh,550px);aspect-ratio:3/4}
  .fibra-preview-thumbs{grid-row:2;flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden}
  .fibra-preview-thumbs button{flex:0 0 55px}
  .fibra-preview-content{padding:22px 8px 20px}
}
@media(max-width:900px){.fibra-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.fibra-catalog{padding:0 14px 70px}.fibra-catalog .woocommerce-products-header{padding:23px 0}.fibra-catalog-toolbar{margin:23px 0 15px}.fibra-catalog .fibra-catalog-filter-toggle,.fibra-catalog .fibra-catalog-sort-form select{min-width:0;padding:0 9px;font-size:12px}.fibra-catalog .fibra-catalog-sort-form select{width:min(43vw,190px)}.fibra-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 11px}.fibra-catalog ul.products li.product .fibra-catalog-info h2{font-size:11px;letter-spacing:.1em}.fibra-catalog ul.products li.product .fibra-catalog-info .price{font-size:12px}.fibra-color-dot{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.fibra-catalog-photo img{transition:none}}

/* Keep search and WooCommerce surfaces in the site's beige palette. */
.fibra-search input:focus-visible,.fibra-commerce-page input:focus-visible,.fibra-commerce-page select:focus-visible,.fibra-commerce-page textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.fibra-commerce-page .woocommerce form.login,.fibra-commerce-page .woocommerce form.register,.fibra-commerce-page .woocommerce form.checkout_coupon,
.fibra-commerce-page .woocommerce table.shop_table,.fibra-commerce-page .woocommerce-checkout #payment,
.fibra-commerce-page .woocommerce-message,.fibra-commerce-page .woocommerce-info,.fibra-commerce-page .woocommerce-error{background:#dedede;color:var(--ink);border-color:#9e9e9e}
.fibra-commerce-page .select2-container--default .select2-selection--single,
.fibra-commerce-page .woocommerce form .form-row input.input-text,
.fibra-commerce-page .woocommerce form .form-row textarea{background:#e3e3e3;color:var(--ink);border:1px solid #838383}
.select2-dropdown{background:#e3e3e3;border-color:#838383}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#101010;color:#ffffff}

/* Match the four clean line icons in the supplied header reference. */
.header .actions{gap:clamp(8px,1vw,16px)}
.header .actions .icon-button{width:32px;height:36px;border:0;border-radius:0;background:transparent}
.header .actions .icon-button:hover{background:transparent;color:var(--ink)}
.header .actions .icon-button svg{width:22px;height:22px}

.header .actions .fibra-wishlist-link svg{fill:currentColor}
.header .actions .fibra-wishlist-count{color:#ffffff;font-size:10px;transform:translate(-50%,-24%)}
.fibra-cart-count[data-count="0"]{display:none}

/* On mobile, show the current collection in place of the older photo gallery. */
#fibraMobileCatalog{display:block}
.fibra-mobile-products-link{display:none}
@media(max-width:680px){
  #productMeasurements,.fibra-shop-preview,.fibra-desktop-sizes-link{display:none!important}
  .fibra-mobile-products-link{display:inline-flex}
}

/* Keep the small off-white mark straight and still, with a restrained shadow. */
.selector-card .brand,.selector-card .brand:hover{filter:brightness(0) invert(93%) sepia(8%) saturate(180%) hue-rotate(340deg) drop-shadow(0 2px 3px rgba(45,45,45,.3));opacity:.7;mix-blend-mode:normal;transform:none;animation:none;transition:none}

/* The clean fabric photo removes the old slogan before the smaller embroidered mark is placed. */
.country-image:after{z-index:1}
.fibra-main-logo-wrap{position:absolute;z-index:2;left:50%;top:49%;width:19vw;aspect-ratio:1672/941;transform:translate(-50%,-50%)}
.fibra-main-logo,.fibra-main-logo:hover{display:block;width:100%;height:100%;background:url('assets/images/fibra-embroidered-logo-overlay.png') center/contain no-repeat;filter:saturate(.65) drop-shadow(0 3px 4px rgba(51,51,51,.27));opacity:.49;transform:none;animation:none;transition:none}
@media(max-width:680px){.fibra-main-logo-wrap{width:min(52.5vw,24.5dvh)}}
@media(max-width:680px) and (max-height:540px){.fibra-main-logo-wrap{width:21dvh}}

/* WooCommerce product details use the same portrait gallery and detail order. */
.fibra-product-page{max-width:1420px}
.fibra-product-page .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:clamp(30px,5vw,90px);row-gap:50px;align-items:start}
.fibra-product-page .woocommerce div.product>div.images,.fibra-product-page .woocommerce div.product>div.summary{float:none!important;width:auto!important;min-width:0;margin:0!important}
.fibra-product-page .woocommerce div.product>div.images{display:grid;grid-template-columns:clamp(58px,5.5vw,80px) minmax(0,1fr);gap:clamp(10px,1.4vw,18px);position:relative}
.fibra-product-page .woocommerce div.product>div.images>.flex-viewport,.fibra-product-page .woocommerce div.product>div.images>.woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1;min-width:0}
.fibra-product-page .woocommerce div.product>div.images:not(:has(.flex-control-thumbs)){grid-template-columns:1fr}
.fibra-product-page .woocommerce div.product>div.images:not(:has(.flex-control-thumbs))>.flex-viewport,.fibra-product-page .woocommerce div.product>div.images:not(:has(.flex-control-thumbs))>.woocommerce-product-gallery__wrapper{grid-column:1}
.fibra-product-page .woocommerce div.product>div.images>.flex-control-thumbs{grid-column:1;grid-row:1;display:flex!important;flex-direction:column;gap:11px;max-height:78dvh;margin:0!important;overflow:auto;list-style:none;scrollbar-width:thin}
.fibra-product-page .woocommerce div.product>div.images>.flex-control-thumbs li{float:none!important;width:100%!important;margin:0!important}
.fibra-product-page .woocommerce div.product>div.images>.flex-control-thumbs img{width:100%;aspect-ratio:2/3;object-fit:cover;border:1px solid transparent;box-sizing:border-box}
.fibra-product-page .woocommerce div.product>div.images>.flex-control-thumbs img.flex-active{border-color:#242424}
.fibra-product-page .woocommerce div.product>div.images .woocommerce-product-gallery__image img{width:100%;aspect-ratio:2/3;object-fit:cover;background:#cacaca}
.fibra-product-page .woocommerce div.product>div.images .woocommerce-product-gallery__trigger{z-index:2}
.fibra-product-page .woocommerce div.product>div.summary{padding:clamp(6px,2vw,26px) 0}
.fibra-product-page .woocommerce div.product .product_title{margin:0 0 8px;font:400 clamp(29px,3vw,43px)/1.12 Georgia,serif;letter-spacing:.02em;text-transform:uppercase}
.fibra-product-sku{margin:0 0 25px;color:#555555;font:12px Arial,Helvetica,sans-serif;letter-spacing:.08em}
.fibra-product-page .woocommerce div.product p.price{margin:0 0 25px;font:400 22px/1.3 Arial,Helvetica,sans-serif}
.fibra-product-page .woocommerce div.product form.cart{margin:22px 0 10px}
.fibra-product-page .woocommerce div.product form.cart .variations{width:100%;margin-bottom:22px}
.fibra-product-page .woocommerce div.product form.cart .variations td{padding:8px 6px 8px 0;vertical-align:middle}
.fibra-product-page .woocommerce div.product form.cart .variations label{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.fibra-product-page .woocommerce div.product form.cart .variations select{min-width:150px;max-width:100%;border-color:#878787;background:#e5e5e5}
.fibra-product-page .woocommerce div.product form.cart .quantity{float:none!important;display:inline-flex;margin:0 0 15px!important}
.fibra-product-page .woocommerce div.product form.cart .quantity:before{content:"Quantity";align-self:center;margin-right:16px;font:11px Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.fibra-product-page .woocommerce div.product form.cart .quantity input{width:62px;text-align:center}
.fibra-product-page .woocommerce div.product form.cart button.single_add_to_cart_button{float:none;width:100%;min-height:50px;margin:6px 0 10px;border:1px solid #171717;background:transparent;color:#171717;font:600 12px Arial,Helvetica,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.fibra-product-page .woocommerce div.product form.cart button.single_add_to_cart_button:hover{background:#242424;color:#ffffff}
.fibra-product-page .woocommerce div.product form.cart .fibra-buy-now{display:block;width:100%;min-height:50px;margin:0;border:1px solid #171717;background:#171717;color:#ffffff;font:600 12px Arial,Helvetica,sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.fibra-product-page .woocommerce div.product form.cart .fibra-buy-now:hover{background:#383838}
.fibra-product-page .woocommerce div.product .summary>.fibra-save-product{margin:7px 0 20px;border-color:#919191;background:transparent;color:#242424}
.fibra-product-accordion{border-bottom:1px solid rgba(40,40,40,.2)}
.fibra-product-accordion summary{position:relative;padding:21px 28px 21px 0;list-style:none;cursor:pointer;font:500 12px Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.fibra-product-accordion summary::-webkit-details-marker{display:none}
.fibra-product-accordion summary:after{content:"+";position:absolute;right:2px;top:16px;font:24px/1 Arial,Helvetica,sans-serif}
.fibra-product-accordion[open] summary:after{content:"−"}
.fibra-product-accordion summary:focus-visible{outline:2px solid #242424;outline-offset:2px}
.fibra-product-accordion-body{padding:0 0 20px;color:#4a4a4a;font:14px/1.7 Arial,Helvetica,sans-serif}
.fibra-product-accordion-body p{margin:0 0 12px}
.fibra-product-size-chart{margin:12px 0 15px}
.fibra-product-ask{display:block;margin-top:24px;padding:14px;border:1px solid #919191;color:#242424;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font:12px Arial,Helvetica,sans-serif}
.fibra-product-ask:hover{background:#242424;color:#ffffff}
.fibra-product-page .woocommerce div.product>.woocommerce-tabs,.fibra-product-page .woocommerce div.product>.related,.fibra-product-page .woocommerce div.product>.upsells{grid-column:1/-1}
@media(max-width:800px){
  .fibra-product-page .woocommerce div.product{display:block}
  .fibra-product-page .woocommerce div.product>div.images{display:block;margin-bottom:26px!important}
  .fibra-product-page .woocommerce div.product>div.images>.flex-control-thumbs{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;margin-top:10px!important}
  .fibra-product-page .woocommerce div.product>div.images>.flex-control-thumbs li{flex:0 0 58px;width:58px!important}
  .fibra-product-page .woocommerce div.product>div.images .woocommerce-product-gallery__image img{max-height:64dvh;aspect-ratio:3/4}
  .fibra-product-page .woocommerce div.product>div.summary{padding:0}
}

/* Preview gallery zoom and informational sizing, in the original FIBRA palette. */
.fibra-catalog .fibra-preview-zoom-open{position:relative;display:block;width:100%;min-height:0;padding:0;border:0;background:transparent;cursor:zoom-in}
.fibra-catalog .fibra-preview-zoom-open:hover{background:transparent}
.fibra-preview-zoom-open img{pointer-events:none}
.fibra-preview-zoom-open span{position:absolute;right:12px;bottom:12px;padding:8px 11px;background:rgba(223,223,223,.92);color:#1e1e1e;font:11px Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.fibra-preview-size-block{margin:20px 0 12px}
.fibra-preview-size-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;font:11px Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.fibra-catalog .fibra-preview-size-header button{min-height:0;padding:2px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#242424;font:11px Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.fibra-catalog .fibra-preview-size-header button:hover{background:transparent;color:#4f4f4f}
.fibra-preview-sizes{display:flex;flex-wrap:wrap;gap:8px}
.fibra-catalog .fibra-preview-sizes button{display:grid;place-items:center;min-width:39px;min-height:39px;padding:4px 7px;border:1px solid #8d8d8d;background:transparent;color:#1e1e1e;font:12px Arial,Helvetica,sans-serif}
.fibra-catalog .fibra-preview-sizes button:hover{border-color:#4f4f4f}
.fibra-catalog .fibra-preview-sizes button[aria-pressed="true"]{border-color:#4f4f4f;background:#4f4f4f;color:#f9f9f9}
.fibra-preview-zoom,.fibra-preview-size-chart{box-sizing:border-box;margin:auto;border:1px solid #8a8a8a;background:rgba(214,214,214,.98);color:#1e1e1e;box-shadow:0 20px 80px rgba(12,12,12,.24)}
.fibra-preview-zoom::backdrop,.fibra-preview-size-chart::backdrop{background:rgba(18,18,18,.68)}
.fibra-preview-zoom{width:min(1080px,calc(100vw - 24px));max-width:1080px;max-height:calc(100dvh - 24px);padding:12px}
.fibra-preview-zoom-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:1px 4px 11px;font:11px Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.fibra-preview-zoom-controls>div{display:flex;gap:7px}
.fibra-catalog .fibra-preview-zoom-controls button{display:grid;place-items:center;width:38px;min-height:38px;padding:0;border:1px solid #838383;background:transparent;color:#1e1e1e;font:23px Arial,Helvetica,sans-serif}
.fibra-catalog .fibra-preview-zoom-controls button:hover{background:#1e1e1e;color:#ffffff}
.fibra-catalog .fibra-preview-zoom-controls button:disabled{opacity:.38;cursor:default;background:transparent;color:#1e1e1e}
.fibra-preview-zoom-stage{height:calc(100dvh - 137px);max-height:850px;overflow:hidden;background:#c9c9c9;touch-action:none;cursor:zoom-in}
.fibra-preview-zoom-stage.is-zoomed{cursor:grab}
.fibra-preview-zoom-stage.is-zoomed:active{cursor:grabbing}
.fibra-preview-zoom-stage img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center;user-select:none;pointer-events:none;will-change:transform}
.fibra-preview-zoom>p{margin:9px 4px 0;color:#4a4a4a;font:11px Arial,Helvetica,sans-serif}
.fibra-preview-size-chart{width:min(590px,calc(100vw - 24px));max-width:590px;max-height:calc(100dvh - 24px);padding:clamp(22px,4vw,42px);overflow:auto}
.fibra-catalog .fibra-preview-size-chart-close{float:right;display:grid;place-items:center;width:38px;min-height:38px;padding:0;border:1px solid #838383;border-radius:50%;background:transparent;color:#1e1e1e;font:24px Arial,Helvetica,sans-serif}
.fibra-catalog .fibra-preview-size-chart-close:hover{background:#1e1e1e;color:#ffffff}
.fibra-preview-size-chart h2{margin:12px 0 14px;font:400 clamp(25px,4vw,36px)/1.16 Georgia,serif}
.fibra-preview-size-chart>p{color:#464646;font:13px/1.6 Arial,Helvetica,sans-serif}
.fibra-preview-size-chart-scroll{max-width:100%;overflow-x:auto}
.fibra-preview-size-chart table{width:100%;min-width:480px;margin:20px 0;border-collapse:collapse;font:12px/1.5 Arial,Helvetica,sans-serif}
.fibra-preview-size-chart th,.fibra-preview-size-chart td{padding:12px 8px;border-bottom:1px solid rgba(40,40,40,.22);text-align:left;vertical-align:top}
.fibra-preview-size-chart thead th{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.fibra-preview-size-chart tbody th{font-weight:600}
.fibra-preview-size-chart-foot{font-size:11px!important}
@media(max-width:680px){.fibra-preview-zoom-stage{height:calc(100dvh - 130px)}.fibra-preview-zoom-open span{right:8px;bottom:8px}}

/* Real WooCommerce product choices and size chart use saved product data. */
.fibra-product-page .woocommerce div.product form.cart .variations td.value{position:relative}
.fibra-product-page div.product form.cart .variations select.fibra-size-native-select{display:none!important}
.fibra-live-size-choices{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}
.fibra-live-size-choices[hidden]{display:none}
.fibra-product-page div.product form.cart .fibra-live-size-choices button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:6px 10px;border:1px solid #8e8e8e!important;border-radius:8px;background:#d9d9d9!important;color:#242424!important;font:600 12px Arial,Helvetica,sans-serif}
.fibra-product-page div.product form.cart .fibra-live-size-choices button:hover{border-color:#4f4f4f!important}
.fibra-product-page div.product form.cart .fibra-live-size-choices button[aria-pressed="true"]{border-color:#4f4f4f!important;background:#4f4f4f!important;color:#f9f9f9!important}
.fibra-product-page div.product form.cart .fibra-live-size-choices button:disabled{opacity:.35;cursor:not-allowed;background:transparent;color:#1e1e1e}
.fibra-simple-size-choices{margin:4px 0 18px;padding:0;border:0}
.fibra-simple-size-choices legend{margin-bottom:10px;font:600 11px Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.fibra-simple-size-row{display:flex;flex-wrap:wrap;gap:8px}
.fibra-simple-size{position:relative;display:block;cursor:pointer}
.fibra-simple-size input{position:absolute;width:1px;height:1px;opacity:0}
.fibra-simple-size span{box-sizing:border-box;display:grid;place-items:center;min-width:44px;min-height:44px;padding:6px 10px;border:1px solid #8e8e8e;border-radius:8px;background:#d9d9d9;color:#242424;font:600 12px Arial,Helvetica,sans-serif}
.fibra-simple-size:hover span{border-color:#4f4f4f}
.fibra-simple-size input:checked+span{border-color:#4f4f4f;background:#4f4f4f;color:#f9f9f9}
.fibra-simple-size input:focus-visible+span{outline:2px solid #4f4f4f;outline-offset:3px}
.fibra-live-size-chart{margin:17px 0 4px}
.fibra-product-page .woocommerce div.product .fibra-live-size-chart-open{min-height:0;padding:2px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#1e1e1e;font:11px Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.fibra-product-page .woocommerce div.product .fibra-live-size-chart-open:hover{background:transparent;color:#4f4f4f}
.fibra-live-size-chart-dialog{box-sizing:border-box;width:min(650px,calc(100vw - 24px));max-width:650px;max-height:calc(100dvh - 24px);margin:auto;padding:clamp(22px,4vw,42px);overflow:auto;border:1px solid #8a8a8a;background:rgba(214,214,214,.98);color:#1e1e1e;box-shadow:0 20px 80px rgba(12,12,12,.24)}
.fibra-live-size-chart-dialog::backdrop{background:rgba(18,18,18,.68)}
.fibra-product-page .woocommerce div.product .fibra-live-size-chart-close{float:right;display:grid;place-items:center;width:38px;min-height:38px;padding:0;border:1px solid #838383;border-radius:50%;background:transparent;color:#1e1e1e;font:24px Arial,Helvetica,sans-serif;cursor:pointer}
.fibra-product-page .woocommerce div.product .fibra-live-size-chart-close:hover{background:#1e1e1e;color:#ffffff}
.fibra-live-size-chart-dialog h2{margin:12px 0 20px;font:400 clamp(25px,4vw,36px)/1.16 Georgia,serif}
.fibra-live-size-chart-scroll{max-width:100%;overflow-x:auto}
.fibra-live-size-chart-dialog table{width:100%;min-width:480px;border-collapse:collapse;font:12px/1.5 Arial,Helvetica,sans-serif}
.fibra-live-size-chart-dialog th,.fibra-live-size-chart-dialog td{padding:12px 8px;border-bottom:1px solid rgba(40,40,40,.22);text-align:left;vertical-align:top}
.fibra-live-size-chart-dialog thead th{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.fibra-live-size-chart-copy{font:14px/1.7 Arial,Helvetica,sans-serif;white-space:normal}

/* Product action buttons shown on the detail and related-product screens. */
.fibra-product-page div.product form.cart button.single_add_to_cart_button.button,
.fibra-product-page div.product form.cart button.fibra-buy-now,
.fibra-product-page div.product .summary .fibra-live-size-chart-open,
.fibra-product-page div.product .summary>.fibra-save-product,
.fibra-product-page div.product .related ul.products li.product>a.button,
.fibra-product-page div.product .related ul.products li.product>.fibra-save-product,
.fibra-product-page #review_form #respond input#submit{
  box-sizing:border-box;border-radius:12px!important;min-height:44px;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.fibra-product-page div.product form.cart button.single_add_to_cart_button.button,
.fibra-product-page div.product .related ul.products li.product>a.button,
.fibra-product-page #review_form #respond input#submit{
  border:1px solid #242424!important;background:#242424!important;color:#f4f4f4!important;
  box-shadow:0 3px 10px rgba(29,29,29,.12);cursor:pointer;
}
.fibra-product-page div.product form.cart button.fibra-buy-now{
  border:1px solid #4f4f4f!important;background:#4f4f4f!important;color:#f9f9f9!important;
  box-shadow:0 3px 10px rgba(29,29,29,.12);
}
.fibra-product-page div.product .summary .fibra-live-size-chart-open,
.fibra-product-page div.product .summary>.fibra-save-product,
.fibra-product-page div.product .related ul.products li.product>.fibra-save-product{
  padding:10px 16px!important;border:1px solid #7e7e7e!important;background:#c2c2c2!important;color:#242424!important;
  font:600 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-decoration:none;cursor:pointer;
}
.fibra-product-page div.product .summary .fibra-live-size-chart-open{margin:0 0 4px}
.fibra-product-page div.product form.cart button.single_add_to_cart_button.button:not(:disabled):hover,
.fibra-product-page div.product form.cart button.fibra-buy-now:not(:disabled):hover,
.fibra-product-page div.product .related ul.products li.product>a.button:hover,
.fibra-product-page #review_form #respond input#submit:hover{
  background:#383838!important;border-color:#383838!important;color:#fbfbfb!important;
  transform:translateY(-2px);box-shadow:0 8px 18px rgba(29,29,29,.2);
}
.fibra-product-page div.product .summary .fibra-live-size-chart-open:hover,
.fibra-product-page div.product .summary>.fibra-save-product:hover,
.fibra-product-page div.product .related ul.products li.product>.fibra-save-product:hover{
  background:#d2d2d2!important;border-color:#4f4f4f!important;color:#242424!important;
  transform:translateY(-2px);box-shadow:0 7px 16px rgba(29,29,29,.14);
}
.fibra-product-page div.product form.cart button.single_add_to_cart_button.button:active,
.fibra-product-page div.product form.cart button.fibra-buy-now:active,
.fibra-product-page div.product .summary .fibra-live-size-chart-open:active,
.fibra-product-page div.product .summary>.fibra-save-product:active,
.fibra-product-page div.product .related ul.products li.product>a.button:active,
.fibra-product-page div.product .related ul.products li.product>.fibra-save-product:active,
.fibra-product-page #review_form #respond input#submit:active{transform:translateY(0);box-shadow:none}
.fibra-product-page div.product form.cart button.single_add_to_cart_button.button:focus-visible,
.fibra-product-page div.product form.cart button.fibra-buy-now:focus-visible,
.fibra-product-page div.product .summary .fibra-live-size-chart-open:focus-visible,
.fibra-product-page div.product .summary>.fibra-save-product:focus-visible,
.fibra-product-page div.product .related ul.products li.product>a.button:focus-visible,
.fibra-product-page div.product .related ul.products li.product>.fibra-save-product:focus-visible,
.fibra-product-page #review_form #respond input#submit:focus-visible{outline:2px solid #4f4f4f;outline-offset:3px}
.fibra-product-page div.product form.cart button.single_add_to_cart_button.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
@media(prefers-reduced-motion:reduce){
  .fibra-product-page div.product form.cart button.single_add_to_cart_button.button,
  .fibra-product-page div.product form.cart button.fibra-buy-now,
  .fibra-product-page div.product .summary .fibra-live-size-chart-open,
  .fibra-product-page div.product .summary>.fibra-save-product,
  .fibra-product-page div.product .related ul.products li.product>a.button,
  .fibra-product-page div.product .related ul.products li.product>.fibra-save-product,
  .fibra-product-page #review_form #respond input#submit{transition:none!important;transform:none!important}
}

/* FIBRA product blocks: four desktop cards and wide inset actions. */
#store :is(.fibra-catalog,.fibra-product-page) ul.products,
#store .fibra-shop-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
#store :is(.fibra-catalog,.fibra-product-page) ul.products::before,
#store :is(.fibra-catalog,.fibra-product-page) ul.products::after{display:none}
#store :is(.fibra-catalog,.fibra-product-page) ul.products li.product,
#store .fibra-product-card{
  box-sizing:border-box;position:relative;display:flex;flex-direction:column;float:none!important;width:auto!important;
  min-width:0;margin:0!important;padding:14px;border:1px solid #969696;border-radius:20px;
  background:linear-gradient(145deg,#d2d2d2,#c2c2c2);box-shadow:inset 0 1px 0 rgba(240,240,240,.45),0 6px 18px rgba(43,43,43,.07);
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
#store :is(.fibra-catalog,.fibra-product-page) ul.products li.product:hover,
#store .fibra-product-card:hover{border-color:#676767;box-shadow:0 10px 26px rgba(51,51,51,.14),0 0 16px rgba(138,138,138,.12);transform:translateY(-3px)}
#store .fibra-catalog-photo{border-radius:13px;background:#b8b8b8;isolation:isolate}
#store :is(.fibra-catalog,.fibra-product-page) ul.products li.product .fibra-catalog-photo img,
#store .fibra-product-card img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:13px;margin:0}
#store .fibra-catalog-info{margin:16px 2px 8px;text-align:left;min-height:70px}
#store :is(.fibra-catalog,.fibra-product-page) ul.products li.product .fibra-catalog-info h2{margin:0 0 8px;padding:0;color:#242424;font:500 13px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}
#store .fibra-catalog-info .price{display:block;margin:0;color:#454545;font:14px/1.4 Arial,Helvetica,sans-serif}
#store .fibra-catalog-colors:empty{display:none}
#store :is(.fibra-catalog,.fibra-product-page) ul.products li.product>.button,
#store .fibra-product-card>.button,
#store .fibra-card-action{
  box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;
  margin:14px 0 0!important;padding:13px 17px!important;border:1px solid #909090!important;border-radius:14px!important;
  background:linear-gradient(135deg,#b5b5b5,#a6a6a6)!important;color:#262626!important;
  box-shadow:inset 0 1px 0 rgba(236,236,236,.35),0 3px 8px rgba(46,46,46,.06);
  font:600 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.025em;text-align:left;text-transform:none;text-decoration:none;
  transition:background .2s ease,box-shadow .2s ease,border-color .2s ease,transform .2s ease;
}
#store :is(.fibra-catalog,.fibra-product-page) ul.products li.product>.button{margin-top:auto!important}
#store :is(.fibra-catalog,.fibra-product-page) ul.products li.product>.button::after,
#store .fibra-product-card>.button::after,
#store .fibra-card-action::after{content:'→';flex:none;font-size:21px;line-height:1;color:#424242}
#store :is(.fibra-catalog,.fibra-product-page) ul.products li.product>.button:hover,
#store .fibra-product-card>.button:hover,
#store .fibra-preview-trigger:hover .fibra-card-action{background:linear-gradient(135deg,#a3a3a3,#8f8f8f)!important;border-color:#656565!important;box-shadow:0 5px 14px rgba(51,51,51,.18);color:#1d1d1d!important;transform:translateY(-1px)}
#store :is(.fibra-catalog,.fibra-product-page) ul.products li.product>.button:focus-visible,
#store .fibra-product-card>.button:focus-visible{outline:2px solid #4b4b4b;outline-offset:3px}
#store .fibra-catalog-photo .fibra-save-product{border:1px solid #919191;border-radius:50%;background:#c2c2c2!important;color:#292929!important;width:38px;height:38px;min-height:38px;padding:3px;box-shadow:0 2px 8px rgba(27,27,27,.12)}
#store .fibra-catalog-photo .fibra-save-product[aria-pressed="true"]{background:#9e9e9e!important;color:#292929!important}
#store .fibra-catalog .fibra-preview-trigger{display:flex;flex-direction:column;flex:1;background:transparent!important;border-radius:13px;color:#242424;padding:0;border:0}
#store .fibra-preview-trigger .fibra-catalog-photo{width:100%}
#store .fibra-preview-trigger .fibra-catalog-info{width:100%;box-sizing:border-box}
#store .fibra-preview-trigger .fibra-card-action{margin-top:auto!important}
@media(max-width:900px){#store :is(.fibra-catalog,.fibra-product-page) ul.products,#store .fibra-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:480px){
  #store :is(.fibra-catalog,.fibra-product-page) ul.products li.product,#store .fibra-product-card{padding:9px;border-radius:16px}
  #store :is(.fibra-catalog,.fibra-product-page) ul.products li.product>.button,#store .fibra-product-card>.button,#store .fibra-card-action{min-height:46px;padding:10px!important;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  #store :is(.fibra-catalog,.fibra-product-page) ul.products li.product,#store .fibra-product-card,
  #store :is(.fibra-catalog,.fibra-product-page) ul.products li.product>.button,#store .fibra-product-card>.button,#store .fibra-card-action{transition:none!important;transform:none!important}
}

/* Warm ivory canvas and softly raised popup cards, matching the collection. */
:root{--paper:#e9e9e9}
.fibra-shop-preview{background:var(--paper)}
:is(.fibra-preview-dialog,.fibra-preview-zoom,.fibra-preview-size-chart,.fibra-live-size-chart-dialog){
  border:1px solid #9b9b9b;border-radius:20px;
  background:linear-gradient(145deg,#d7d7d7,#cdcdcd);color:#1e1e1e;
  box-shadow:inset 0 1px 0 rgba(249,249,249,.55),0 24px 75px rgba(29,29,29,.25),0 5px 18px rgba(29,29,29,.1);
}
:is(.fibra-preview-dialog,.fibra-preview-zoom,.fibra-preview-size-chart,.fibra-live-size-chart-dialog)[open]{animation:fibra-popup-in .28s ease-out both}
@keyframes fibra-popup-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.fibra-preview-dialog::backdrop,.fibra-preview-zoom::backdrop,.fibra-preview-size-chart::backdrop,.fibra-live-size-chart-dialog::backdrop{background:rgba(25,25,25,.56);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.fibra-preview-layout{border-radius:inherit}
.fibra-preview-thumbs img,.fibra-preview-image img,.fibra-preview-zoom-stage{border-radius:12px}
.fibra-preview-thumbs button{border-radius:9px;overflow:hidden}
.fibra-preview-zoom-stage{isolation:isolate}
.fibra-catalog .fibra-preview-close,.fibra-catalog .fibra-preview-size-chart-close,.fibra-product-page .woocommerce div.product .fibra-live-size-chart-close,
.fibra-catalog .fibra-preview-zoom-controls button{border-radius:50%;background:#c6c6c6;color:#1c1c1c;box-shadow:0 2px 8px rgba(36,36,36,.12);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.fibra-catalog .fibra-preview-close:hover,.fibra-catalog .fibra-preview-size-chart-close:hover,.fibra-product-page .woocommerce div.product .fibra-live-size-chart-close:hover,
.fibra-catalog .fibra-preview-zoom-controls button:not(:disabled):hover{background:#383838;color:#f9f9f9;box-shadow:0 5px 14px rgba(36,36,36,.2);transform:translateY(-1px)}
.fibra-catalog .fibra-preview-sizes button{border-radius:9px}
.fibra-preview-ask,.fibra-preview-shop,.fibra-catalog .fibra-preview-zoom-open span{
  border:1px solid #909090;border-radius:12px;background:linear-gradient(135deg,#b5b5b5,#a6a6a6);color:#262626;
  box-shadow:inset 0 1px 0 rgba(236,236,236,.35),0 3px 8px rgba(46,46,46,.08);
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.fibra-preview-ask:hover,.fibra-preview-shop:hover{border-color:#656565;background:linear-gradient(135deg,#a3a3a3,#8f8f8f);color:#1d1d1d;box-shadow:0 5px 14px rgba(51,51,51,.18);transform:translateY(-1px)}
.fibra-preview-dialog :is(button,a):focus-visible,.fibra-preview-zoom button:focus-visible,.fibra-preview-size-chart button:focus-visible,.fibra-live-size-chart-dialog button:focus-visible{outline:2px solid #4b4b4b;outline-offset:3px}
/* Preserve the country selector's transparent glass while matching the new card silhouette. */
.selector-card,.selector-card:hover{border-radius:20px;box-shadow:inset 0 1px 0 rgba(249,249,249,.23),0 24px 70px rgba(29,29,29,.25)!important}
@media(max-width:680px){
  :is(.fibra-preview-dialog,.fibra-preview-zoom,.fibra-preview-size-chart,.fibra-live-size-chart-dialog){border-radius:16px}
  .selector-card,.selector-card:hover{border-radius:16px}
}
@media(prefers-reduced-motion:reduce){
  :is(.fibra-preview-dialog,.fibra-preview-zoom,.fibra-preview-size-chart,.fibra-live-size-chart-dialog)[open]{animation:none}
  .fibra-catalog .fibra-preview-close,.fibra-catalog .fibra-preview-size-chart-close,.fibra-product-page .woocommerce div.product .fibra-live-size-chart-close,
  .fibra-catalog .fibra-preview-zoom-controls button,.fibra-preview-ask,.fibra-preview-shop,.fibra-catalog .fibra-preview-zoom-open span{transition:none;transform:none}
}

/* Home collection: compact matching View cart and Save actions on one row. */
#store .fibra-shop-grid .fibra-product-card>.added_to_cart{display:none!important}
#store .fibra-shop-grid .fibra-card-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
#store .fibra-shop-grid .fibra-card-secondary-actions :is(.fibra-card-view-cart,.fibra-save-product){
  box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;width:100%;
  margin:0;padding:8px 10px;border:1px solid #909090;border-radius:12px;
  background:linear-gradient(135deg,#b5b5b5,#a6a6a6);color:#262626;
  box-shadow:inset 0 1px 0 rgba(236,236,236,.35),0 3px 8px rgba(46,46,46,.06);
  font:600 11px/1.2 Arial,Helvetica,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
#store .fibra-shop-grid .fibra-card-secondary-actions :is(.fibra-card-view-cart,.fibra-save-product):hover{
  border-color:#656565;background:linear-gradient(135deg,#a3a3a3,#8f8f8f);color:#1d1d1d;
  box-shadow:0 5px 14px rgba(51,51,51,.18);transform:translateY(-1px);
}
#store .fibra-shop-grid .fibra-card-secondary-actions .fibra-save-product[aria-pressed="true"]{background:#909090;color:#1b1b1b}
#store .fibra-shop-grid .fibra-card-secondary-actions :is(.fibra-card-view-cart,.fibra-save-product):focus-visible{outline:2px solid #4b4b4b;outline-offset:2px}
@media(max-width:480px){#store .fibra-shop-grid .fibra-card-secondary-actions{gap:5px}#store .fibra-shop-grid .fibra-card-secondary-actions :is(.fibra-card-view-cart,.fibra-save-product){min-height:40px;padding:7px 5px;border-radius:9px;font-size:10px}}
@media(prefers-reduced-motion:reduce){#store .fibra-shop-grid .fibra-card-secondary-actions :is(.fibra-card-view-cart,.fibra-save-product){transition:none;transform:none}}

/* Country landing: center the plain black wordmark over a transparent selector. */
.country-layer .selector-side{
  position:absolute;top:50%;bottom:auto;left:50%;right:auto;
  display:flex;flex-direction:column;align-items:stretch;width:min(340px,calc(100vw - 44px));min-height:0;margin:0;transform:translate(-50%,-50%);
}
.country-layer .fibra-main-logo-wrap{
  position:relative;z-index:1;top:auto;left:auto;display:block;width:100%;height:auto;
  aspect-ratio:537/245;overflow:hidden;margin:0 0 14px;transform:none;
}
.country-layer .fibra-main-logo,.country-layer .fibra-main-logo:hover{
  width:100%;height:100%;background:url('assets/images/fibra-logo.png') top center/100% auto no-repeat;
  filter:brightness(0) drop-shadow(0 2px 2px rgba(37,37,37,.16));opacity:1;transform:none;animation:none;
}
.country-layer .country-image img{object-fit:cover!important;object-position:center!important;image-rendering:auto}
.country-layer .country-image:after{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.country-layer .selector-card{position:relative;align-self:center;width:min(290px,100%);max-width:none;margin:0;padding:5px;border-radius:15px}
.country-layer .selector-card,.country-layer .selector-card:hover{
  border-color:rgba(255,255,255,.66);background:transparent!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  box-shadow:0 5px 18px rgba(28,28,28,.08),inset 0 1px 0 rgba(255,255,255,.2)!important;
}
.country-layer .country-select{height:42px;border-color:rgba(255,255,255,.48);border-radius:9px;background:rgba(255,255,255,.1);color:#ffffff}
.country-layer .country-select:hover{background:rgba(255,255,255,.18)}
.country-layer .selector-close{top:-15px;right:-15px;width:32px;height:32px;font-size:19px}
.country-layer button.country-select{
  display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:42px;min-height:42px;
  padding:0 12px;text-align:left;text-transform:none;letter-spacing:normal;
  border:1px solid rgba(255,255,255,.48);border-radius:9px;background:rgba(255,255,255,.1);
  color:#ffffff;font:400 .82rem/1.2 Arial,Helvetica,sans-serif;box-shadow:none;cursor:pointer
}
.country-layer button.country-select::after{
  content:"";flex:0 0 7px;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;
  transform:translateY(-2px) rotate(45deg)
}
.country-layer button.country-select[aria-expanded="true"]::after{transform:translateY(2px) rotate(225deg)}
.country-options[hidden]{display:none!important}
.country-layer .country-options{
  position:absolute;z-index:4;top:calc(100% - 1px);left:5px;right:5px;padding:5px;
  border:1px solid #959595;border-radius:9px;background:#e7e7e7;
  box-shadow:0 12px 24px rgba(28,28,28,.2)
}
.country-layer .country-option{
  display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:6px;
  background:transparent;color:#242424;text-align:left;text-transform:none;letter-spacing:normal;
  font:400 .82rem/1.2 Arial,Helvetica,sans-serif;box-shadow:none;cursor:pointer
}
.country-layer .country-option:hover,.country-layer .country-option:focus-visible{
  background:#c9c9c9;color:#242424;outline:2px solid #626262;outline-offset:-2px
}
@media(max-width:680px){
  .country-layer .selector-side{top:50%;bottom:auto;left:50%;right:auto;width:min(290px,calc(100vw - 44px));transform:translate(-50%,-50%)}
  .country-layer .fibra-main-logo-wrap{width:100%;margin-bottom:12px}
  .country-layer .selector-card{padding:5px}
  .country-layer .selector-close{top:-12px;right:-12px}
}

/* My Account: give WooCommerce's default dashboard the FIBRA shop treatment. */
body.woocommerce-account .fibra-commerce-page{max-width:1180px}
body.woocommerce-account .fibra-commerce-page .page-title{margin-bottom:38px}
body.woocommerce-account .fibra-commerce-page .woocommerce-MyAccount-navigation{
  float:left;width:26%;padding:12px 22px;background:#dbdbdb;
  border:1px solid rgba(36,36,36,.14)
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid rgba(36,36,36,.14)}
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
body.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:block;padding:17px 12px;color:#2a2a2a;font-size:.76rem;font-weight:500;
  letter-spacing:.11em;line-height:1.35;text-decoration:none;text-transform:uppercase;
  transition:background-color .2s,color .2s,padding-left .2s
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible{
  padding-left:18px;background:#2d2d2d;color:#f2f2f2;text-decoration:none
}
body.woocommerce-account .fibra-commerce-page .woocommerce-MyAccount-content{
  float:right;width:70%;min-height:240px;padding:clamp(26px,4vw,48px);
  background:#e6e6e6;border:1px solid rgba(36,36,36,.14);color:#2a2a2a;
  line-height:1.7
}
body.woocommerce-account .woocommerce-MyAccount-content > p{max-width:68ch;margin:0 0 17px}
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child{
  font:400 clamp(1.3rem,2vw,1.8rem)/1.3 Georgia,serif;letter-spacing:-.025em
}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button){text-decoration:underline;text-underline-offset:3px}
body.woocommerce-account .woocommerce-MyAccount-content a:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible{outline:2px solid #2d2d2d;outline-offset:3px}
@media(max-width:700px){
  body.woocommerce-account .fibra-commerce-page .page-title{margin-bottom:25px}
  body.woocommerce-account .fibra-commerce-page .woocommerce-MyAccount-navigation,
  body.woocommerce-account .fibra-commerce-page .woocommerce-MyAccount-content{float:none;width:100%}
  body.woocommerce-account .fibra-commerce-page .woocommerce-MyAccount-navigation{padding:8px}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.woocommerce-account .woocommerce-MyAccount-navigation li{min-width:0;border-bottom:1px solid rgba(36,36,36,.14)}
  body.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:52px;padding:16px 10px;font-size:.68rem;letter-spacing:.06em}
  body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
  body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
  body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible{padding-left:10px}
  body.woocommerce-account .fibra-commerce-page .woocommerce-MyAccount-content{min-height:0;margin-top:18px;padding:25px 20px}
}

/* Product page: keep the size-guide close control in the warm FIBRA palette. */
.fibra-product-page .fibra-live-size-chart-dialog button.fibra-live-size-chart-close{
  display:grid;place-items:center;float:right;width:38px;height:38px;min-height:38px;
  padding:0!important;border:1px solid #8e8e8e!important;border-radius:50%!important;
  background:#c6c6c6!important;color:#1c1c1c!important;font:24px/1 Arial,Helvetica,sans-serif;
  box-shadow:0 2px 8px rgba(36,36,36,.12)
}
.fibra-product-page .fibra-live-size-chart-dialog button.fibra-live-size-chart-close:hover{
  background:#383838!important;color:#f9f9f9!important
}

/* Space the two purchase buttons without changing their placement. */
.fibra-product-page div.product form.cart button.fibra-buy-now{margin-inline-start:12px!important}

/* Product category menus, styled for the FIBRA warm ivory header. */
.fibra-nav-category .nav-trigger{font-family:inherit;cursor:pointer}
.fibra-nav-category .dropdown{
  left:-16px;min-width:228px;max-height:min(580px,calc(100dvh - 140px));padding:9px 0;
  background:var(--paper);border:1px solid rgba(16,16,16,.1);border-radius:2px;
  box-shadow:0 12px 28px rgba(23,23,23,.14);
}
.fibra-nav-category:last-child .dropdown{left:auto;right:-16px}
.fibra-nav-category .dropdown a{padding:10px 15px;font-size:.76rem;letter-spacing:.025em;line-height:1.22}
.fibra-nav-category .dropdown a:hover,.fibra-nav-category .dropdown a:focus-visible{
  padding-left:19px;background:rgba(16,16,16,.08);color:var(--ink);outline:2px solid transparent;
}
.fibra-nav-category:focus-within:not(.open):not(:hover)>.dropdown,
.fibra-nav-category.suppress-hover>.dropdown{opacity:0;visibility:hidden;transform:translateY(9px)}
@media(max-width:680px){
  .header .nav{overflow:visible;flex-wrap:wrap;gap:5px 14px}
  .fibra-nav-category .dropdown{left:0;min-width:0;width:min(260px,calc(100vw - 32px));max-height:60dvh}
  .fibra-nav-category:last-child .dropdown{left:auto;right:0}
}
@media(hover:none){.fibra-nav-category:not(.open)>.dropdown{opacity:0;visibility:hidden;transform:translateY(9px)}}

/* LAMA-inspired mobile drawer for the editable FIBRA header menu. */
@media(max-width:680px){
  body.fibra-mobile-menu-open{overflow:hidden}
  .topline{height:38px;justify-content:center;text-align:center}
  .topline span{font-size:10px;letter-spacing:.24em}
  .topline .topline-copy{left:50%;transform:translate(-50%,-50%);font-size:10px;letter-spacing:.24em}
  .header{
    width:100vw;max-width:100vw;height:76px;min-height:76px;grid-template-columns:48px minmax(0,1fr) 98px;grid-template-rows:76px;
    column-gap:0;padding:0 12px;background:rgba(205,205,205,.96);border-bottom:1px solid rgba(16,16,16,.12);
    backdrop-filter:none;-webkit-backdrop-filter:none;
  }
  .fibra-mobile-menu-toggle{
    grid-column:1;grid-row:1;display:grid;align-content:center;justify-items:center;gap:6px;
    width:48px;height:60px;margin:0;border:0;background:transparent;color:#101010;text-transform:uppercase;
    font:400 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;cursor:pointer;
  }
  .fibra-mobile-menu-toggle span,
  .fibra-mobile-menu-toggle:before,
  .fibra-mobile-menu-toggle:after{
    content:none;display:none;
  }
  .fibra-mobile-menu-toggle span{position:relative;display:block;width:26px;height:2px;margin:7px 0 5px;background:#101010}
  .fibra-mobile-menu-toggle span:before,.fibra-mobile-menu-toggle span:after{content:"";position:absolute;left:0;width:26px;height:2px;background:#101010}
  .fibra-mobile-menu-toggle span:before{top:-7px}
  .fibra-mobile-menu-toggle span:after{top:7px}
  .fibra-mobile-menu-toggle strong{font:inherit}
  .header > a.fibra-home[aria-label="FIBRA home"]{
    position:absolute;left:calc(50vw - 43px);right:auto;top:50%;width:86px;margin:0;transform:translateY(-50%);grid-column:auto;grid-row:auto;justify-self:initial;z-index:1;
  }
  .header .fibra-wordmark{display:block;width:86px;aspect-ratio:537/242;overflow:hidden}
  .header .fibra-wordmark .brand{width:100%}
  .header .actions{grid-column:3;grid-row:1;align-self:center;gap:4px}
  .header .actions .fibra-wishlist-link{display:none}
  .header .actions .icon-button{width:30px;height:38px}
  .header .actions .icon-button svg{width:22px;height:22px}
  .fibra-mobile-menu-backdrop{
    display:block;position:fixed;inset:0;z-index:118;border:0;background:rgba(16,16,16,.48);
    opacity:0;pointer-events:none;transition:opacity .26s ease;
  }
  .fibra-mobile-menu-backdrop[hidden]{display:none}
  body.fibra-mobile-menu-open .fibra-mobile-menu-backdrop{opacity:1;pointer-events:auto}
  .header .nav{
    position:fixed;z-index:119;grid-column:auto;grid-row:auto;top:min(126px,18dvh);left:50%;right:auto;bottom:auto;display:block;
    width:min(calc(100vw - 28px),390px);height:auto;max-height:calc(100dvh - 142px);
    padding:56px 24px 24px;border:1px solid #969696;border-radius:18px;
    background:linear-gradient(145deg,#e7e7e7,#cdcdcd);color:#242424;
    box-shadow:0 24px 65px rgba(34,34,34,.28);overflow-y:auto;
    transform:translate(-50%,14px) scale(.98);opacity:0;visibility:hidden;
    transition:transform .28s ease,opacity .28s ease,visibility .28s;scrollbar-width:thin;
  }
  .header .nav:before{content:"";display:block;border-top:1px solid rgba(16,16,16,.14);margin:10px 0 14px}
  body.fibra-mobile-menu-open .header .nav{transform:translate(-50%,0) scale(1);opacity:1;visibility:visible}
  .fibra-mobile-menu-close{
    display:grid;place-items:center;position:absolute;top:22px;right:28px;width:42px;height:42px;
    border:0;background:transparent;color:#101010;font-size:42px;line-height:1;font-weight:200;cursor:pointer;
  }
  .header .nav>.fibra-nav-category,
  .header .nav>.fibra-nav-link{
    display:block;position:relative;width:100%;min-height:66px;margin:0;padding:0;border:0;
  }
  .header .nav>.fibra-nav-category:first-of-type,
  .header .nav>.fibra-nav-link:first-of-type{border-top:0}
  .fibra-nav-category .nav-trigger,
  .header .nav>.fibra-nav-link{
    width:100%;min-height:66px;padding:0 30px 0 0;border:0;background:transparent;color:#242424;
    text-align:left;text-decoration:none;text-transform:uppercase;font:600 22px/1.2 Arial,Helvetica,sans-serif;
    letter-spacing:.18em;white-space:normal;
  }
  .header .nav>.fibra-nav-link{display:flex;align-items:center}
  .fibra-nav-category .nav-trigger:after,
  .header .nav>.fibra-nav-link:after{
    content:"›";position:absolute;right:0;top:50%;transform:translateY(-50%);height:auto;background:transparent;
    font:300 34px/1 Arial,Helvetica,sans-serif;letter-spacing:0;color:#555555;
  }
  .fibra-nav-category.open .nav-trigger:after{transform:translateY(-50%) rotate(90deg)}
  .fibra-nav-category .dropdown{
    position:static;display:none;width:100%;min-width:0;max-height:none;margin:-6px 0 18px;padding:0 0 8px;
    border:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none;overflow:visible;
  }
  .fibra-nav-category.open>.dropdown{display:block}
  .fibra-nav-category .dropdown a{
    padding:10px 0;color:#101010;font-size:13px;line-height:1.25;letter-spacing:.12em;text-transform:uppercase;white-space:normal;
  }
  .fibra-nav-category .dropdown a:hover,
  .fibra-nav-category .dropdown a:focus-visible{padding-left:0;background:transparent;color:#101010;text-decoration:underline}
  .fibra-mobile-menu-footer{display:block;margin-top:22px;padding-bottom:28px}
  .fibra-mobile-login{
    display:grid;place-items:center;width:100%;min-height:58px;margin:0 0 26px;border-radius:12px;background:#242424;color:#f9f9f9;
    text-decoration:none;font:700 20px/1 Arial,Helvetica,sans-serif;letter-spacing:.02em;
  }
  .fibra-mobile-socials{display:flex;border:1px solid rgba(16,16,16,.12)}
  .fibra-mobile-socials a{
    display:grid;flex:1;place-items:center;min-height:52px;border-right:1px solid rgba(16,16,16,.12);color:#101010;text-decoration:none;
  }
  .fibra-mobile-socials a:last-child{border-right:0}
  .fibra-mobile-socials svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}
  .fibra-mobile-socials a[aria-label="Facebook"] svg,.fibra-mobile-socials a[aria-label="YouTube"] svg{fill:currentColor;stroke:none}
  .fibra-mobile-socials .fibra-social-play{fill:#ffffff}
  .fibra-mobile-socials .fibra-social-dot{fill:currentColor;stroke:none}
  .fibra-mobile-whatsapp{
    display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:28px 0 0 auto;padding:10px 12px 10px 18px;border-radius:999px;
    background:#383838;color:#f9f9f9;text-decoration:none;font:700 12px/1 Arial,Helvetica,sans-serif;
  }
  .fibra-mobile-whatsapp svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}
  body.fibra-mobile-menu-open .header{z-index:110}
  body.fibra-mobile-menu-open #store > .fibra-expert-chat{display:none!important}
}

/* WooCommerce product tabs use the same warm FIBRA button treatment. */
#store .fibra-product-page div.product .woocommerce-tabs ul.tabs{
  display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;padding:0;border:0;overflow:visible;
}
#store .fibra-product-page div.product .woocommerce-tabs ul.tabs::before,
#store .fibra-product-page div.product .woocommerce-tabs ul.tabs li::before,
#store .fibra-product-page div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
#store .fibra-product-page div.product .woocommerce-tabs ul.tabs li{
  float:none!important;position:static;margin:0!important;padding:0!important;
  border:1px solid #909090!important;border-radius:12px!important;
  background:#cdcdcd!important;
  box-shadow:0 3px 9px rgba(46,46,46,.1);transition:background .2s ease,box-shadow .2s ease;
}
#store .fibra-product-page div.product .woocommerce-tabs ul.tabs li a{
  display:inline-flex;align-items:center;min-height:44px;padding:10px 18px!important;
  color:#1e1e1e!important;font:600 12px/1.3 Arial,Helvetica,sans-serif;
  letter-spacing:.07em;text-transform:uppercase;text-decoration:none!important;
}
#store .fibra-product-page div.product .woocommerce-tabs ul.tabs li:hover,
#store .fibra-product-page div.product .woocommerce-tabs ul.tabs li.active{
  border-color:#787878!important;background:#b6b6b6!important;box-shadow:0 5px 14px rgba(36,36,36,.14);
}
#store .fibra-product-page div.product .woocommerce-tabs ul.tabs li:hover a,
#store .fibra-product-page div.product .woocommerce-tabs ul.tabs li.active a{color:#1e1e1e!important}
#store .fibra-product-page div.product .woocommerce-tabs ul.tabs li a:focus-visible{
  outline:2px solid #4b4b4b;outline-offset:3px;
}

/* Portrait shipping strip: one row with equal margins and no inherited translation. */
@media(max-width:680px) and (orientation:portrait){
  .topline{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;
    height:38px;min-height:38px;padding:0 16px;text-align:left}
  .topline .topline-copy{position:static!important;left:auto!important;display:block;flex:0 1 auto;min-width:0;
    transform:none!important;white-space:nowrap;overflow:visible;text-overflow:clip;
    font-size:clamp(8px,2.25vw,10px);line-height:1.2;letter-spacing:.08em}
  .topline #changeCountry{display:inline-block;flex:0 0 auto;align-self:center;width:auto;
    min-height:0;margin:0;padding:3px 0;font-size:clamp(8px,2.25vw,10px);
    line-height:1.2;letter-spacing:.06em;white-space:nowrap}
  .topline #changeCountry:focus-visible{outline-offset:2px}
}

/* Portrait country screen: fill the viewport and keep Close clear of the selector. */
@media(max-width:680px) and (orientation:portrait){
  .country-layer .country-image{inset:0!important;height:100%!important}
  .country-layer .country-image img{width:100%;height:100%;object-fit:cover!important;object-position:center!important}
  .country-layer .selector-side{width:min(290px,calc(100vw - 48px))}
  .country-layer .country-select{border-color:#646464;background:rgba(232,232,232,.88);color:#242424}
  .country-layer .country-select:hover{background:rgba(240,240,240,.96)}
  .country-layer button.country-select{border-color:#646464;background:rgba(232,232,232,.88);color:#242424}
  .country-layer button.country-select:hover{background:rgba(240,240,240,.96)}
  .country-layer .selector-close{top:max(18px,env(safe-area-inset-top));right:18px;width:38px;height:38px;background:rgba(230,230,230,.92);border-color:#707070;color:#242424}
  .country-layer .selector-close:hover{background:#d6d6d6;color:#242424}
}

/* On touch, reveal sizes after tapping a product photo. */
@media(hover:none){
  .fibra-catalog-item .fibra-catalog-sizes{opacity:0;transform:translateY(7px)}
  .fibra-catalog-item.fibra-touch-sizes-open .fibra-catalog-sizes{opacity:1;transform:none;pointer-events:auto}
}

/* Keep the WhatsApp action in the page flow on phones so it never covers products. */
@media(max-width:680px){
  #store > .fibra-expert-chat{position:static;display:flex;width:max-content;max-width:calc(100% - 32px);margin:22px auto 25px}
}

/* Align Quantity, Add to cart, Buy it now and Save on product pages. */
#store .fibra-product-page div.product form.cart .fibra-purchase-actions{
  display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 12px;
}
#store .fibra-product-page div.product form.cart .fibra-purchase-actions .quantity{
  display:flex;align-items:center;float:none!important;margin:0!important;
}
#store .fibra-product-page div.product form.cart .fibra-purchase-actions .quantity:before{display:none}
#store .fibra-product-page div.product form.cart .fibra-purchase-actions .quantity input{
  box-sizing:border-box;width:48px;height:44px;margin:0;
}
#store .fibra-product-page div.product form.cart .fibra-purchase-actions button{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;width:auto;height:44px;min-height:44px;margin:0!important;
  padding:8px 15px;white-space:nowrap;
}
#store .fibra-product-page div.product form.cart .fibra-purchase-actions .fibra-save-product{
  border:1px solid #232323;border-radius:12px!important;
  background:#101010;color:#ffffff;box-shadow:0 3px 10px rgba(29,29,29,.12);
}
@media(max-width:420px){
  #store .fibra-product-page div.product form.cart .fibra-purchase-actions{gap:8px}
  #store .fibra-product-page div.product form.cart .fibra-purchase-actions button{padding-inline:10px}
}

/* Product cards: Save matches the full-width product action above it. */
#store .fibra-commerce-page ul.products li.product>.fibra-save-product{
  box-sizing:border-box;display:flex;align-items:center;justify-content:center;
  width:100%;height:50px;min-height:50px;margin:8px 0 0!important;
  padding:13px 17px!important;border-radius:14px!important;
}
@media(max-width:480px){
  #store .fibra-commerce-page ul.products li.product>.fibra-save-product{
    height:46px;min-height:46px;padding:10px!important;
  }
}

/* Black and white variant: UI surfaces only; product images and swatches stay true. */
:root{--ink:#111;--paper:#fff;--line:rgba(0,0,0,.18);--white:#fff}
html,body,#store{background:#fff;color:#111}
.topline,.fibra-footer{background:#111;color:#fff}
.header{background:rgba(255,255,255,.97);border-color:#dedede}
.hero-copy,.fibra-shop-preview,.fibra-commerce-page{background:#fff}
.fibra-nav-category .dropdown{background:#fff;border-color:#d0d0d0}
#store :is(.fibra-catalog,.fibra-product-page) ul.products li.product,
#store .fibra-product-card{background:#fff;border-color:#d2d2d2;box-shadow:0 7px 22px rgba(0,0,0,.07)}
#store .fibra-catalog-photo{background:#f4f4f4}
#store :is(.fibra-catalog,.fibra-product-page) ul.products li.product>.button,
#store .fibra-product-card>.button,#store .fibra-card-action{
  background:#111!important;border-color:#111!important;color:#fff!important;
}
#store :is(.fibra-catalog,.fibra-product-page) ul.products li.product>.button::after,
#store .fibra-product-card>.button::after,#store .fibra-card-action::after{color:#fff}
#store :is(.fibra-catalog,.fibra-product-page) ul.products li.product>.button:hover,
#store .fibra-product-card>.button:hover,#store .fibra-preview-trigger:hover .fibra-card-action{
  background:#333!important;border-color:#333!important;color:#fff!important;
}
#store .fibra-catalog-photo .fibra-save-product,
#store .fibra-catalog-photo .fibra-save-product[aria-pressed="true"]{
  background:#fff!important;border-color:#111;color:#111!important;
}
#store .fibra-commerce-page ul.products li.product>.fibra-save-product,
#store .fibra-shop-grid .fibra-card-secondary-actions :is(.fibra-card-view-cart,.fibra-save-product){
  background:#fff;border-color:#111;color:#111;
}
#store .fibra-product-page div.product form.cart .fibra-purchase-actions .fibra-save-product{
  background:#fff;color:#111;border-color:#111;
}
.fibra-product-page div.product form.cart button.fibra-buy-now{
  background:#fff!important;color:#111!important;border-color:#111!important;
}
.fibra-commerce-page .woocommerce form.login,.fibra-commerce-page .woocommerce form.register,
.fibra-commerce-page .woocommerce form.checkout_coupon,.fibra-commerce-page .woocommerce table.shop_table,
.fibra-commerce-page .woocommerce-checkout #payment,.fibra-commerce-page .woocommerce-message,
.fibra-commerce-page .woocommerce-info,.fibra-commerce-page .woocommerce-error,
body.woocommerce-account .fibra-commerce-page .woocommerce-MyAccount-navigation,
body.woocommerce-account .fibra-commerce-page .woocommerce-MyAccount-content{
  background:#fff;color:#111;border-color:#d0d0d0;
}
.fibra-commerce-page .select2-container--default .select2-selection--single,
.fibra-commerce-page .woocommerce form .form-row input.input-text,
.fibra-commerce-page .woocommerce form .form-row textarea,.select2-dropdown{
  background:#fff;color:#111;border-color:#999;
}
#store .fibra-product-page div.product .woocommerce-tabs ul.tabs li{
  background:#fff!important;border-color:#111!important;
}
#store .fibra-product-page div.product .woocommerce-tabs ul.tabs li:hover,
#store .fibra-product-page div.product .woocommerce-tabs ul.tabs li.active{
  background:#111!important;border-color:#111!important;
}
#store .fibra-product-page div.product .woocommerce-tabs ul.tabs li:hover a,
#store .fibra-product-page div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.fibra-product-page div.product form.cart .fibra-live-size-choices button{
  background:#fff!important;color:#111!important;border-color:#111!important;
}
.fibra-product-page div.product form.cart .fibra-live-size-choices button[aria-pressed="true"]{
  background:#111!important;color:#fff!important;
}
:is(.fibra-preview-dialog,.fibra-preview-zoom,.fibra-preview-size-chart,.fibra-live-size-chart-dialog){
  background:#fff;color:#111;border-color:#bdbdbd;
}
.fibra-preview-ask,.fibra-preview-shop{
  background:#111;color:#fff;border-color:#111;
}
.fibra-preview-ask:hover,.fibra-preview-shop:hover{background:#333;color:#fff;border-color:#333}
@media(max-width:680px){
  .header{background:rgba(255,255,255,.97)}
  .header .nav{background:#fff;color:#111;border-color:#bdbdbd}
}

/* One mobile hero action: jump to the visible collection below. */
@media(max-width:680px){
  .hero-cta .primary{display:none}
  .hero-cta .fibra-mobile-products-link{
    display:inline-flex;align-items:center;justify-content:space-between;
    min-width:230px;background:#111;color:#fff;border-color:#111;
  }
  .hero-cta .fibra-mobile-products-link:hover,
  .hero-cta .fibra-mobile-products-link:focus-visible{background:#333;color:#fff}
}

/* Match the hero button silhouette to FIBRA's rounded shop buttons. */
.hero-cta .primary,.hero-cta .fibra-mobile-products-link{border-radius:14px}

/* Keep the existing serif and italic heading treatment for the longer line. */
.hero-copy h1 em{font-size:clamp(1.9rem,3.2vw,3.25rem);line-height:1.05;letter-spacing:-.045em}
@media(max-width:680px){
  .hero-copy h1 em{font-size:clamp(1.45rem,5.5vw,1.9rem)}
}
