:root{--ink:#0c2939;--teal:#007e83;--mint:#f1eee7;--cream:#fbf8f3;--line:#e5dfd5;--muted:#657071;--gold:#dba930;background:var(--cream)}
html{scroll-padding-top:105px}body{background:var(--cream)}.wrap{width:min(1280px,calc(100% - 80px))}.top-note{display:none}.site-header{background:#fbf8f3f5;border-bottom:1px solid #e5dfd568;backdrop-filter:blur(12px)}.header-row{max-width:1380px;padding:7px 40px;gap:65px;min-height:102px}.brand-logo{width:174px;height:87px;mix-blend-mode:multiply}.header-nav{justify-content:center;gap:0;font-size:18px;font-weight:600;flex:1}.header-nav>a{padding:0 30px;border-left:1px solid #aab4b6;line-height:1.15}.header-nav>a:last-child{border-left:0}.header-nav a:hover{color:var(--teal)}.header-actions{gap:15px}.cart-link{border:0;padding:6px;gap:8px;border-radius:0}.cart-link>svg{width:27px;height:30px}.cart-word{display:none}.cart-count{background:transparent;color:var(--ink);border:1px solid #bfc8c7;font-weight:700;min-width:21px;height:21px;font-size:11px}.mobile-menu-toggle{color:var(--ink)}
.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:5px;padding:15px 30px;font-size:18px;font-weight:600;gap:28px;min-height:54px;transition:background .2s,transform .2s}.btn:hover{background:#174752;filter:none;transform:translateY(-2px)}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.btn:disabled{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.arch-hero{height:min(680px,53vw);min-height:530px;position:relative;overflow:hidden;background:#e9ddcb}.arch-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.arch-hero-inner{height:100%;display:flex;align-items:center;position:relative;z-index:1}.arch-hero-copy{width:45%;padding:24px 0 30px}.arch-kicker{font-size:13px;font-weight:600;color:#38515b;letter-spacing:.6px}.arch-hero h1{font-size:clamp(64px,6.1vw,94px);font-weight:750;letter-spacing:-2.8px;line-height:1.05;margin:21px 0 26px}.gold-rule{display:block;width:104px;height:5px;background:var(--gold);margin:0 0 27px}.arch-hero p{font-size:19px;line-height:1.65;color:#29414a;margin-bottom:30px}.arch-hero .btn{min-width:225px;justify-content:space-between}
.landing-categories{padding-block:48px 56px;scroll-margin-top:110px}.category-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 23px}.category-tile{padding:0;text-align:right;background:linear-gradient(120deg,#f5eee4,#fbf8f3);border:0;border-radius:7px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s;position:relative}.category-tile:hover{transform:translateY(-4px);box-shadow:0 9px 24px #192f3c12}.category-cover{aspect-ratio:1;overflow:hidden}.category-tile .category-cover img{width:100%;height:100%;display:block;object-fit:cover;margin:0;transition:transform .45s}.category-tile:hover .category-cover img{transform:scale(1.045)}.category-copy{padding:18px 20px 21px;flex:1;min-height:170px}.category-number{display:flex!important;align-items:center;gap:12px;font-weight:700!important;font-size:22px!important;color:var(--teal);margin-bottom:8px}.category-number:after{content:'';width:35px;height:2px;background:var(--teal)}.category-tile h3{font-size:22px;line-height:1.2;margin:0 0 10px;font-weight:700;max-width:220px}.category-copy>p{font-size:13px;line-height:1.55;margin:0;color:#40525b}.category-tail{font-size:14px!important;display:block;margin-top:13px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.category-arrow{position:absolute;left:18px;bottom:18px;color:var(--teal);font-size:20px!important}
.popular-section{padding:4px 0 56px;background:#fffdf9}.section-head{margin:0 0 25px;padding-top:30px;align-items:end}.section-head h2{font-size:40px;line-height:1.15;letter-spacing:-1px;font-weight:700;margin-top:9px}.eyebrow{font-size:13px;color:var(--teal);letter-spacing:.7px}.text-link{font-size:15px;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #a6b1af;padding-bottom:7px}.text-link:hover{color:var(--teal)}.product-grid{gap:23px}.product-card{border:1px solid #e8e3db;background:var(--cream);border-radius:7px;overflow:hidden;box-shadow:none}.product-card:hover{box-shadow:0 8px 24px #192f3c0c;border-color:#c9d7d2}.product-photo{padding:20px;aspect-ratio:1.1;background:#fff;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.product-card:hover .product-photo img{transform:scale(1.04)}.product-card-info{padding:19px 20px 21px}.product-card h3{font-size:19px;font-weight:600;line-height:1.4;min-height:53px;margin:0 0 15px}.sku{font-size:11px;color:#718080;letter-spacing:.5px}.price{font-size:25px;font-weight:650;white-space:nowrap}.card-bottom{align-items:center;gap:8px}.open-product{font-size:12px;padding:10px;border-radius:4px;background:#e8f0eb;color:var(--ink);white-space:nowrap}.stock-label{font-size:10px;color:#6d7979;line-height:1.6;margin-top:12px}.section-note{font-size:12px;color:var(--muted);line-height:1.7;margin:20px 0 0}.popular-grid .product-card{min-width:0}
.branding-section{display:grid;grid-template-columns:1fr 1fr;background:#f5eee2;min-height:525px;scroll-margin-top:100px}.branding-copy{padding:54px max(40px,calc((100vw - 1280px)/2)) 40px 35px;align-self:center}.branding-copy h2{font-size:45px;letter-spacing:-1px;margin:15px 0 20px;line-height:1.2;white-space:nowrap}.branding-copy>.gold-rule{width:75px;height:4px;margin-bottom:22px}.branding-copy>p{font-size:19px;line-height:1.65;margin-bottom:22px}.branding-steps{display:flex;align-items:center;gap:22px;max-width:450px;margin:32px 0}.branding-steps>div{display:flex;flex:1;align-items:center;flex-direction:column;gap:12px;text-align:center;font-size:16px;font-weight:600}.branding-steps svg{width:40px;height:42px}.branding-steps i{font-style:normal;font-size:27px;font-weight:300;direction:ltr;unicode-bidi:isolate;flex-shrink:0}.branding-copy .branding-note{font-size:11px;color:#647173;line-height:1.7;margin:18px 0 0}.branding-photo{min-width:0;min-height:100%;overflow:hidden}.branding-photo img{width:100%;height:100%;display:block;object-fit:cover;max-height:650px;object-position:center}
.site-footer{background:#0b2838;color:white;border:0;padding:40px 0 23px}.footer-headline{display:flex;align-items:center;justify-content:center;gap:24px;font-size:26px;font-weight:600;margin:0 0 15px}.footer-headline:before,.footer-headline:after{content:'';width:110px;height:2px;background:#008b8e}.footer-main-note{font-size:13px;text-align:center;line-height:1.8;color:#e6eaea;margin-bottom:26px}.footer-links{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;font-size:13px;color:#e6eaea}.footer-links a:hover{color:#e5bf6a}.footer-bottom{margin-top:28px;padding-top:18px;justify-content:center;font-size:11px;gap:12px;border-top:1px solid #ffffff20;color:#afc0c4}
.catalog-intro{padding:46px 0 30px;background:linear-gradient(110deg,#f3ece1,#fbf8f3);border-bottom:1px solid var(--line)}.catalog-intro h1{font-size:46px;letter-spacing:-1px;margin:14px 0 15px}.catalog-intro p{font-size:17px;color:#647173;line-height:1.75;max-width:750px;margin:0}.catalog-section{padding:36px 0 60px;scroll-margin-top:110px}.catalog-section>.section-head{padding-top:0;align-items:start}.catalog-section>.section-head>p{max-width:470px;line-height:1.8}.catalog-toolbar{background:#f4efe7;border-color:var(--line);border-radius:5px;padding:15px}.search-box,.catalog-toolbar select{border-radius:4px;background:#fffdf9}.catalog-toolbar input,.catalog-toolbar select{color:var(--ink)}.catalog-meta{padding-block:18px}.category-contact-link{display:inline-block;font-size:14px;border-bottom:1px solid #a9b8b8;margin-bottom:23px}.category-empty{grid-column:1/-1}.breadcrumb{font-size:12px}.detail-grid{padding-bottom:38px}.detail-info h1{font-size:34px}.detail-photo{background:#fff;border:1px solid var(--line);border-radius:7px}.detail-info select,.detail-info input:not([type=checkbox]),.detail-info textarea{background:#fffdf9;border-color:#d6d6ca}.detail-info .btn{font-size:16px;padding-inline:18px}.request-note{background:#f1eadc;border-radius:5px}.cart-summary,.cart-item{background:#fffdf9}.cart-summary{top:122px}.text-page{padding-block:50px 70px}.text-page h1{font-size:43px}.text-page a{color:var(--teal)}#toast{border-radius:5px}
@media(min-width:1600px){.arch-hero{height:730px;max-height:none}.arch-hero-copy{width:43%}}
@media(max-width:1120px){.header-row{gap:25px;padding-inline:28px}.header-nav>a{padding-inline:20px;font-size:17px}.wrap{width:calc(100% - 56px)}.arch-hero{height:570px;min-height:0}.arch-hero h1{font-size:70px}.arch-hero p{font-size:16px}.category-copy{padding:15px;min-height:158px}.category-tile h3{font-size:20px}.product-grid{gap:16px}.product-card-info{padding:16px 14px}.card-bottom{align-items:start;flex-direction:column;gap:8px}.popular-grid .open-product{padding:8px 11px}.branding-copy{padding:35px 28px}.branding-copy h2{font-size:35px;white-space:normal}.branding-steps{gap:12px}.branding-copy>p{font-size:17px}.branding-section{min-height:490px}.branding-photo img{max-height:650px}}
@media(max-width:800px){.header-nav{display:none;position:absolute;top:100%;inset-inline:0;background:#fbf8f3;border-bottom:1px solid var(--line);padding:22px}.header-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header-nav>a{border:0;padding:13px 8px;font-size:17px}.header-nav>a:hover{background:#f1eee7}.mobile-menu-toggle{display:block;background:none;border:0;font-size:22px;padding:5px}.header-row{justify-content:space-between;min-height:85px;padding:5px 24px}.brand-logo{width:146px;height:73px}.category-tiles{gap:18px}.category-tile h3{font-size:17px}.category-copy{padding:13px;min-height:150px}.category-number{font-size:18px!important}.category-copy>p{font-size:11px}.category-tail{font-size:12px!important}.arch-hero h1{font-size:59px}.arch-hero-image{object-position:45% center}.arch-hero p{font-size:15px}.arch-hero .btn{min-width:0;font-size:16px;padding-inline:22px}.arch-kicker{font-size:10px}.arch-hero{height:500px}.branding-copy h2{font-size:31px}.branding-copy .eyebrow{font-size:10px}.branding-steps{gap:10px}.branding-steps>div{font-size:13px}.branding-copy .btn{font-size:16px;padding-inline:23px}}
@media(max-width:600px){html{scroll-padding-top:83px}.wrap{width:calc(100% - 32px)}.header-row{min-height:77px;padding:3px 16px;gap:16px}.brand-logo{width:137px;height:69px}.header-actions{gap:12px}.cart-link{gap:5px}.cart-link>svg{width:24px;height:27px}.cart-count{min-width:18px;height:18px;font-size:10px}.arch-hero{height:auto;min-height:0;display:flex;flex-direction:column;background:#f4eddf}.arch-hero-image{position:relative;inset:auto;width:100%;height:360px;object-fit:cover;object-position:5% center;transform:none;order:2}.arch-hero:after{display:none}.arch-hero-inner{order:-1;display:block;height:auto;z-index:1;margin:0 auto}.arch-hero-copy{width:100%;padding:27px 8px 24px}.arch-kicker{font-size:11px}.arch-hero h1{font-size:58px;line-height:1;letter-spacing:-1.7px;margin:14px 0 18px}.arch-hero h1 br{display:block}.arch-hero p{font-size:15px;line-height:1.6;margin-bottom:17px}.arch-hero .gold-rule{width:65px;height:3px;margin-bottom:16px}.arch-hero .btn{min-height:46px;font-size:15px;padding:11px 20px;gap:25px}.landing-categories{padding-block:25px 32px}.category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.category-cover{aspect-ratio:1}.category-copy{padding:12px 12px 18px;min-height:146px}.category-number{font-size:18px!important;gap:9px;margin-bottom:7px}.category-number:after{width:24px;height:1.5px}.category-tile h3{font-size:18px;line-height:1.2;max-width:150px;margin-bottom:8px}.category-copy>p{font-size:11px}.category-tail{font-size:12px!important;margin-top:10px}.category-arrow{left:12px;bottom:13px;font-size:18px!important}.popular-section{padding-bottom:32px}.section-head{padding-top:23px;gap:8px;margin-bottom:20px}.section-head h2{font-size:29px;letter-spacing:-.7px}.section-head .eyebrow{font-size:10px;gap:7px}.eyebrow:before{width:19px}.text-link{font-size:12px;gap:9px;white-space:nowrap}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px}.product-photo{padding:12px;aspect-ratio:1}.product-card-info{padding:13px 11px 15px}.product-card h3{font-size:15px;min-height:62px;line-height:1.35;margin-bottom:10px}.sku{font-size:10px}.price{font-size:21px}.card-bottom{gap:8px}.open-product,.popular-grid .open-product{font-size:11px;padding:8px 9px}.stock-label{font-size:9px;margin-top:9px}.section-note{font-size:10px;margin-top:15px}.branding-section{grid-template-columns:1fr;min-height:0}.branding-copy{padding:31px 24px 27px}.branding-copy h2{font-size:34px;margin-top:13px;letter-spacing:-.8px}.branding-copy>.gold-rule{width:65px;height:3px;margin-bottom:18px}.branding-copy>p{font-size:17px}.branding-steps{max-width:360px;margin-block:25px;gap:15px}.branding-steps>div{font-size:14px;gap:9px}.branding-steps svg{width:34px;height:36px}.branding-photo{height:290px;min-height:0}.branding-photo img{height:100%;object-position:50% 48%}.branding-copy .branding-note{font-size:10px}.site-footer{padding-top:29px}.footer-headline{font-size:23px;gap:18px}.footer-headline:before,.footer-headline:after{width:55px}.footer-main-note{font-size:11px;max-width:320px;margin:0 auto 22px}.footer-links{gap:11px 21px;font-size:11px}.footer-bottom{font-size:10px;margin-top:22px;padding-top:15px;line-height:1.8}.catalog-intro{padding:27px 0 24px}.catalog-intro h1{font-size:35px;margin-top:10px}.catalog-intro p{font-size:14px}.catalog-section{padding-top:25px;padding-bottom:40px}.catalog-section>.section-head{display:block}.catalog-section>.section-head>p{margin-top:15px;font-size:13px}.catalog-toolbar{padding:11px;gap:9px}.catalog-toolbar select{font-size:12px}.catalog-meta{font-size:11px}.detail-info h1{font-size:28px}.detail-info .btn{font-size:14px}.cart-summary{position:static}.text-page{padding-block:30px 45px}.text-page h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.category-tile,.category-tile img,.product-photo img,.btn{transition:none}.category-tile:hover,.btn:hover{transform:none}}
.category-nav{display:flex;align-items:stretch;max-width:1380px;margin:auto;padding:0 28px;border-top:1px solid #e5dfd580;gap:0}.category-nav a{display:flex;align-items:center;justify-content:center;text-align:center;flex:1;min-width:0;min-height:52px;padding:10px 13px;font-size:14px;font-weight:600;line-height:1.3;transition:background .2s,color .2s}.category-nav a:hover,.category-nav a:focus-visible{background:#edeae1;color:var(--teal)}html{scroll-padding-top:160px}.landing-categories,.branding-section,.catalog-section{scroll-margin-top:30px}
@media(max-width:900px){.category-nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:thin;padding:0 10px;overscroll-behavior-inline:contain}.category-nav a{flex:0 0 auto;white-space:nowrap;font-size:12px;padding:12px 14px;min-height:44px}html{scroll-padding-top:140px}}
@media(max-width:600px){html{scroll-padding-top:130px}.category-nav{padding-inline:5px}.category-nav a{font-size:12px;min-height:43px;padding:11px 13px}}

/* RTL product browsing keeps the original first four cards and catalog link. */
.popular-actions{display:flex;align-items:center;gap:24px}.popular-carousel{position:relative}.popular-controls{position:absolute;inset:0 -48px;pointer-events:none}.popular-controls .popular-arrow{position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto}.popular-controls #popular-prev{right:0}.popular-controls #popular-next{left:0}.popular-arrow{width:40px;height:40px;display:grid;place-items:center;border:1px solid #c9d7d2;border-radius:50%;background:#fffdf9;color:var(--ink);padding:0;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}.popular-arrow svg{display:block;width:20px;height:20px}.popular-arrow:hover:not(:disabled){background:#e8f0eb;border-color:var(--teal)}.popular-arrow:disabled{opacity:.3;cursor:default}.popular-arrow:focus-visible,.popular-grid:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.popular-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 69px)/4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.popular-grid::-webkit-scrollbar{display:none}.popular-grid .product-card{scroll-snap-align:start}
@media(max-width:1384px){.popular-carousel{margin-inline:28px}}
@media(max-width:1120px){.popular-grid{grid-auto-columns:calc((100% - 48px)/4)}}
@media(max-width:850px){.popular-grid{grid-auto-columns:calc((100% - 16px)/2)}.popular-section .section-head{flex-wrap:wrap;gap:18px}.popular-actions{gap:18px}}
@media(max-width:600px){.popular-grid{grid-auto-columns:calc((100% - 11px)/2)}.popular-section .section-head{align-items:center}.popular-actions{width:auto}.popular-carousel{margin-inline:24px}.popular-controls{inset-inline:-36px}.popular-arrow{width:32px;height:32px}.popular-arrow svg{width:18px;height:18px}}
