:root{--ink:#243330;--soft:#56615e;--gold:#b48a55;--gold2:#956d3b;--cream:#f7f3ed;--sand:#e9dfd2;--border:#e8e0d6;--white:#fff;--radius:22px;--shadow:0 15px 42px rgba(36,51,48,.1);--serif:Georgia,'Times New Roman',serif;--sans:Arial,'Segoe UI',sans-serif;--max:1360px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body.tranquil-atelier{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);line-height:1.6}a{color:inherit}img{max-width:100%;height:auto}.ta-container{max-width:var(--max);width:calc(100% - 48px);margin:auto}.narrow{max-width:940px}.screen-reader-text{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.ta-kicker{display:inline-block;color:var(--gold);text-transform:uppercase;letter-spacing:2.4px;font-size:12px;font-weight:700;margin-bottom:14px}
.ta-announcement{background:var(--ink);color:#eee;padding:10px 0;text-align:center;font-size:13px}.ta-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid transparent}.ta-header.scrolled{border-color:var(--border);box-shadow:0 8px 27px rgba(36,51,48,.06)}.ta-header-row{min-height:88px;display:flex;align-items:center;gap:42px}.custom-logo-link img{max-height:60px;width:auto}.ta-logo{font:700 40px var(--serif);text-decoration:none;letter-spacing:-1px}.ta-logo span{color:var(--gold)}.ta-logo.light{color:#fff}.ta-nav{flex:1}.ta-menu,.ta-nav .menu{list-style:none;display:flex;align-items:center;gap:30px;padding:0;margin:0}.ta-menu a,.ta-nav .menu a{text-decoration:none;font-size:15px;font-weight:600}.ta-menu a:hover,.ta-nav .menu a:hover{color:var(--gold)}.ta-actions{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:600}.ta-actions a{text-decoration:none}.ta-actions small{display:inline-flex;align-items:center;justify-content:center;background:var(--cream);border-radius:50px;height:22px;min-width:22px;padding:0 6px;margin-left:5px}.ta-toggle{display:none}
.ta-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 25px;border-radius:999px;text-decoration:none!important;font-size:14px;font-weight:700;transition:.2s}.ta-button:hover{transform:translateY(-2px)}.ta-button.gold{color:#fff;background:var(--gold)}.ta-button.dark{color:#fff;background:var(--ink)}.ta-button.outline{border:1px solid var(--ink)}.ta-button.light-outline{color:#fff;border:1px solid rgba(255,255,255,.42)}.ta-buttons{display:flex;gap:13px;flex-wrap:wrap}
.ta-hero{padding:48px 0 70px;background:linear-gradient(120deg,#fbf9f6,#f2ece3)}.ta-hero-grid{display:grid;grid-template-columns:1.08fr .86fr;gap:54px;align-items:center}.ta-hero-copy h1{font:500 clamp(52px,5.4vw,76px)/1.06 var(--serif);letter-spacing:-2.3px;margin:0 0 20px}.ta-hero-copy p{font-size:18px;color:var(--soft);max-width:610px;margin:0 0 34px}.ta-stats{display:flex;gap:28px;margin-top:45px}.ta-stats div{border-right:1px solid var(--border);padding-right:28px}.ta-stats div:last-child{border:0}.ta-stats strong{display:block;font-size:18px}.ta-stats span{color:var(--soft);font-size:13px}.ta-hero-image{min-height:650px;position:relative;overflow:hidden;background:linear-gradient(140deg,#d5c6b2,#eee6db);border-radius:0 0 0 84px}.ta-hero-image.has-image{background-size:cover;background-position:center}.ta-image-card{position:absolute;left:26px;right:26px;bottom:26px;background:rgba(255,255,255,.96);border-radius:18px;padding:23px 26px;box-shadow:var(--shadow)}.ta-image-card small{display:block;color:var(--gold);font-weight:700;letter-spacing:2px}.ta-image-card strong{display:block;font:500 28px var(--serif);margin:7px 0}.ta-image-card a{font-weight:700;text-decoration:none;font-size:14px}
.ta-benefits{border-bottom:1px solid var(--border)}.ta-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0}.ta-benefit-grid div{padding:0 28px;border-right:1px solid var(--border)}.ta-benefit-grid div:first-child{padding-left:0}.ta-benefit-grid div:last-child{border:0}.ta-benefit-grid strong{display:block}.ta-benefit-grid span{font-size:13px;color:var(--soft)}
.ta-heading{margin-bottom:35px}.ta-heading h1,.ta-heading h2{font:500 clamp(36px,4vw,48px)/1.15 var(--serif);margin:0 0 12px}.ta-heading p{color:var(--soft);margin:0}.ta-heading.center{text-align:center;max-width:740px;margin:0 auto 43px}.ta-collections{padding:78px 0 44px}.ta-collection-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.05fr;gap:18px}.ta-tile{min-height:232px;padding:29px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;background:var(--cream);border-radius:var(--radius);transition:.2s}.ta-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.ta-tile small{color:var(--gold2);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.ta-tile h3{font:500 28px/1.17 var(--serif);margin:10px 0 17px}.ta-tile span{font-weight:700;font-size:14px}.ta-tile.dark{min-height:278px;color:#fff;background:var(--ink)}.ta-tile.dark small{color:#dfc095}.ta-tile.gold{color:#fff;background:var(--gold)}.ta-tile.gold small{color:#f4e5d3}
.ta-featured{padding:67px 0 88px}.ta-featured ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;margin:0!important}.ta-featured ul.products:before,.ta-featured ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 21px!important;border:1px solid var(--border);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 5px 20px rgba(36,51,48,.05);transition:.2s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:1/1.05;object-fit:cover;margin:0 0 17px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:53px;padding:0 18px!important;font-size:16px!important;line-height:1.4;color:var(--ink);font-weight:650}.woocommerce ul.products li.product .price{display:block!important;padding:0 18px;color:var(--gold2)!important;font-size:19px!important;font-weight:700!important}.woocommerce ul.products li.product .price del{color:#8b9490!important;font-size:14px}.woocommerce ul.products li.product .price ins{color:var(--gold2)!important;text-decoration:none}.woocommerce ul.products li.product .button{margin:14px 18px 0!important;padding:13px 19px!important;background:var(--ink)!important;color:#fff!important;border-radius:999px!important;font-weight:700!important}.ta-empty{border:1px solid var(--border);border-radius:16px;padding:25px;text-align:center}
.ta-designer{padding:78px 0;background:var(--ink);color:#fff}.ta-designer-grid{display:grid;grid-template-columns:1fr .92fr;gap:70px;align-items:center}.ta-designer h2{font:500 clamp(40px,4vw,54px)/1.12 var(--serif);margin:0 0 18px}.ta-designer p{color:rgba(255,255,255,.72);font-size:17px;max-width:600px;margin:0 0 34px}.ta-services{display:grid;gap:12px}.ta-services article{border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:22px 25px}.ta-services strong{display:block;font-size:18px}.ta-services span{color:rgba(255,255,255,.7);font-size:14px}.ta-closing{padding:72px 0;background:var(--cream)}.ta-closing-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.ta-closing h2{font:500 clamp(34px,4vw,47px)/1.15 var(--serif);max-width:720px;margin:0 0 10px}.ta-closing p{margin:0;color:var(--soft)}
.ta-footer{padding-top:65px;background:#1b2826;color:rgba(255,255,255,.75)}.ta-footer-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr 1fr;gap:52px;padding-bottom:54px}.ta-footer .custom-logo-link img{filter:brightness(0) invert(1)}.ta-footer h3{margin:0 0 17px;color:#fff;font-size:16px}.ta-footer p{margin:18px 0;max-width:330px;font-size:14px}.ta-footer ul{list-style:none;padding:0;margin:0}.ta-footer li{margin:0 0 10px;font-size:14px}.ta-footer a{color:inherit;text-decoration:none}.ta-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:13px}.ta-content,.ta-shop{padding:64px 0 84px}.ta-content h1,.ta-shop-head h1{font:500 clamp(39px,4vw,55px)/1.15 var(--serif);margin:0 0 26px}.ta-shop-head{max-width:760px;margin-bottom:46px}.ta-shop-head p{color:var(--soft)}.single-product div.product .product_title{font:500 clamp(36px,4vw,50px) var(--serif)}.single-product div.product p.price{color:var(--gold2)!important;font-size:28px!important}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--ink)!important;border-radius:999px!important;padding:16px 28px!important}.woocommerce div.product div.images img{border-radius:17px}.ta-notfound{padding:110px 0;text-align:center}.ta-notfound h1{font:500 clamp(44px,5vw,62px) var(--serif)}.ta-mobile-bar{display:none}
@media(max-width:1040px){.ta-header-row{gap:20px}.quote{display:none}.ta-menu{gap:19px}.ta-hero-grid{grid-template-columns:1fr .83fr;gap:32px}.ta-hero-image{min-height:540px}.ta-collection-grid{grid-template-columns:repeat(2,1fr)}.ta-featured ul.products{grid-template-columns:repeat(2,1fr)}.ta-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.ta-container{width:calc(100% - 30px)}.ta-header-row{min-height:74px;justify-content:space-between}.ta-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:10px}.ta-toggle span{height:2px;width:25px;background:var(--ink)}.ta-nav{display:none;position:fixed;top:111px;left:0;right:0;bottom:0;background:#fff;padding:28px;overflow:auto}.ta-nav.open{display:block}.ta-menu,.ta-nav .menu{display:block}.ta-menu li,.ta-nav .menu li{margin-bottom:18px}.ta-menu a,.ta-nav .menu a{font-size:19px}.ta-actions a:not(:last-child){display:none}.ta-hero-grid,.ta-designer-grid{grid-template-columns:1fr}.ta-hero-image{order:-1;border-radius:22px}.ta-benefit-grid{grid-template-columns:repeat(2,1fr);gap:20px}.ta-closing-row{display:block}.ta-closing .ta-button{margin-top:24px}}
@media(max-width:600px){body.tranquil-atelier{padding-bottom:64px}.ta-announcement{font-size:11px}.ta-logo{font-size:34px}.ta-hero{padding:28px 0 46px}.ta-hero-copy h1{font-size:42px;letter-spacing:-1px}.ta-hero-copy p{font-size:16px}.ta-hero-image{min-height:408px}.ta-image-card{left:14px;right:14px;bottom:14px;padding:18px}.ta-buttons .ta-button{width:100%}.ta-stats{gap:14px}.ta-stats div{padding-right:14px}.ta-benefit-grid,.ta-collection-grid,.ta-featured ul.products,.ta-footer-grid{grid-template-columns:1fr!important}.ta-collections,.ta-featured,.ta-designer,.ta-closing{padding:48px 0}.ta-mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;z-index:1002;background:#fff;box-shadow:0 -7px 20px rgba(0,0,0,.1)}.ta-mobile-bar a{display:flex;flex:1;align-items:center;justify-content:center;text-decoration:none;font-weight:700}.ta-mobile-bar a:last-child{color:#fff;background:var(--gold)}}


/* v2 premium retail header upgrade: curated navigation only, no WordPress page-list fallback */
.ta-topline{background:#1f2b29;color:rgba(255,255,255,.84);font-size:12px;letter-spacing:.3px}.ta-topline-row{height:39px;display:flex;align-items:center;justify-content:space-between;gap:25px}.ta-topline p{margin:0}.ta-topline nav{display:flex;gap:24px}.ta-topline nav a{color:rgba(255,255,255,.86);text-decoration:none}.ta-topline nav a:hover{color:#fff}
.ta-header{position:sticky;top:0;z-index:1000;background:#fff}.ta-mainbar{height:91px;display:flex;align-items:center;gap:40px}.ta-brand{flex:0 0 205px}.ta-desktop-search{flex:1;max-width:590px}.ta-search{height:48px;display:flex;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:#fbfaf8}.ta-search input{flex:1;min-width:0;padding:0 20px;border:0;outline:none;background:transparent;font-size:14px}.ta-search button{padding:0 22px;border:0;border-left:1px solid var(--border);background:transparent;color:var(--ink);font-weight:700;cursor:pointer}.ta-actions{margin-left:auto}.ta-action{text-decoration:none}.ta-categorybar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}.ta-store-nav{height:54px;display:flex;align-items:center;justify-content:center;gap:38px;list-style:none;padding:0;margin:0}.ta-store-nav li{list-style:none;margin:0;padding:0}.ta-store-nav a{text-decoration:none;color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap}.ta-store-nav a:hover{color:var(--gold2)}.ta-store-nav .is-featured a{color:#aa392d}.ta-store-nav .is-gold a{color:var(--gold2)}.ta-mobile-panel{display:none}
/* Increase elegance without replacing the existing content */
.ta-hero{padding:34px 0 64px;background:linear-gradient(118deg,#faf7f1,#eee5da)}.ta-hero-image{border-radius:14px;min-height:610px}.ta-hero-copy h1{font-size:clamp(48px,5.2vw,70px)}.ta-featured{background:#f7f3ed;padding-top:74px}.woocommerce ul.products li.product{border:0;border-radius:10px;box-shadow:none}.woocommerce ul.products li.product:hover{box-shadow:0 16px 39px rgba(31,43,41,.10)}.woocommerce ul.products li.product .button{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink);font-size:13px!important}.woocommerce ul.products li.product .button:hover{background:var(--ink)!important;color:#fff!important}
@media(max-width:1040px){.ta-desktop-search{max-width:380px}.ta-store-nav{gap:20px}.ta-mainbar{gap:20px}.ta-brand{flex-basis:160px}}
@media(max-width:860px){.ta-topline nav,.ta-desktop-search,.ta-categorybar{display:none}.ta-mainbar{height:74px}.ta-actions a:not(.ta-quote){display:none}.ta-quote{display:none}.ta-mobile-panel{display:none;position:fixed;top:113px;left:0;right:0;bottom:0;z-index:999;background:#fff;overflow:auto;padding:20px}.ta-mobile-panel.open{display:block}.ta-mobile-search{margin-bottom:18px}.ta-mobile-panel .ta-store-nav{display:block;height:auto}.ta-mobile-panel .ta-store-nav li{border-bottom:1px solid var(--border)}.ta-mobile-panel .ta-store-nav a{padding:15px 2px;display:block;font-size:17px}.ta-mobile-links{display:flex;gap:22px;padding-top:26px;font-weight:700}.ta-mobile-links a{text-decoration:none}}


/* ========================================================================
   v2.2 STANDARD PRODUCT IMAGE SYSTEM + CLEAN CATALOGUE + OPTIONAL SLIDER
   ======================================================================== */
/* The shop must show products, not oversized legacy category imagery. */
body.tax-product_cat .woocommerce-products-header__description,
body.tax-product_cat .term-description,
body.tax-product_cat .category-description,
body.tax-product_cat .product-category-description,
body.tax-product_cat .product-category-hero,
body.tax-product_cat .category-hero,
body.tax-product_cat .category-banner,
body.tax-product_cat .archive-banner { display:none !important; }
body.tax-product_cat .ta-shop { padding-top:38px; }
body.tax-product_cat .ta-shop-head { margin-bottom:28px; }

/* Standard catalogue sizing inspired by premium retail grids: image is framed, never zoom-cropped. */
.woocommerce ul.products { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display:none !important; }
.woocommerce ul.products li.product { width:auto !important; min-width:0; border:1px solid var(--border); border-radius:10px; padding:0 0 18px !important; background:#fff; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display:block; }
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product a img {
    display:block !important; width:100% !important; height:292px !important;
    object-fit:contain !important; object-position:center center !important;
    aspect-ratio:auto !important; padding:14px; margin:0 0 16px !important;
    background:#f8f6f2; border-radius:0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:49px; font-size:15px !important; }
.woocommerce ul.products li.product .price { font-size:18px !important; }
.ta-featured ul.products li.product img { height:300px !important; }

/* Related/upsell cards stay compact on individual product pages. */
.single-product .related.products ul.products li.product img,
.single-product .upsells.products ul.products li.product img { height:245px !important; }

/* Product page gallery: reveal the whole item instead of filling the screen with a crop. */
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a { background:#f8f6f2; border-radius:12px; }
.single-product .woocommerce-product-gallery__image img {
    display:block; width:100% !important; max-height:610px !important;
    object-fit:contain !important; object-position:center; padding:22px; background:#f8f6f2;
}
.single-product .flex-control-thumbs img { height:92px !important; padding:7px; object-fit:contain !important; background:#f8f6f2; }

/* Never reuse a normal product thumbnail as a giant homepage billboard. */
.ta-clean-hero { padding:68px 0; background:linear-gradient(110deg,#fbf8f3,#eee4d7); }
.ta-clean-hero-grid { display:grid; grid-template-columns:1.05fr .8fr; align-items:center; gap:60px; }
.ta-clean-copy h1 { max-width:700px; margin:0 0 18px; font:500 clamp(50px,5.3vw,72px)/1.08 var(--serif); letter-spacing:-1.6px; }
.ta-clean-copy p { max-width:590px; color:var(--soft); font-size:18px; margin:0 0 34px; }
.ta-button.outline { color:var(--ink); border:1px solid var(--ink); }
.ta-clean-feature { padding:48px; border-radius:14px; background:#fff; border:1px solid var(--border); box-shadow:0 15px 35px rgba(31,43,41,.06); }
.ta-clean-feature span { color:var(--gold2); text-transform:uppercase; font-size:12px; font-weight:700; letter-spacing:2px; }
.ta-clean-feature h2 { margin:17px 0 15px; font:500 37px/1.15 var(--serif); }
.ta-clean-feature p { margin:0; color:var(--soft); }

/* Proper wide banner slider: active only after real banner-quality images are selected. */
.ta-promo-slider { position:relative; height:min(570px,46vw); min-height:460px; overflow:hidden; }
.ta-promo-slide { position:absolute; inset:0; display:flex; opacity:0; visibility:hidden; transition:opacity .65s ease; background-size:cover; background-position:center; }
.ta-promo-slide.active { opacity:1; visibility:visible; z-index:1; }
.ta-promo-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(18,25,24,.63),rgba(18,25,24,.18) 60%,rgba(18,25,24,0)); }
.ta-promo-copy { position:relative; z-index:2; display:flex; align-items:flex-start; justify-content:center; flex-direction:column; height:100%; color:#fff; }
.ta-promo-copy h1 { max-width:670px; margin:0 0 30px; color:#fff; font:500 clamp(47px,5vw,68px)/1.08 var(--serif); letter-spacing:-1.5px; }
.ta-slide-arrow { position:absolute; z-index:3; top:50%; transform:translateY(-50%); width:52px; height:52px; border:1px solid rgba(255,255,255,.65); border-radius:50%; background:rgba(22,29,28,.18); color:#fff; font-size:35px; cursor:pointer; }
.ta-slide-arrow.previous { left:28px; } .ta-slide-arrow.next { right:28px; }
.ta-slide-dots { position:absolute; z-index:3; bottom:25px; left:50%; transform:translateX(-50%); display:flex; gap:9px; }
.ta-slide-dots button { width:10px; height:10px; padding:0; border:1px solid #fff; border-radius:50%; background:transparent; cursor:pointer; }
.ta-slide-dots button.active { background:#fff; }
.ta-section-action { text-align:center; margin-top:40px; }

@media(max-width:1050px) {
 .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .woocommerce ul.products li.product img, .woocommerce ul.products li.product a img { height:255px !important; }
 .ta-clean-hero-grid { grid-template-columns:1fr; gap:34px; }
}
@media(max-width:760px) {
 .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px !important; }
 .woocommerce ul.products li.product img, .woocommerce ul.products li.product a img, .ta-featured ul.products li.product img { height:205px !important; padding:8px; }
 .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:58px; padding:0 12px !important; font-size:14px !important; }
 .woocommerce ul.products li.product .price { padding:0 12px; font-size:16px !important; }
 .woocommerce ul.products li.product .button { margin:12px 12px 0 !important; padding:10px 13px !important; }
 .ta-clean-hero { padding:45px 0; }
 .ta-clean-copy h1 { font-size:42px; }
 .ta-clean-feature { padding:28px; }
 .ta-promo-slider { min-height:430px; height:430px; }
 .ta-promo-copy h1 { font-size:40px; max-width:88%; }
 .ta-slide-arrow { width:42px; height:42px; font-size:28px; }
 .ta-slide-arrow.previous { left:12px; } .ta-slide-arrow.next { right:12px; }
}


/* Tranquil Atelier v2.3 public-home correction */
.ta-button.outline { color:var(--ink); border:1px solid var(--ink); background:transparent; }
.ta-v23-hero { padding:56px 0 66px; background:linear-gradient(115deg,#f7f2eb,#ede4d8); }
.ta-v23-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:54px; align-items:center; }
.ta-v23-hero-copy h1 { max-width:760px; margin:0 0 20px; font:500 clamp(48px,5vw,68px)/1.08 var(--serif); letter-spacing:-1.6px; }
.ta-v23-hero-copy p { max-width:620px; margin:0 0 34px; color:var(--soft); font-size:18px; line-height:1.7; }
.ta-v23-hero-card { padding:52px 46px; border-radius:18px; background:#fff; box-shadow:var(--shadow); }
.ta-v23-hero-card > span { display:block; color:var(--gold2); font-size:12px; letter-spacing:2.3px; text-transform:uppercase; font-weight:700; margin-bottom:20px; }
.ta-v23-hero-card h2 { margin:0 0 18px; font:500 clamp(30px,3vw,41px)/1.18 var(--serif); }
.ta-v23-hero-card p { margin:0 0 28px; color:var(--soft); }
.ta-v23-hero-card a { color:var(--ink); text-decoration:none; font-weight:700; }
.ta-social-links { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.ta-social-links a { border:1px solid rgba(255,255,255,.22); border-radius:999px; padding:8px 14px; font-size:13px; color:#fff; text-decoration:none; }
.ta-social-links a:hover { border-color:var(--gold); color:#fff; }
.ta-home-projects { padding:78px 0; background:#fff; }
.ta-project-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.ta-project-card { position:relative; display:block; overflow:hidden; min-height:370px; border-radius:12px; text-decoration:none; background:var(--cream); }
.ta-project-card-media { height:100%; min-height:370px; }
.ta-project-card-media img, .ta-project-card-media video { width:100%; height:370px; object-fit:cover; display:block; }
.ta-project-card-overlay { position:absolute; left:0; right:0; bottom:0; padding:65px 24px 24px; color:#fff; background:linear-gradient(transparent,rgba(20,28,26,.76)); }
.ta-project-card-overlay span { color:#dfc293; font-size:11px; letter-spacing:2px; font-weight:700; text-transform:uppercase; }
.ta-project-card-overlay h3 { margin:8px 0 0; color:#fff; font:500 28px/1.18 var(--serif); }
.ta-project-empty { text-align:center; padding:44px 24px; background:var(--cream); border-radius:14px; }
.ta-project-empty h3 { margin:0 0 10px; font:500 30px var(--serif); }
.ta-project-empty p { margin:0; color:var(--soft); }
.ta-project-archive { padding:62px 0 90px; }
.ta-project-single { padding:56px 0 88px; }
.ta-project-single-header { max-width:850px; margin-bottom:40px; }
.ta-project-single-header h1 { font:500 clamp(42px,5vw,62px)/1.12 var(--serif); margin:0 0 14px; }
.ta-project-media-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.ta-project-media-grid img, .ta-project-media-grid video { width:100%; max-height:650px; object-fit:cover; border-radius:12px; background:#111; }
.ta-project-body { max-width:900px; margin:42px auto 0; color:var(--soft); }
.ta-project-admin-note { color:#596662; font-size:13px; }
@media(max-width:950px) {
  .ta-v23-hero-grid { grid-template-columns:1fr; gap:28px; }
  .ta-v23-hero-card { padding:34px 28px; }
  .ta-project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .ta-v23-hero { padding:42px 0; }
  .ta-v23-hero-copy h1 { font-size:40px; }
  .ta-v23-hero-copy p { font-size:16px; }
  .ta-project-grid, .ta-project-media-grid { grid-template-columns:1fr; }
  .ta-project-card, .ta-project-card-media, .ta-project-card-media img, .ta-project-card-media video { min-height:290px; height:290px; }
}


/* v2.4 — Rotating Featured Products and Previous Projects Hero */
.ta-feature-project-hero {
    padding: 38px 0 30px;
    background: linear-gradient(118deg, #f7f2eb 0%, #efe6da 100%);
}
.ta-showcase-stage {
    position: relative;
    min-height: 560px;
    padding-bottom: 72px;
}
.ta-showcase-slide {
    display: none;
    grid-template-columns: minmax(380px, .88fr) minmax(470px, 1.12fr);
    align-items: center;
    gap: 56px;
    min-height: 495px;
    animation: taShowcaseFade .52s ease both;
}
.ta-showcase-slide.active { display: grid; }
@keyframes taShowcaseFade {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}
.ta-showcase-copy h1 {
    margin: 0 0 12px;
    color: var(--ink);
    font: 500 clamp(42px, 4.2vw, 59px)/1.09 var(--serif);
    letter-spacing: -1.2px;
}
.ta-showcase-subline {
    color: var(--soft);
    font-size: 17px;
    margin: 0 0 14px;
}
.ta-showcase-price {
    color: var(--gold2);
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0 0 29px;
}
.ta-showcase-price del {
    color: #939b97;
    font-size: 18px;
    margin-right: 8px;
}
.ta-showcase-price ins {
    color: var(--gold2);
    text-decoration: none;
}
.ta-showcase-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 495px;
    padding: 24px;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 15px 42px rgba(31,43,41,.075);
}
.ta-showcase-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.ta-showcase-image.project img {
    object-fit: cover;
}
.ta-showcase-image-label {
    position: absolute;
    left: 24px;
    bottom: 22px;
    padding: 9px 15px;
    border-radius: 999px;
    color: #fff;
    background: rgba(31,43,41,.86);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .5px;
}
.ta-showcase-arrow {
    position: absolute;
    top: 230px;
    z-index: 3;
    width: 49px;
    height: 49px;
    border: 1px solid var(--border);
    border-radius: 50%;
    background: #fff;
    color: var(--ink);
    font-size: 33px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 10px 26px rgba(31,43,41,.08);
}
.ta-showcase-arrow.previous { left: -25px; }
.ta-showcase-arrow.next { right: -25px; }
.ta-showcase-controls {
    position: absolute;
    left: 0;
    bottom: 13px;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 10px;
}
.ta-showcase-controls button {
    display: block;
    height: 43px;
    padding: 0 18px;
    border: 1px solid var(--border);
    border-radius: 999px;
    color: var(--soft);
    background: rgba(255,255,255,.72);
    cursor: pointer;
}
.ta-showcase-controls button span {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .4px;
}
.ta-showcase-controls button.active {
    color: #fff;
    border-color: var(--ink);
    background: var(--ink);
}
.ta-home-projects-featured {
    padding-top: 62px;
    padding-bottom: 74px;
    background: #fff;
}
@media (max-width: 1120px) {
    .ta-showcase-slide {
        grid-template-columns: minmax(310px, .92fr) minmax(390px, 1.08fr);
        gap: 34px;
    }
    .ta-showcase-image { height: 430px; }
    .ta-showcase-arrow { top: 203px; }
    .ta-showcase-arrow.previous { left: 8px; }
    .ta-showcase-arrow.next { right: 8px; }
}
@media (max-width: 820px) {
    .ta-feature-project-hero { padding: 28px 0; }
    .ta-showcase-stage { padding-bottom: 65px; }
    .ta-showcase-slide {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .ta-showcase-copy { order: 2; }
    .ta-showcase-image {
        order: 1;
        height: 390px;
    }
    .ta-showcase-arrow { top: 173px; }
    .ta-showcase-copy h1 { font-size: 40px; }
}
@media (max-width: 600px) {
    .ta-showcase-image { height: 310px; padding: 14px; }
    .ta-showcase-arrow { top: 132px; width: 42px; height: 42px; font-size: 28px; }
    .ta-showcase-controls { overflow-x: auto; justify-content: flex-start; padding: 0 4px; }
    .ta-showcase-controls button { flex: 0 0 auto; }
    .ta-showcase-copy h1 { font-size: 35px; }
    .ta-showcase-price { font-size: 24px; }
}


/* v2.5 Tranquil business catalogue navigation and collection architecture */
.ta-business-nav .ta-has-dropdown { position: relative; }
.ta-nav-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 18px);
    left: 50%;
    transform: translateX(-50%);
    width: 255px;
    padding: 20px 19px 17px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: var(--shadow);
    z-index: 1200;
}
.ta-nav-dropdown::before {
    content: "";
    position: absolute;
    left: 0; right: 0; top: -20px;
    height: 20px;
}
.ta-has-dropdown:hover .ta-nav-dropdown,
.ta-has-dropdown:focus-within .ta-nav-dropdown { display: block; }
.ta-nav-dropdown strong {
    display: block;
    padding: 0 4px 10px;
    margin-bottom: 8px;
    border-bottom: 1px solid var(--border);
    color: var(--gold2);
    text-transform: uppercase;
    letter-spacing: 1.7px;
    font-size: 11px;
}
.ta-store-nav .ta-nav-dropdown a {
    display: block;
    padding: 7px 4px;
    font-size: 13px;
    font-weight: 550;
}
.ta-business-collections { padding: 72px 0 74px; background: #fff; }
.ta-business-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 18px;
}
.ta-business-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 218px;
    padding: 27px 25px;
    background: var(--cream);
    border-radius: 14px;
    text-decoration: none;
    transition: transform .2s, box-shadow .2s;
}
.ta-business-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.ta-business-card.primary { grid-column: span 2; min-height: 268px; background: #ede4d7; }
.ta-business-card.gold { background: var(--gold); color: #fff; }
.ta-business-card.dark { background: var(--ink); color: #fff; }
.ta-business-card span {
    margin-bottom: 10px;
    color: var(--gold2);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
    font-weight: 700;
}
.ta-business-card.gold span, .ta-business-card.dark span { color: rgba(255,255,255,.78); }
.ta-business-card h3 { margin: 0 0 12px; font: 500 29px/1.18 var(--serif); }
.ta-business-card.primary h3 { font-size: 37px; }
.ta-business-card p { margin: 0 0 16px; max-width: 470px; color: var(--soft); font-size: 14px; }
.ta-business-card em { font-style: normal; font-size: 14px; font-weight: 700; }
@media(max-width:1120px) {
    .ta-store-nav { gap: 21px; }
    .ta-store-nav a { font-size: 13px; }
    .ta-business-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
    .ta-mobile-panel .ta-nav-dropdown {
        display: block;
        position: static;
        transform: none;
        width: auto;
        border: 0;
        box-shadow: none;
        border-radius: 0;
        padding: 0 0 12px 16px;
    }
    .ta-mobile-panel .ta-nav-dropdown strong { display: none; }
    .ta-mobile-panel .ta-nav-dropdown a { padding: 9px 0; font-size: 14px; color: var(--soft); }
}
@media(max-width:600px) {
    .ta-business-collections { padding: 48px 0; }
    .ta-business-grid { grid-template-columns: 1fr; }
    .ta-business-card.primary { grid-column: auto; min-height: 235px; }
}


/* v2.6 — Tranquil Sale & Offers merchandising */
.ta-store-nav .is-sale a {
    color: #b63b30;
    font-weight: 800;
    letter-spacing: .4px;
}
.ta-store-nav .is-sale a::before {
    content: "●";
    font-size: 9px;
    margin-right: 6px;
}
.ta-footer-sale-link { color: #dfc293 !important; font-weight: 700; }
.ta-home-sale {
    padding: 62px 0 68px;
    background: #fff8f5;
    border-top: 1px solid #f0e1da;
    border-bottom: 1px solid #f0e1da;
}
.ta-home-sale .ta-heading .ta-kicker { color: #b63b30; }
.ta-sale-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 20px;
    margin: 0 !important;
}
.ta-sale-products ul.products::before,
.ta-sale-products ul.products::after { display:none !important; }
.ta-sale-products ul.products li.product .onsale {
    min-width: auto;
    min-height: auto;
    line-height: 1;
    top: 14px;
    left: 14px;
    right: auto;
    padding: 9px 12px;
    border-radius: 999px;
    background: #b63b30;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
}
.ta-sale-products ul.products li.product .price ins {
    color: #b63b30 !important;
}
.ta-sale-page {
    padding: 58px 0 86px;
}
.ta-sale-hero {
    padding: 58px 42px;
    margin-bottom: 46px;
    border-radius: 18px;
    background: linear-gradient(110deg,#2a3532 0%,#1f2b29 57%,#b78d58 145%);
    color: #fff;
}
.ta-sale-hero .ta-kicker { color: #dfc293; }
.ta-sale-hero h1 {
    max-width: 720px;
    margin: 0 0 16px;
    font: 500 clamp(42px,5vw,62px)/1.1 var(--serif);
}
.ta-sale-hero p {
    max-width: 660px;
    margin: 0 0 28px;
    color: rgba(255,255,255,.76);
    font-size: 17px;
}
.ta-sale-note {
    margin: 36px 0 0;
    padding: 20px 24px;
    border-radius: 10px;
    color: var(--soft);
    background: var(--cream);
    font-size: 14px;
}
.ta-sale-empty {
    text-align:center;
    padding: 52px 24px;
    border: 1px solid var(--border);
    border-radius: 15px;
    background: #fff;
}
.ta-sale-empty h2 {
    margin: 0 0 12px;
    font: 500 34px/1.2 var(--serif);
}
.ta-sale-empty p { color: var(--soft); margin: 0 0 28px; }
@media(max-width:900px) {
    .ta-sale-products ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
    .ta-home-sale, .ta-sale-page { padding:46px 0; }
    .ta-sale-products ul.products { grid-template-columns:1fr; }
    .ta-sale-hero { padding:38px 24px; }
}
