@import url('/sourcing.css?v=1');
.storefront-page{--rose:#af5674;--ink:#373035;--muted:#83757c;--line:#e9dfdd;color:var(--ink);background:#fcf9f6;font-family:Inter,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column;margin:0}
.storefront-page *{box-sizing:border-box}.storefront-page a{color:inherit;text-decoration:none}.storefront-page a:hover{color:var(--rose)}.storefront-page button,.storefront-page select,.storefront-page input{font-family:inherit}.storefront-page :focus-visible{outline:2px solid #af5674;outline-offset:4px}.storefront-page svg{flex-shrink:0}
.storefront-header{background:#fffdfb;border-bottom:1px solid #eee5e2;position:relative;z-index:10}.storefront-header .standalone-header-inner{max-width:1496px;margin:auto;padding:0 48px;height:80px;display:flex;align-items:center;gap:30px}.storefront-header .brand-lockup{display:block;margin-right:auto;flex-shrink:0}.storefront-header .brand-image-frame{width:150px;display:block}.storefront-header .brand-image-frame img{display:block;width:100%;height:auto}.storefront-header .standalone-focus-label{display:none}.storefront-header .home-nav-links{display:flex;align-items:center;gap:26px}.storefront-header .home-nav-links>a,.storefront-header .standalone-tools-dropdown>summary{text-transform:uppercase;letter-spacing:.35px;font-size:12px;font-weight:550;white-space:nowrap;list-style:none;cursor:pointer}.storefront-header .home-nav-links>[aria-current]{color:#a44f69;background:#f5e9ec;padding:10px 12px;border-radius:6px}.storefront-header .home-nav-right{display:flex;align-items:center;gap:20px;margin-left:auto}.storefront-header .standalone-tools-dropdown{position:relative}.storefront-header .nav-chevron{width:10px;height:10px;margin-left:6px}.storefront-header .standalone-dropdown{position:absolute;top:30px;left:0;min-width:190px;display:flex;flex-direction:column;background:#fffdfb;border:1px solid #e9dadc;border-radius:8px;padding:10px;box-shadow:0 12px 32px #59384716}.storefront-header .standalone-dropdown a{padding:10px;font-size:13px;white-space:nowrap}.storefront-header details:not([open])>.standalone-dropdown{display:none}.storefront-header .public-mobile-menu{display:none}.storefront-header summary::-webkit-details-marker{display:none}
.storefront-header .locale-picker{position:relative;color:#6d6068}.storefront-header .locale-picker>summary{display:flex;align-items:center;gap:9px;height:36px;padding:0 11px;background:#fffcf9;border:1px solid #e7dcda;border-radius:8px;cursor:pointer;list-style:none;font-size:12px;white-space:nowrap}.storefront-header .locale-flag{width:21px;height:14px;object-fit:cover}.storefront-header .locale-language-short{display:none}.storefront-header .locale-divider{height:15px;width:1px;background:#e1d4d4}.storefront-header .locale-currency{font-size:11px}.storefront-header .locale-picker summary>svg{width:12px;height:12px}.storefront-header .locale-panel{position:absolute;right:0;top:48px;width:282px;padding:21px;border:1px solid #ead9db;border-radius:12px;background:#fffaf7;box-shadow:0 12px 40px #59384716}.storefront-header .locale-panel h2{font-size:16px;margin:0 0 17px;font-weight:550}.storefront-header .locale-panel label{display:block;font-size:12px;margin-bottom:7px;color:#8d737d}.storefront-header .locale-panel select{width:100%;height:40px;padding:8px;margin:0 0 17px;border:1px solid #dfc9ce;border-radius:6px;background:#fffdfb;color:#614b57;font-size:13px}.storefront-header .locale-panel button{width:100%;min-height:40px;border:0;border-radius:7px;background:#b06078;color:white;cursor:pointer}.storefront-header .locale-saved{display:none}.storefront-header .sourcing-trigger{display:flex;align-items:center;gap:10px;padding:7px 0;border:0;background:none;color:#6d6068;font-size:12px;white-space:nowrap;cursor:pointer}.storefront-header .sourcing-trigger svg{width:23px;height:25px}
.storefront-page .catalog-container,.storefront-page .product-container{width:calc(100% - 96px);max-width:1400px;margin:0 auto;flex:1}.storefront-page .catalog-breadcrumb,.storefront-page .product-breadcrumb{padding:25px 0;font-size:12px;color:#96858c}.storefront-page .catalog-heading{margin-bottom:26px;align-items:center}.storefront-page .catalog-heading h1{font-size:36px;font-weight:520;letter-spacing:-1px;line-height:1.2;color:var(--ink);margin-bottom:10px}.storefront-page .catalog-heading p{font-size:15px;color:#83757c}.storefront-page .catalog-enquiry{color:#a6516c;border-color:#ddc3cd;background:#fffdfb;border-radius:7px}.storefront-page .catalog-filters{gap:14px;margin-bottom:20px}.storefront-page .search-field,.storefront-page .select-field{background:#fffdfb;border-color:#e4d5d9;border-radius:7px}.storefront-page .catalog-filters input,.storefront-page .catalog-filters select{color:#62535b;font-size:14px}.storefront-page .catalog-tabs{gap:8px;padding:0 0 19px;border:0;flex-wrap:wrap}.storefront-page .catalog-tabs a{padding:9px 16px;border:1px solid transparent;border-radius:6px;color:#88747e;font-size:13px}.storefront-page .catalog-tabs a[aria-current]{background:#f1e2e8;color:#a34d6a;border:1px solid #ead2dc}.storefront-page .catalog-tabs a:after{display:none}.storefront-page .catalog-results{border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:#8d7b84}.storefront-page .catalog-grid{gap:36px 22px}.storefront-page .card-image{background:white;border:1px solid #ebe2df;border-radius:0}.storefront-page .card-image:hover{border-color:#cda5b4;box-shadow:0 5px 18px #75545f0b}.storefront-page .card-brand{font-size:11px;color:#ae687e;letter-spacing:.7px}.storefront-page .card-copy h2{font-size:16px;line-height:1.5;font-weight:500;min-height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.storefront-page .card-category{font-size:13px;color:#8b7c83;margin:9px 0 13px}.storefront-page .card-bottom{font-size:12px;border-color:#e8dddf;color:#9a8790}.storefront-page .catalog-bottom{padding-top:32px;padding-bottom:40px}.storefront-page .catalog-bottom>p{font-size:12px;color:#9a8790}.storefront-page .catalog-pagination a{border-color:#dfcbd2;color:#866976;border-radius:6px}.storefront-page .catalog-pagination .selected{background:#ae5673;color:white;border-color:#ae5673}.storefront-page .catalog-empty{background:#fffaf7;border-color:#e6d6dc;color:#8d7882}
.storefront-page .product-layout{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:64px;padding-bottom:45px}.storefront-page .information h1{font-size:34px;font-weight:520;letter-spacing:-.9px;line-height:1.2;color:#373035}.storefront-page .product-eyebrow{color:#ad5c78;font-size:12px;letter-spacing:1.4px}.storefront-page .product-intro{font-size:16px;line-height:1.7;color:#87757e}.storefront-page .product-facts{border-color:var(--line);padding:18px 0;margin:23px 0}.storefront-page .product-facts>div{font-size:14px;line-height:1.8}.storefront-page .product-facts dt{color:#9a838f}.storefront-page .product-facts dd{color:#5c4c55}.storefront-page .main-image{border-radius:0;background:white;border-color:#e8dddf}.storefront-page .thumbnail{border-color:#e4d8dd;border-radius:0}.storefront-page .thumbnail.selected{border-color:#b55b79}.storefront-page .option-heading{font-size:14px;color:#65505c}.storefront-page .option-heading>span{font-size:12px;color:#9b8791}.storefront-page .variant-select{background:#fffdfb;border-color:#dfcbd2;color:#5b4753;font-size:15px;border-radius:7px;min-height:48px}.storefront-page .variant-chip{border-color:#e2cfd7;background:#fffdfb;color:#806371;font-size:13px;min-height:44px}.storefront-page .variant-chip.selected{border-color:#b1607d;background:#f5e7ec;color:#9d4d69}.storefront-page .product-reference{font-size:12px;color:#9d8690;margin:15px 0 20px}.storefront-page .product-enquiry{background:#af5674;color:white;border:1px solid #af5674;border-radius:7px;font-size:15px;min-height:50px}.storefront-page .product-enquiry:hover{background:#984560;color:white}.storefront-page .enquiry-note{font-size:12px;color:#9a8790;margin:12px 0 18px}.storefront-page .product-trade-notes{font-size:12px;border-color:var(--line);color:#8d7581;padding-top:16px;gap:12px}.storefront-page .product-documentation{margin:24px 0 0;padding:17px 19px;background:#fffdfb;border:1px solid #e9dbdf;border-radius:8px}.storefront-page .documentation-heading h2{font-size:14px;font-weight:550;color:#67515d}.storefront-page .documentation-request{font-size:12px;color:#ac5472}.storefront-page .documentation-marks{max-width:300px;margin:12px 0}.storefront-page .documentation-marks img{width:100%;height:auto}.storefront-page .product-documentation p{font-size:12px;color:#9a8590;line-height:1.65}.storefront-page .detail-anchors{background:#fcf9f6ed;border-color:var(--line);gap:12px;padding:10px 0}.storefront-page .detail-anchors a{padding:10px 16px;border:0;border-radius:6px;font-size:13px;color:#927984}.storefront-page .detail-anchors a[aria-current]{background:#f1e2e8;color:#a34d6a}.storefront-page .product-information h2{font-size:28px;color:#58444f}.storefront-page .product-prose{font-size:15px;color:#87727e}.storefront-page .product-prose h2,.storefront-page .product-prose h3{color:#5b4452;font-size:17px}.storefront-page .media-dialog{background:#fffaf7;color:#5c4452;border-color:#ddc9d2}.storefront-page .back-to-catalog{color:#a65370}.storefront-page .back-to-catalog:hover{text-decoration:none}
.storefront-footer{background:#f8f3ed;border-top:1px solid #eee5df;margin-top:20px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:26px max(48px,calc((100% - 1400px)/2));font-size:12px;color:#97858d}.storefront-footer .footer-payments{width:400px;max-width:100%;grid-column:1;grid-row:1}.storefront-footer .payment-strip{position:relative;overflow:hidden;width:100%;aspect-ratio:2170/160}.storefront-footer .payment-strip img{position:absolute;top:0;left:-2.15%;width:104.3%;max-width:none;height:auto;transform:translateY(-39%)}.storefront-footer .home-footer-meta{grid-column:1;grid-row:2}.storefront-footer .home-copyright{font-size:11px}.storefront-footer .home-footer-links{display:flex;gap:20px;grid-column:2;grid-row:1/3;white-space:nowrap}
@media(max-width:1250px){.storefront-header .standalone-header-inner{gap:18px;padding-inline:30px}.storefront-header .home-nav-links{gap:14px}.storefront-header .home-nav-links>a,.storefront-header .standalone-tools-dropdown>summary{font-size:11px}.storefront-header .home-nav-right{gap:12px}.storefront-header .brand-image-frame{width:125px}.storefront-header .sourcing-trigger>span{font-size:11px}}
@media(max-width:1050px){.storefront-header .home-nav-links{display:none}.storefront-header .public-mobile-menu{display:block;position:relative}.storefront-header .public-mobile-menu>summary{list-style:none;cursor:pointer}.storefront-header .public-mobile-menu>summary svg{width:24px;height:24px}.storefront-header .public-mobile-menu>nav{position:absolute;right:0;top:40px;width:260px;background:#fffaf7;border:1px solid #e5d4db;box-shadow:0 10px 30px #50303d15;padding:15px;display:flex;flex-direction:column;border-radius:10px;max-height:75vh;overflow:auto}.storefront-header .public-mobile-menu:not([open])>nav{display:none}.storefront-header .public-mobile-menu nav a{display:block;padding:11px 8px;font-size:13px}.storefront-header .standalone-mobile-utilities{border-top:1px solid #e9dbdf;padding-top:8px}.storefront-header .standalone-mobile-language{display:none}.storefront-page .product-layout{gap:35px}.storefront-page .information h1{font-size:30px}}
@media(max-width:760px){.storefront-header .standalone-header-inner{height:64px;padding:0 20px;gap:10px}.storefront-header .brand-image-frame{width:112px}.storefront-header .home-nav-right{gap:12px}.storefront-header .sourcing-trigger>span{display:none}.storefront-header .locale-picker>summary{height:33px;gap:6px;padding:0 8px;font-size:11px}.storefront-header .locale-language-full{display:none}.storefront-header .locale-language-short{display:inline}.storefront-header .locale-flag{width:18px;height:12px}.storefront-header .locale-currency{font-size:10px}.storefront-header .locale-panel{position:fixed;right:18px;top:75px;width:min(290px,calc(100vw - 36px));max-height:calc(100svh - 93px);overflow:auto}.storefront-page .catalog-container,.storefront-page .product-container{width:calc(100% - 40px)}.storefront-page .catalog-breadcrumb,.storefront-page .product-breadcrumb{font-size:11px;padding:18px 0}.storefront-page .catalog-heading{margin-bottom:20px;gap:15px}.storefront-page .catalog-heading h1{font-size:29px}.storefront-page .catalog-heading p{font-size:13px;line-height:1.6}.storefront-page .catalog-enquiry{font-size:12px;min-height:40px;padding:10px 12px}.storefront-page .catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.storefront-page .search-field{grid-column:1/-1}.storefront-page .catalog-filters input,.storefront-page .catalog-filters select{font-size:12px;height:43px;min-height:43px;padding-block:9px}.storefront-page .catalog-tabs{gap:4px;padding-bottom:13px}.storefront-page .catalog-tabs a{padding:8px 9px;font-size:11px}.storefront-page .catalog-results{font-size:11px;padding-top:14px;padding-bottom:18px;gap:10px}.storefront-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.storefront-page .card-brand{font-size:10px}.storefront-page .card-copy h2{font-size:14px;min-height:42px;line-height:1.5}.storefront-page .card-category{font-size:11px}.storefront-page .card-bottom{font-size:10px;gap:4px}.storefront-page .catalog-pagination{gap:10px}.storefront-page .catalog-bottom>p{font-size:11px}.storefront-page .product-layout{grid-template-columns:1fr;gap:28px}.storefront-page .information h1{font-size:28px}.storefront-page .product-intro{font-size:15px}.storefront-page .product-facts>div{font-size:13px}.storefront-page .product-eyebrow{font-size:11px}.storefront-page .product-trade-notes{font-size:11px}.storefront-page .product-documentation{padding:16px;margin-top:20px}.storefront-page .documentation-heading{gap:10px;flex-wrap:wrap}.storefront-page .product-information{grid-template-columns:1fr;gap:20px}.storefront-page .product-prose{font-size:14px}.storefront-footer{padding:24px 20px;grid-template-columns:1fr;gap:11px}.storefront-footer .footer-payments{width:min(350px,100%)}.storefront-footer .home-footer-links{grid-column:1;grid-row:3;font-size:11px;gap:18px}.storefront-footer .home-footer-meta{grid-row:2}.storefront-page .documentation-marks{max-width:280px}}
@media(max-width:360px){.storefront-header .standalone-header-inner{padding-inline:16px;gap:8px}.storefront-header .brand-image-frame{width:95px}.storefront-header .home-nav-right{gap:8px}.storefront-header .locale-picker>summary{gap:4px;padding-inline:5px}.storefront-header .locale-picker summary>svg{display:none}.storefront-page .catalog-container,.storefront-page .product-container{width:calc(100% - 32px)}}
/* Keep the catalog tools compact and use the same warm border palette throughout. */
.storefront-page.catalog-v2 .catalog-container{padding-top:0}.storefront-page .catalog-breadcrumb{margin-bottom:14px}.storefront-page .catalog-heading{padding:0;margin-top:0}.storefront-page .catalog-heading h1{margin-top:0}.storefront-page .search-field input,.storefront-page .select-field select{border-color:#e4d5d9;background:#fffdfb;color:#62535b}.storefront-page .search-field input::placeholder{color:#97848e}.storefront-page .search-field button{color:#a36c81}.storefront-page .select-field>span{color:#a36c81}.storefront-page .catalog-enquiry{padding:10px 14px;border:1px solid #e2cbd4}.storefront-page .catalog-tabs{overflow:visible;margin-right:0;margin-top:17px}.storefront-page .catalog-tabs a:first-child{padding-left:16px}.storefront-page .page-number:not(.selected):hover{background:#f1e2e8}.storefront-page .thumbnail-rail{background:transparent}.storefront-page .thumbnail{background:#fff}.storefront-page .catalog-card:focus-within .card-image{border-color:#b56681}@media(max-width:760px){.storefront-page .catalog-breadcrumb{margin-bottom:6px}.storefront-page .catalog-heading{margin-bottom:18px}.storefront-page .catalog-heading h1{margin-bottom:8px}.storefront-page .catalog-tabs{margin-top:14px}.storefront-page .catalog-tabs a:first-child{padding-left:9px}}

/* A simple search and WhatsApp enquiry toolbar. */
.storefront-page .catalog-filters{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.storefront-page .catalog-filters .catalog-enquiry{margin:0;min-height:48px;padding:11px 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#168c4c;border:1px solid #168c4c;color:#fff;border-radius:7px;font-size:14px;white-space:nowrap}
.storefront-page .catalog-filters .catalog-enquiry:hover{background:#11763e;border-color:#11763e;color:#fff}
.storefront-page .catalog-filters .catalog-enquiry svg{width:24px;height:24px}
@media(max-width:760px){.storefront-page .catalog-filters{grid-template-columns:minmax(0,1fr)}.storefront-page .catalog-filters .search-field{grid-column:auto}.storefront-page .catalog-filters .catalog-enquiry{justify-self:start;min-height:43px;font-size:13px;padding:9px 15px}}
@media(min-width:1301px){.storefront-header .standalone-header-inner{gap:24px}.storefront-header .brand-image-frame{width:140px}.storefront-header .home-nav-links{gap:26px;flex-shrink:0}.storefront-header .category-dropdown>summary{display:flex;align-items:center;gap:6px;font-size:12px}.storefront-header .home-nav-right{gap:16px}}
.storefront-header .category-dropdown .nav-chevron{width:10px;height:10px;margin:0}.storefront-header .category-dropdown .standalone-dropdown{min-width:235px;top:calc(100% + 18px)}.storefront-header .category-dropdown .standalone-dropdown a:first-child{color:#a85270;font-weight:550;border-bottom:1px solid #eadde0;margin-bottom:5px;padding-bottom:13px}.storefront-header .category-current>summary{color:#ae5674}
@media(min-width:1301px) and (max-width:1550px){.storefront-header .home-nav-links{gap:16px}.storefront-header .category-dropdown>summary{font-size:11px;gap:5px}.storefront-header .standalone-header-inner{gap:18px}.storefront-header .brand-image-frame{width:128px}.storefront-header .home-nav-right{gap:12px}.storefront-header .sourcing-trigger{font-size:11px}}
@media(max-width:1300px) and (min-width:1051px){.storefront-header .home-nav-links{display:none}.storefront-header .public-mobile-menu{display:block;position:relative}.storefront-header .public-mobile-menu>summary{list-style:none;cursor:pointer}.storefront-header .public-mobile-menu>summary svg{width:24px;height:24px}.storefront-header .public-mobile-menu>nav{position:absolute;right:0;top:40px;width:260px;background:#fffaf7;border:1px solid #e5d4db;box-shadow:0 10px 30px #50303d15;padding:15px;display:flex;flex-direction:column;border-radius:10px;max-height:75vh;overflow:auto}.storefront-header .public-mobile-menu:not([open])>nav{display:none}.storefront-header .public-mobile-menu nav a{display:block;padding:11px 8px;font-size:13px}}
@media(max-width:760px){.storefront-footer{grid-template-columns:minmax(0,1fr)}.storefront-footer .home-footer-links{min-width:0;white-space:normal;flex-wrap:wrap;gap:9px 17px}.storefront-footer .footer-payments{min-width:0}.storefront-footer .home-footer-meta{min-width:0}}
@media(min-width:761px) and (max-width:1050px){.storefront-footer{grid-template-columns:minmax(0,1fr);padding:25px 48px}.storefront-footer .home-footer-links{grid-column:1;grid-row:3;flex-wrap:wrap;gap:10px 20px}.storefront-footer .home-footer-meta{grid-column:1;grid-row:2}.storefront-footer .footer-payments{grid-column:1;grid-row:1}}
/* Consistent WhatsApp enquiry treatment across catalog and product pages. */
.storefront-page .product-enquiry{background:#168c4c;border-color:#168c4c;color:#fff}
.storefront-page .product-enquiry:hover{background:#11763e;border-color:#11763e;color:#fff}
/* Separate catalog search and results with whitespace only. */
.storefront-page .catalog-results{border-top:0}

/* Catalog heading, search and result hierarchy approved in the design preview. */
.storefront-page.catalog-v2 .catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:8px;margin-bottom:42px}
.storefront-page.catalog-v2 .catalog-heading>div{min-width:0}
.storefront-page.catalog-v2 .catalog-heading h1{font-size:34px;font-weight:550;letter-spacing:-1.2px;margin-bottom:10px;color:#302a2e}
.storefront-page.catalog-v2 .catalog-heading p{font-size:14px;color:#8a7e83}
.storefront-page.catalog-v2 .catalog-filters{display:block;width:470px;flex:0 0 470px;margin:0}
.storefront-page.catalog-v2 .search-field{display:flex;align-items:center;height:48px;background:#fffdfb;border:1px solid #e5d6dc;border-radius:9px;padding:5px;box-shadow:0 3px 12px #57314203}
.storefront-page.catalog-v2 .search-field:focus-within{border-color:#b56681;box-shadow:0 0 0 3px #af567410}
.storefront-page.catalog-v2 .search-field input{min-width:0;width:100%;border:0;background:transparent;height:36px;min-height:36px;padding:0 12px 0 36px;font-size:12px;border-radius:5px;outline:none}
.storefront-page.catalog-v2 .search-field .catalog-search-icon{position:absolute;left:15px;top:14px;width:19px;height:19px;color:#b36a81;pointer-events:none}
.storefront-page.catalog-v2 .search-field button{position:static;height:36px;min-height:36px;width:77px;flex:0 0 77px;background:#ae5876;color:white;border:0;border-radius:6px;font-size:12px;font-weight:550}
.storefront-page.catalog-v2 .search-field button:hover{background:#954562}
.storefront-page.catalog-v2 .catalog-results{padding:0 0 21px;margin:0;font-size:12px;color:#97858d;align-items:baseline}
.storefront-page.catalog-v2 #result-count{font-size:14px;color:#76636c;overflow-wrap:anywhere}
.storefront-page.catalog-v2 #result-count strong{font-size:22px;font-weight:600;color:#3c3038;letter-spacing:-.5px;margin-right:4px;font-variant-numeric:tabular-nums}
.storefront-page.catalog-v2 .catalog-results b{font-weight:500;color:#6e5c65}
.storefront-page.catalog-v2 .catalog-breadcrumb{padding-top:25px;padding-bottom:22px;color:#9a8b92}
.storefront-page.catalog-v2 .catalog-grid{gap:36px 23px}





@media(min-width:761px) and (max-width:1100px){.storefront-page.catalog-v2 .catalog-heading{gap:25px}.storefront-page.catalog-v2 .catalog-filters{width:380px;flex-basis:380px}.storefront-page.catalog-v2 .catalog-heading h1{font-size:29px}}
@media(max-width:760px){.storefront-page.catalog-v2 .catalog-heading{flex-direction:column;align-items:stretch;gap:20px;margin-top:0;margin-bottom:23px}.storefront-page.catalog-v2 .catalog-heading h1{font-size:28px;letter-spacing:-.8px}.storefront-page.catalog-v2 .catalog-heading p{font-size:13px}.storefront-page.catalog-v2 .catalog-filters{width:100%;flex:auto}.storefront-page.catalog-v2 .catalog-breadcrumb{padding-top:18px;padding-bottom:18px;margin-bottom:6px}.storefront-page.catalog-v2 .catalog-results{gap:15px;font-size:11px;padding-bottom:17px}.storefront-page.catalog-v2 #result-count{font-size:13px}.storefront-page.catalog-v2 #result-count strong{font-size:20px}.storefront-page.catalog-v2 .catalog-grid{gap:28px 14px}}

/* A compact search for all products beside the detail breadcrumb. */
.storefront-page .product-topbar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0 25px}
.storefront-page .product-topbar .product-breadcrumb{padding:0;min-width:0;flex:1;gap:10px;line-height:1.7}
.storefront-page .product-search{display:flex;align-items:center;gap:8px;width:380px;flex:0 0 380px;height:40px;padding:4px 4px 4px 12px;border:1px solid #e5d6dc;border-radius:8px;background:#fffdfb;transition:border-color .15s,box-shadow .15s}
.storefront-page .product-search>svg{width:17px;height:17px;color:#b17b90}
.storefront-page .product-search input{width:100%;min-width:0;height:30px;border:0;padding:0;background:transparent;color:#62535b;font:inherit;font-size:11px;outline:none}
.storefront-page .product-search input::placeholder{color:#97848e;opacity:1}
.storefront-page .product-search button{flex:0 0 63px;height:30px;border:0;border-radius:5px;background:#ae5876;color:#fff;font:inherit;font-size:11px;font-weight:550;padding:0 10px}
.storefront-page .product-search button:hover{background:#954562}
@media(max-width:1100px) and (min-width:761px){.storefront-page .product-search{width:340px;flex-basis:340px}.storefront-page .product-topbar{gap:22px}}
@media(max-width:760px){.storefront-page .product-topbar{flex-direction:column;align-items:stretch;gap:15px;padding:18px 0 22px}.storefront-page .product-search{width:100%;flex:auto;height:42px}.storefront-page .product-search input,.storefront-page .product-search button{height:32px}.storefront-page .product-topbar .product-breadcrumb{font-size:11px;gap:8px}}
/* Shared warm focus treatment: one frame per input group, with clear keyboard focus. */
html body.storefront-page.storefront-page :is(input,select,textarea):focus{outline:none;border-color:#bd8c9e;box-shadow:0 0 0 3px #b1607d12}
html body.storefront-page.storefront-page :is(.search-field,.product-search,.quantity-stepper):focus-within{border-color:#bd8c9e;box-shadow:0 0 0 3px #b1607d12}
html body.storefront-page.storefront-page :is(.search-field,.product-search,.quantity-stepper) input:focus{outline:none;border:0;box-shadow:none}
html body.storefront-page.storefront-page :is(button,a,summary):focus:not(:focus-visible){outline:none;box-shadow:none}
html body.storefront-page.storefront-page :is(button,a,summary):focus-visible{outline:2px solid #bd8c9e;outline-offset:3px;box-shadow:none}
html body.storefront-page.storefront-page .quantity-stepper button:focus-visible{outline:1px solid #bd8c9e;outline-offset:-3px;background:#f6e8ed}
html body.storefront-page.storefront-page .variant-chip{transition:background .15s,border-color .15s,box-shadow .15s}
html body.storefront-page.storefront-page .variant-chip:focus-visible{outline:none;border-color:#bd8c9e;box-shadow:0 0 0 3px #b1607d12}
html body.storefront-page.storefront-page .variant-chip.selected{border-color:#bd8c9e;background:#f5e7ec;color:#9d4d69}
html body.storefront-page.storefront-page :is(input,select,textarea)[aria-invalid="true"]{border-color:#c2747f;box-shadow:0 0 0 3px #c2747f12}
html body.storefront-page.storefront-page .quantity-stepper:has(input[aria-invalid="true"]){border-color:#c2747f;box-shadow:0 0 0 3px #c2747f12}
html body.storefront-page.storefront-page .quantity-stepper input[aria-invalid="true"]{border:0;box-shadow:none}


/* Shared payment badge scale: match the enquiry footer (330px source image). */
.storefront-footer .footer-payments .payment-strip{width:min(316.4px,100%);max-width:316.4px;aspect-ratio:2170/160}
.storefront-footer .footer-payments .payment-strip img{left:-2.15%;width:104.3%;max-width:330px;height:auto;transform:translateY(-39%)}
.product-recommendations{padding:40px 0 24px;margin-top:40px;border-top:1px solid #eadfdf}.recommendations-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px}.product-page .recommendations-heading h2{font-size:25px;line-height:1.3;font-weight:550;letter-spacing:-.6px;margin:0;color:#342f32}.recommendations-heading>a{font-size:12px;color:#ab5672;white-space:nowrap}.recommendations-heading>a:hover{color:#854158}.recommendations-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}.recommendation-card{min-width:0}.recommendation-image{display:block;aspect-ratio:1;background:#fff;border:1px solid #ebe2df;overflow:hidden}.recommendation-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s}.recommendation-image:hover{border-color:#cba3b2}.recommendation-image:hover img{transform:scale(1.025)}.recommendation-brand{font-size:10px;line-height:1.6;letter-spacing:.7px;color:#ad6a80;margin:15px 0 5px}.product-page .recommendation-card h3{font-size:14px;line-height:1.6;font-weight:450;margin:0;color:#433840;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recommendation-card h3 a:hover{color:#a64c6a}.recommendation-card a:focus-visible{outline:2px solid #b86481;outline-offset:3px}
@media(max-width:800px){.product-recommendations{margin-top:28px;padding-top:28px}.product-page .recommendations-heading h2{font-size:22px}.recommendations-heading{gap:12px}.recommendations-heading>a{font-size:11px}.recommendations-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 15px;scrollbar-width:thin;scrollbar-color:#d8bcc8 transparent}.recommendation-card{flex:0 0 44%;scroll-snap-align:start}.product-page .recommendation-card h3{font-size:13px}}

/* Crop the wordmark's trailing SVG canvas space on phones; keep desktop branding unchanged. */
@media(max-width:760px){.storefront-header .brand-image-frame{width:118px;height:30px;overflow:hidden;flex:none}.storefront-header .brand-image-frame img{display:block;width:168px;max-width:none;height:auto}}
@media(max-width:360px){.storefront-header .standalone-header-inner{padding-inline:12px;gap:6px}.storefront-header .brand-image-frame{width:102px;height:27px}.storefront-header .brand-image-frame img{width:146px}.storefront-header .home-nav-right{gap:8px}.storefront-header .locale-picker>summary>span:first-of-type{max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
