/*
Theme Name: Pi-Elegant Bathrooms
Theme URI: https://pielegantbathrooms.com/
Author: Pi-Elegant Bathrooms
Description: A refined, WooCommerce-ready WordPress theme for Pi-Elegant Bathrooms. Built for elegant bathroom fixtures and accessories.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: pi-elegant-bathrooms
Tags: e-commerce, custom-logo, custom-menu, featured-images, woocommerce-ready, wide-blocks
*/
:root{--ink:#111b1e;--warm-ink:#263033;--paper:#f9f7f2;--ivory:#eeebe2;--sand:#d8d0c0;--clay:#a96f52;--olive:#737968;--line:rgba(17,27,30,.15);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:#111;display:block;font-size:14px;font-weight:bold;height:auto;left:8px;line-height:normal;padding:15px 23px;text-decoration:none;top:8px;width:auto;z-index:100000}.announcement{min-height:37px;background:var(--ink);color:#f9f7f2;text-align:center;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;padding:7px 20px}.announcement .truck-icon{font-size:19px;line-height:0;transform:rotate(180deg);color:#d5c4a5}.announcement a{color:#f8f4ea;text-decoration:none;font-weight:700;margin-left:20px;border-bottom:1px solid rgba(248,244,234,.5);line-height:1.35}.site-header{height:93px;background:rgba(249,247,242,.96);position:relative;z-index:15;border-bottom:1px solid var(--line)}.header-inner{max-width:1400px;margin:auto;height:100%;padding:0 46px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{width:200px;display:block;line-height:0}.brand img{display:block;max-width:100%;height:auto;max-height:65px;object-fit:contain;object-position:left center}.main-nav{display:flex;gap:32px;margin-left:76px}.main-nav ul{display:flex;gap:32px;list-style:none;margin:0;padding:0}.main-nav a{color:var(--ink);font-size:12px;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;position:relative;padding:8px 0}.main-nav a:after{content:"";position:absolute;height:1px;width:0;background:var(--ink);bottom:3px;left:0;transition:.25s}.main-nav a:hover:after,.main-nav .current-menu-item>a:after{width:100%}.header-actions{display:flex;align-items:center;gap:8px}.icon-button,.cart-button,.menu-toggle{cursor:pointer;border:0;background:transparent;color:var(--ink);padding:9px;display:flex;align-items:center;justify-content:center}.icon-button svg,.cart-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.cart-button{position:relative;margin-left:5px}.cart-count{height:16px;min-width:16px;display:grid;place-items:center;background:var(--clay);color:#fff;border-radius:20px;font-size:9px;position:absolute;right:1px;top:0}.menu-toggle{display:none;width:38px;height:38px;flex-direction:column;gap:6px}.menu-toggle span{display:block;width:20px;height:1.5px;background:var(--ink);transition:.25s}.hero{min-height:680px;height:calc(100vh - 130px);max-height:830px;position:relative;background:#d8d5cc;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(245,243,236,.75) 0%,rgba(245,243,236,.45) 32%,rgba(20,18,14,.04) 64%),url('assets/hero-bathroom.jpg');background-size:cover;background-position:center}.hero-content{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:clamp(95px,13vh,152px) 46px 80px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:bold;margin:0 0 20px;color:inherit}.hero h1,.collection-copy h2,.section-heading h2,.product-header h2,.consultation h2,.visit-section h2{font-family:var(--serif);font-weight:400;letter-spacing:-.052em;line-height:.94;margin:0}.hero h1{font-size:clamp(57px,7.3vw,110px);max-width:710px}.hero h1 em,.collection-copy h2 em,.visit-section h2 em{font-weight:400}.hero-copy{max-width:355px;margin:30px 0;color:#343d3d;line-height:1.65;font-size:15px}.button{display:inline-flex;align-items:center;gap:30px;padding:15px 19px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:bold;transition:.25s;border:0;cursor:pointer}.button span{font-size:16px;font-weight:400}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#374143;transform:translateY(-2px)}.hero-footnote{color:#333d3c;position:absolute;z-index:2;bottom:28px;right:48px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.hero-footnote .line{height:1px;width:50px;background:#70736c}.trust-bar{display:grid;grid-template-columns:repeat(3,1fr);max-width:1400px;margin:auto;min-height:112px;padding:0 46px;align-items:center}.trust-bar>div{display:flex;gap:15px;align-items:center;padding:12px 30px;border-left:1px solid var(--line)}.trust-bar>div:first-child{padding-left:0;border-left:0}.trust-number{font-family:var(--serif);font-size:24px;color:var(--clay)}.trust-bar p{margin:0;color:#65706e;font-size:12px;line-height:1.5}.trust-bar b{color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.section-pad{padding:120px 46px;max-width:1400px;margin:auto}.shop-section{border-top:1px solid var(--line)}.split-heading,.product-header,.journal-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading h2,.product-header h2{font-size:clamp(42px,4.2vw,64px)}.section-intro{max-width:360px;margin:0 3% 5px 0;color:#566060;line-height:1.65}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px}.category-card{height:355px;padding:19px;color:var(--ink);text-decoration:none;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .3s;background:#d9d9cf}.category-card:hover{transform:translateY(-5px)}.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(248,246,239,.86),rgba(248,246,239,0) 62%);z-index:0}.category-card.has-category-image:before{background:linear-gradient(0deg,rgba(248,246,239,.97),rgba(248,246,239,.12) 80%)}.category-card>*{position:relative;z-index:1}.category-card h3{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.04em;margin:0}.category-card p{font-size:11px;margin:2px 0 0;color:#4e5857}.category-index,.category-arrow{font-size:10px;letter-spacing:.12em;position:absolute;top:18px}.category-index{left:20px}.category-arrow{right:20px;font-size:17px}.category-card .fallback-art{position:absolute;inset:35px 24px 79px;z-index:0}.category-card .fallback-art:before{content:"";position:absolute;background:#f6f2e8;border:5px solid #373e3d;width:132px;height:63px;border-radius:9px 9px 50% 50%;left:50%;top:60px;transform:translateX(-50%)}.category-card .fallback-art:after{content:"";position:absolute;background:#856e57;width:5px;height:75px;top:0;left:50%;box-shadow:27px 122px 0 7px #856e57,-27px 122px 0 7px #856e57}.collection-feature{min-height:615px;display:grid;grid-template-columns:1.16fr .84fr;background:#203032;color:#f8f6ee}.collection-photo{background-image:linear-gradient(0deg,rgba(16,27,26,.12),rgba(16,27,26,.12)),url('assets/hero-bathroom.jpg');background-size:cover;background-position:78% center;min-height:475px}.collection-copy{padding:100px 8vw 56px 7vw;display:flex;flex-direction:column;align-items:flex-start}.collection-copy .eyebrow{color:#d0c3aa}.collection-copy h2{font-size:clamp(46px,5vw,74px)}.collection-copy>p:not(.eyebrow){max-width:350px;line-height:1.7;color:#dbe0d7;margin:26px 0}.text-link{display:inline-flex;align-items:center;gap:18px;text-transform:uppercase;letter-spacing:.11em;font-weight:bold;font-size:10px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:8px;transition:.2s}.text-link:hover{gap:26px}.collection-copy .text-link{color:#fff;border-color:#fff}.text-link span{font-size:18px;font-weight:400}.collection-meta{display:flex;gap:20px;margin-top:auto;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#c6d0c4}.collection-meta span+span{border-left:1px solid #64706b;padding-left:20px}.products-section{padding-bottom:134px}.product-header{margin-bottom:45px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.product-card{min-width:0}.product-visual{height:330px;position:relative;overflow:hidden;background:#e4e1d9;display:block}.product-visual img{display:block;height:100%;width:100%;object-fit:contain;padding:23px;mix-blend-mode:multiply}.product-visual .placeholder-product{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e9e4dc,#cfd5d1);font-family:var(--serif);font-size:24px;color:#7b827d}.pill{position:absolute;left:15px;top:15px;z-index:1;background:var(--ink);color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.11em;padding:6px 8px}.quick-add{opacity:0;cursor:pointer;position:absolute;border:0;background:var(--ink);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.1em;bottom:15px;left:15px;right:15px;padding:13px;transition:.25s;z-index:2}.quick-add span{font-size:18px;vertical-align:-2px;float:right}.product-visual:hover .quick-add{opacity:1}.product-details{padding:17px 1px 0}.product-details h3{font-family:var(--serif);font-size:21px;letter-spacing:-.035em;font-weight:400;margin:0}.product-details h3 a{color:inherit;text-decoration:none}.product-details>p{margin:4px 0 12px;font-size:11px;color:#67706e}.product-details>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px}.product-details strong,.product-details .price{font-size:11px;letter-spacing:.06em;margin:0}.add-mini{border:0;background:transparent;cursor:pointer;font-size:19px;line-height:14px;color:var(--ink);text-decoration:none}.woocommerce a.button.add_to_cart_button{display:none}.consultation{background:#b97958;color:#fff;min-height:355px;padding:72px max(46px,calc((100vw - 1308px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px;position:relative;overflow:hidden}.consultation .eyebrow{color:#f7ddc2}.consultation h2{font-size:clamp(47px,5.1vw,73px)}.consultation-right{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;z-index:1}.consultation-right>p{max-width:348px;line-height:1.7;color:#fff0e1;margin:0 0 27px}.button-light{background:#f8f4ea;color:var(--ink)}.button-light:hover{transform:translateY(-2px);background:#fff}.consultation-decoration{position:absolute;width:300px;height:300px;right:-35px;bottom:-93px;border:1px solid rgba(252,232,203,.35);border-radius:50%}.consultation-decoration span{position:absolute;border:1px solid rgba(252,232,203,.35);border-radius:50%;inset:28px}.consultation-decoration span:nth-child(2){inset:57px}.consultation-decoration span:nth-child(3){inset:86px}.journal-section{padding-top:120px}.journal-heading{margin-bottom:45px}.journal-heading>p{margin:0 4% 6px 0;color:#566060;max-width:260px;line-height:1.6}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.journal-art{height:285px;position:relative;overflow:hidden;background:#d5c9b9}.journal-art img{width:100%;height:100%;object-fit:cover}.journal-art.no-image:before{content:"";position:absolute;background:#ede7dc;width:164px;height:250px;bottom:-51px;left:50%;transform:translateX(-50%);border-radius:85px 85px 0 0}.journal-art.no-image:after{content:"";position:absolute;width:48px;height:10px;border:6px solid #4a5a53;border-bottom:0;border-radius:15px 15px 0 0;left:calc(50%);top:84px;z-index:1}.journal-grid .article-type{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#7a817d;margin:16px 0 8px}.journal-grid h3{font-family:var(--serif);font-size:26px;line-height:1.05;letter-spacing:-.035em;font-weight:400;max-width:360px;margin:0 0 16px}.journal-grid h3 a{color:inherit;text-decoration:none}.journal-grid>a,.journal-grid article>a{color:var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.11em;text-decoration:none;border-bottom:1px solid;padding-bottom:4px;font-weight:bold}.journal-grid a span{font-size:17px;margin-left:9px;font-weight:normal}.visit-section{background:#111b1e;color:#f9f7f2;padding:112px 46px 120px;text-align:center}.visit-section .eyebrow{color:#c7b794}.visit-section h2{font-size:clamp(55px,6vw,89px);margin-bottom:33px}.light-link{color:#f9f7f2;border-color:#f9f7f2}.footer{background:#e8e4db;padding:66px 46px 24px}.footer-top{max-width:1308px;margin:auto;display:grid;grid-template-columns:2.1fr 1fr 1fr 1.2fr;gap:45px;padding-bottom:66px}.footer-brand img{width:204px;max-height:75px;object-fit:contain;object-position:left center;display:block}.footer-brand p{font-size:12px;line-height:1.6;max-width:240px;color:#57605e;margin-top:17px}.footer h4{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}.footer-top a{display:block;color:#475150;text-decoration:none;font-size:12px;margin:0 0 10px}.footer-top a:hover{text-decoration:underline}.footer-top .menu{padding:0;margin:0;list-style:none}.footer-note{font-size:11px;line-height:1.5;color:#65706e;margin:14px 0 0;max-width:160px}.footer-bottom{border-top:1px solid var(--line);max-width:1308px;margin:auto;padding-top:18px;display:flex;justify-content:space-between;color:#6a706b;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.footer-bottom div{display:flex;gap:18px}.footer-bottom a{color:inherit;text-decoration:none}.search-panel{position:fixed;z-index:20;inset:0;background:#f8f6ef;padding:min(16vh,140px) 12vw;display:flex;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transform:translateY(-9px);transition:.3s}.search-panel.open{opacity:1;visibility:visible;transform:none}.search-close{position:absolute;right:42px;top:29px;width:38px;height:38px;border:0;background:transparent;font-size:35px;line-height:25px;cursor:pointer;color:var(--ink);font-weight:200}.search-panel label{font-family:var(--serif);font-size:clamp(32px,4vw,59px);letter-spacing:-.045em;line-height:1;margin-bottom:29px}.search-field{display:flex;border-bottom:1px solid var(--ink);max-width:860px}.search-field input{background:transparent;border:0;outline:0;padding:12px 0 15px;flex:1;font-family:var(--serif);font-size:22px;color:var(--ink)}.search-field input::placeholder{color:#898c85}.search-field button{border:0;background:transparent;font-size:29px;cursor:pointer}.search-hint{font-size:11px;color:#68706e;margin-top:17px}.search-hint a{font-size:11px;text-decoration:underline;padding:0 4px;color:#394342}.page-content,.post-content{max-width:900px;margin:0 auto;padding:80px 25px}.page-content h1,.post-content h1{font:400 60px/1 var(--serif);letter-spacing:-.05em}.page-content h2,.post-content h2{font:400 38px/1.1 var(--serif);letter-spacing:-.04em}.page-content a,.post-content a{color:#9c5d40}.page-content img,.post-content img{max-width:100%;height:auto}.woocommerce-page main,.woocommerce main{max-width:1320px;margin:auto;padding:60px 30px 100px}.woocommerce .woocommerce-breadcrumb{font-size:11px;margin:0 0 30px;color:#63706c}.woocommerce .woocommerce-breadcrumb a{color:var(--ink)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important}.woocommerce ul.products li.product a img{height:310px;object-fit:contain;background:#ebe8df;margin:0!important;padding:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 22px/1.05 var(--serif);color:var(--ink);padding:15px 0 2px}.woocommerce ul.products li.product .price{font-size:12px;color:#66706d}.woocommerce div.product .product_title{font:400 50px/1 var(--serif);letter-spacing:-.04em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#9e6247}.woocommerce button.button,.woocommerce a.button{background:var(--ink);border-radius:0;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:10px;padding:15px 20px}.woocommerce button.button:hover,.woocommerce a.button:hover{background:#374143;color:#fff}.woocommerce .quantity .qty{height:40px;border:1px solid var(--line)}.toast{position:fixed;right:23px;bottom:24px;z-index:40;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.16);padding:16px 15px;display:flex;align-items:center;gap:10px;width:282px;transform:translateY(130%);transition:.35s}.toast.show{transform:none}.toast>span{background:#647467;color:#fff;border-radius:50%;height:22px;width:22px;display:grid;place-items:center;font-size:12px}.toast p{margin:0;display:flex;flex-direction:column;flex:1;font-size:12px}.toast small{color:#68716e;font-size:10px;margin-top:2px}.toast>button{background:none;border:0;font-size:19px;cursor:pointer;color:#475150}
@media(max-width:900px){.header-inner{padding:0 25px}.main-nav,.main-nav ul{gap:18px}.main-nav{margin-left:0}.section-pad{padding:90px 25px}.trust-bar{padding:0 25px}.trust-bar>div{padding-left:20px;padding-right:14px}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr);row-gap:42px}.footer{padding-left:25px;padding-right:25px}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:35px}.footer-top>div:last-child{grid-column:2/4}.consultation{padding-left:25px;padding-right:25px}.collection-copy{padding-left:7vw;padding-right:5vw}.hero-content{padding-left:25px;padding-right:25px}.visit-section{padding-left:25px;padding-right:25px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.announcement{font-size:9px;padding:7px 12px;justify-content:space-between;gap:5px}.announcement .truck-icon{display:none}.announcement a{margin-left:0;font-size:9px}.site-header{height:73px}.header-inner{padding:0 18px}.brand{width:148px}.main-nav{position:absolute;background:var(--paper);top:73px;left:0;right:0;display:block;padding:10px 24px 22px;border-bottom:1px solid var(--line);transform:translateY(-120%);opacity:0;transition:.3s;pointer-events:none}.main-nav.open{transform:none;opacity:1;pointer-events:auto}.main-nav ul{display:flex;flex-direction:column;gap:0}.main-nav a{display:block;padding:13px 0;font-size:11px;border-bottom:1px solid var(--line)}.main-nav a:after{display:none}.desktop-action{display:none}.menu-toggle{display:flex}.menu-toggle.active span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle.active span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.hero{min-height:620px;height:calc(100vh - 110px);max-height:700px}.hero-image{background-position:61% center}.hero-content{padding:104px 25px 60px}.hero h1{font-size:clamp(50px,14vw,70px)}.hero-copy{font-size:13px;max-width:295px;margin-top:23px}.hero-footnote{left:25px;right:auto;bottom:23px;font-size:9px}.trust-bar{padding:21px 25px;grid-template-columns:1fr;gap:2px}.trust-bar>div{padding:9px 0;border-left:0;border-bottom:1px solid var(--line)}.trust-bar>div:last-child{border-bottom:0}.trust-number{width:27px}.section-pad{padding:72px 20px}.split-heading,.product-header,.journal-heading{display:block}.section-heading h2,.product-header h2{font-size:46px}.section-intro{margin:22px 0 0;font-size:13px;max-width:330px}.category-grid{gap:9px;margin-top:38px}.category-card{height:270px;padding:14px}.category-card h3{font-size:23px}.category-card p{font-size:10px;line-height:1.35}.category-index,.category-arrow{top:13px}.category-index{left:14px}.category-arrow{right:14px}.collection-feature{grid-template-columns:1fr}.collection-photo{min-height:360px;background-position:75% center}.collection-copy{padding:65px 25px;min-height:427px}.collection-copy h2{font-size:53px}.collection-copy>p:not(.eyebrow){font-size:13px}.product-header .text-link{margin-top:25px}.product-grid{gap:35px 13px}.product-visual{height:245px}.product-details h3{font-size:19px}.quick-add{display:none}.consultation{display:block;padding:65px 25px}.consultation h2{font-size:53px}.consultation-right{margin-top:30px}.consultation-right>p{font-size:13px}.journal-section{padding-top:72px}.journal-heading>p{margin:18px 0 0;font-size:13px}.journal-grid{display:block}.journal-grid article{margin-top:38px}.journal-grid article:not(:first-child){margin-top:54px}.journal-art{height:265px}.journal-grid h3{font-size:26px}.visit-section{padding-top:85px;padding-bottom:92px}.visit-section h2{font-size:57px}.footer{padding:52px 25px 18px}.footer-top{grid-template-columns:1fr 1fr;gap:39px 24px;padding-bottom:44px}.footer-brand{grid-column:1/3}.footer-top>div:last-child{grid-column:auto}.footer-brand img{width:190px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:8px}.footer-bottom>span:last-child{display:none}.footer-bottom div{justify-content:flex-end;gap:10px}.search-panel{padding:100px 25px 30px}.search-close{right:15px;top:17px}.search-field input{font-size:17px}.search-panel label{font-size:41px}.woocommerce-page main,.woocommerce main{padding:42px 18px 80px}.woocommerce ul.products{gap:15px}.woocommerce ul.products li.product a img{height:210px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px}}
/* Elementor integration: Elementor controls the content area without inherited widths. */
.elementor-page-content,.elementor-page-content .entry-content{max-width:none;margin:0;padding:0}.elementor-page-content .entry-content>*:first-child{margin-top:0}.elementor-page-content .entry-content>*:last-child{margin-bottom:0}.pbe-elementor-products{max-width:none;padding:30px 0}.pbe-elementor-products .product-header{margin-bottom:35px}.pbe-elementor-products .product-grid{width:100%}.elementor-editor-active .site-header{position:relative!important}
