/* Strictly scoped: shop archives, deals and product-detail metadata are untouched. */
body.home #ts-quickshop-modal.show .popup-container .summary.entry-summary .price ins span.woocommerce-Price-amount.amount,body.home #ts-quickshop-modal.show .popup-container .summary.entry-summary .price>span.woocommerce-Price-amount.amount{font-size:38px!important;font-weight:700!important;color:#936a45!important}
body.home #ts-quickshop-modal.show .popup-container button.close{width:48px!important;height:48px!important}
body.home #ts-quickshop-modal.show.show .popup-container{border:1px solid #c6a078;border-radius:24px;background:radial-gradient(ellipse at top right,#e8d1af66,transparent 62%),linear-gradient(135deg,#fffdf8,#f7eee1);box-shadow:0 30px 100px #21120e80,inset 0 0 0 5px #fffaf380}
body.home #ts-quickshop-modal.show.show .images{border:1px solid #d8c3aa;border-radius:16px;overflow:hidden;background:#faf6ef;box-shadow:0 8px 28px #69492a12}
body.home #ts-quickshop-modal.show.show .close{width:48px;height:48px;top:14px;right:14px;border:1px solid #b99061;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fffefa 0%,#f7e8cd 35%,#d1ad78 78%,#ad814c 100%);box-shadow:inset 0 2px 2px #fff,inset 0 -3px 4px #98632c55,0 4px 0 #936a45,0 8px 15px #56351640;color:#5e3822;transition:transform .15s,box-shadow .15s}
body.home #ts-quickshop-modal.show.show .close::after{font:400 29px/1 Arial;text-shadow:0 1px 0 #fff}
body.home #ts-quickshop-modal.show.show .close:hover{transform:translateY(-1px);box-shadow:inset 0 2px 2px #fff,0 5px 0 #936a45,0 10px 18px #56351644}
body.home #ts-quickshop-modal.show.show .close:active{transform:translateY(3px);box-shadow:inset 0 1px 3px #936a4544,0 1px 0 #936a45}
body.home #ts-quickshop-modal.show.show .summary .price,body.home #ts-quickshop-modal.show.show .summary .price ins,body.home #ts-quickshop-modal.show.show .summary .price ins .amount,body.home #ts-quickshop-modal.show.show .summary .price>.amount{font:700 38px/1.25 Arial!important;color:#936a45!important}
body.home #ts-quickshop-modal.show.show .summary .price del,body.home #ts-quickshop-modal.show.show .summary .price del .amount{font:400 22px/1.25 Arial!important;color:#9a8b7b!important}
body.home #ts-quickshop-modal.show.show .summary .price bdi{font:inherit!important;color:inherit!important}
body.home #ts-quickshop-modal.show.show .onsale{display:inline-flex!important;align-items:center;gap:8px;padding:10px 15px!important;font:700 17px/1.2 Arial!important;background:linear-gradient(135deg,#a67a4f,#76502e)!important;border:1px solid #d2ae7c;border-radius:9px!important;box-shadow:inset 0 1px 0 #ffffff55,0 4px 12px #65411f26;z-index:3}
body.home #ts-quickshop-modal .abc-promo-icon{width:23px;height:23px;flex-shrink:0}
@media(max-width:700px){body.home #ts-quickshop-modal.show.show .popup-container{padding-top:74px}body.home #ts-quickshop-modal.show.show .summary .price,body.home #ts-quickshop-modal.show.show .summary .price ins,body.home #ts-quickshop-modal.show.show .summary .price ins .amount,body.home #ts-quickshop-modal.show.show .summary .price>.amount{font-size:32px!important}}
@media(hover:hover){
body.home .abc-home .abc-product-card:hover{background:#5E2B27;border-color:#5E2B27;box-shadow:0 12px 30px #5e2b2726}
body.home .abc-home .abc-product-card:hover .abc-product-card__body,body.home .abc-home .abc-product-card:hover .abc-product-card__title,body.home .abc-home .abc-product-card:hover .abc-product-card__title a,body.home .abc-home .abc-product-card:hover .abc-product-card__category,body.home .abc-home .abc-product-card:hover .abc-product-card__category a,body.home .abc-home .abc-product-card:hover .abc-product-card__rating>a,body.home .abc-home .abc-product-card:hover .abc-product-card__price,body.home .abc-home .abc-product-card:hover .abc-product-card__price ins,body.home .abc-home .abc-product-card:hover .abc-product-card__price .amount{color:#f7f2ed!important}
body.home .abc-home .abc-product-card:hover .abc-product-card__price del,body.home .abc-home .abc-product-card:hover .abc-product-card__price del .amount{color:#dac6bf!important}
body.home .abc-home .abc-product-card:hover .abc-rating-stars{color:#e2cabe}
body.home .abc-home .abc-product-card:hover .abc-product-card__cart>a{background:#f4e6d7;border-color:#f4e6d7;color:#5E2B27!important}
}
body.home #ts-quickshop-modal.show .overlay{background:#241b16a6;backdrop-filter:blur(6px)}
body.home #ts-quickshop-modal.show .popup-container{width:min(1040px,94vw);padding:48px 36px 36px;border:1px solid #c5a581;border-radius:20px;background:radial-gradient(ellipse at top right,#e8d6b955,transparent 65%),#fffaf3;box-shadow:0 28px 90px #24130766,inset 0 1px 0 #fff;max-height:90dvh;font-family:Arial,sans-serif}
body.home #ts-quickshop-modal.show .product{gap:34px;margin:0!important;align-items:center}
body.home #ts-quickshop-modal.show .product>.images,body.home #ts-quickshop-modal.show .product>.summary{width:calc(50% - 17px)!important;margin:0!important;padding:0!important}
body.home #ts-quickshop-modal.show .images img{border-radius:14px;object-fit:contain;max-height:65vh}
body.home #ts-quickshop-modal.show .product_title,body.home #ts-quickshop-modal.show .product_title a{font:600 28px/1.25 Arial,sans-serif!important;color:#453225!important;margin:0 0 18px!important}
body.home #ts-quickshop-modal.show .summary p{font:15px/1.65 Arial,sans-serif;color:#6d5b4b}
body.home #ts-quickshop-modal.show .detail-meta-top{margin:12px 0!important;padding:0!important}
body.home #ts-quickshop-modal.show .availability{font:13px/1.5 Arial,sans-serif;color:#466047;margin:10px 0!important}
body.home #ts-quickshop-modal.show .woocommerce-review-link{font:12px Arial;color:#936a45}
body.home #ts-quickshop-modal.show .single-counter-wrapper{display:none}
body.home #ts-quickshop-modal.show .summary .price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:24px 0!important;font:700 30px/1.3 Arial!important;color:#936a45!important}
body.home #ts-quickshop-modal.show .price ins{color:#936a45!important;background:none;text-decoration:none}
body.home #ts-quickshop-modal.show .price del{font-size:19px;color:#988b80}
body.home #ts-quickshop-modal.show .onsale{background:#936a45!important;color:#fff!important;border-radius:5px!important;padding:7px 12px!important;min-width:0!important;min-height:0!important;line-height:1.4!important;font:600 12px Arial!important}
body.home #ts-quickshop-modal.show form.cart{display:flex!important;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0 0!important;float:none!important}
body.home #ts-quickshop-modal.show .quantity{width:auto!important;float:none!important;margin:0!important}
body.home #ts-quickshop-modal.show .number-button{display:inline-flex!important;align-items:center;border:1px solid #c5a582;border-radius:10px;overflow:hidden;background:#f4e9da}
body.home #ts-quickshop-modal.show .number-button input{position:static!important;float:none!important;display:block!important;width:42px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important;color:#795331!important;font:600 18px Arial!important;box-shadow:none!important}
body.home #ts-quickshop-modal.show .number-button input.qty{width:48px!important;appearance:textfield;background:#fffaf3!important}
body.home #ts-quickshop-modal.show input.qty::-webkit-inner-spin-button{appearance:none}
body.home #ts-quickshop-modal.show .single_add_to_cart_button{flex:1;min-width:180px;min-height:46px;margin:0!important;padding:13px 20px!important;border:1px solid #936a45!important;border-radius:10px!important;color:#fff!important;background:linear-gradient(#a77b50,#805833)!important;font:600 13px/1.4 Arial!important;box-shadow:0 4px 10px #936a4526}
body.home #ts-quickshop-modal.show .close{top:12px;right:12px;width:38px;height:38px;border:1px solid #b68e60;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fffaf1,#e9cfaa);color:#6c4827;box-shadow:inset 0 1px 2px #fff,0 3px 0 #9e784d,0 5px 10px #4c301d22}
body.home #ts-quickshop-modal.show :focus-visible{outline:2px solid #936a45;outline-offset:3px}
@media(max-width:700px){body.home #ts-quickshop-modal.show .popup-container{padding:56px 20px 24px}body.home #ts-quickshop-modal.show .product{flex-direction:column;gap:22px}body.home #ts-quickshop-modal.show .product>.images,body.home #ts-quickshop-modal.show .product>.summary{width:100%!important}body.home #ts-quickshop-modal.show .images img{max-height:35vh;width:100%}body.home #ts-quickshop-modal.show .product_title,body.home #ts-quickshop-modal.show .product_title a{font-size:24px!important}}
body.home #ts-quickshop-modal { display:none; position:fixed; inset:0; z-index:100010; }
body.home #ts-quickshop-modal.show,body.home #ts-quickshop-modal.loading { display:block; }
body.home #ts-quickshop-modal .overlay { position:absolute; inset:0; background:#211b16aa; }
body.home #ts-quickshop-modal .popup-container { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:min(900px,92vw); max-height:85vh; overflow:auto; padding:32px; background:#fffdf9; }
body.home #ts-quickshop-modal .quickshop-content::after { content:''; display:table; clear:both; }
body.home #ts-quickshop-modal .product { display:flex; gap:28px; align-items:flex-start; }
body.home #ts-quickshop-modal .product>.images,body.home #ts-quickshop-modal .product>.summary { width:calc(50% - 14px); float:none; min-width:0; }
body.home #ts-quickshop-modal .images { opacity:1!important; }
body.home #ts-quickshop-modal img { max-width:100%; height:auto; }
body.home #ts-quickshop-modal .close { position:absolute; right:8px; top:8px; z-index:2; display:grid; place-items:center; width:30px; height:30px; border:0; background:#f3ece3; color:#513b2b; cursor:pointer; }
body.home #ts-quickshop-modal .close::after { content:'×'; font:24px Arial,sans-serif; }
#selection.abc-selection { background: #f8f5f0 url('../images/selection-architecture.webp') center center / cover no-repeat; padding:72px 0 64px; }
@media(max-width:900px){#selection.abc-selection{background-image:linear-gradient(180deg,transparent 420px,#f8f5f0 700px),url('../images/selection-architecture.webp');background-size:100% 100%,auto 700px;background-position:center,70% top}}
#selection .abc-section-head { gap:24px; margin:0 24px 38px; }
#selection .abc-eyebrow { display:flex; align-items:center; gap:24px; letter-spacing:.19em; color:#ad502d; }
#selection .abc-eyebrow::after { content:''; width:40px; height:1px; background:#b85f35; }
#selection .abc-section-head h3 { font-family:var(--abc-serif); color:var(--abc-heading); letter-spacing:-.025em; margin:.1em 0; font-size:calc(clamp(2.5rem,4vw,4.6rem) - 2px); font-weight:500; line-height:1.07; }
#selection .abc-section-head p:not(.abc-eyebrow) { color:#695444; font-size:clamp(1.1rem,1.5vw,1.5rem); }
#selection .abc-text-link { white-space:nowrap; padding-bottom:7px; border-bottom:1px solid #b85f35; }
#selection .abc-product-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; }
.abc-product-card { min-width:0; display:flex; flex-direction:column; align-self:start; border:1px solid #e9e1d8; border-radius:4px; background:#fffdfa; padding:10px; transition:transform .2s,border-color .2s,box-shadow .2s; }
.abc-product-card:hover { transform:translateY(-2px); border-color:#d5bba5; box-shadow:0 12px 30px #231b140f; }
.abc-product-card__media { position:relative; aspect-ratio:1; overflow:hidden; background:#faf7f2; }
.abc-product-card__image-link { display:block; width:100%; height:100%; }
.abc-product-card__media img { display:block; width:100%; height:100%; object-fit:contain; margin:0; transition:transform .2s; }
.abc-product-card:hover .abc-product-card__image { transform:scale(1.025); }
.abc-product-card__badge { position:absolute; top:10px; left:10px; padding:4px 8px; background:#b45432; color:white; font:600 12px var(--abc-sans); z-index:2; border-radius:2px; }
.abc-product-card__actions { position:absolute; top:8px; right:8px; display:flex; gap:6px; z-index:3; }
#selection .abc-product-card__actions.product { position:absolute; background:transparent; border:0; padding:0; margin:0; }
.abc-product-card__actions a { display:flex!important; align-items:center; justify-content:center; width:36px!important; height:36px!important; min-width:36px; border:1px solid #e9e1d8!important; border-radius:50%!important; background:#fffdf9!important; color:#B86436!important; padding:0!important; margin:0!important; line-height:1!important; }
.abc-product-card__actions a:hover,.abc-product-card__actions a:focus-visible { color:#B86436!important; border-color:#B86436!important; }
.abc-product-card__actions svg { width:20px; height:20px; }
.abc-product-card__compare { font-size:0!important; }
.abc-product-card__compare::before,.abc-product-card__compare::after { content:none!important; }
.abc-product-card__compare.added { color:#B86436!important; }
.abc-product-card__wishlist .yith-wcwl-add-to-wishlist { margin:0; }
.abc-product-card__wishlist .yith-wcwl-add-to-wishlist a span,.abc-product-card__wishlist .feedback { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden; clip:rect(0,0,0,0); }
.abc-product-card__wishlist a { font-size:0!important; }
.abc-product-card__wishlist a::before { content:'♡'; font-family:Arial,sans-serif; font-size:26px; font-weight:400; }
.abc-product-card__wishlist .yith-wcwl-wishlistaddedbrowse a::before,.abc-product-card__wishlist .yith-wcwl-wishlistexistsbrowse a::before { content:'♥'; color:#B86436; }
.abc-product-card__wishlist a i,.abc-product-card__wishlist a svg { display:none; }
.abc-product-card__quick-view { position:absolute; bottom:12px; left:50%; transform:translate(-50%,5px); opacity:0; background:#fffdf9ed; color:#1c1917; padding:8px 12px; white-space:nowrap; font:600 10px var(--abc-sans); letter-spacing:.08em; transition:.2s; }
.abc-product-card:hover .abc-product-card__quick-view,.abc-product-card:focus-within .abc-product-card__quick-view { opacity:1; transform:translate(-50%,0); }
.abc-product-card__body { display:flex; flex-direction:column; padding:14px 4px 4px; }
.abc-product-card__title { font:500 18px/1.2 Arial, sans-serif; color:#1c1917; margin:0 0 4px; min-height:0; }
.abc-product-card__title a { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.abc-product-card__category { color:#766d65; font:400 13px/1.4 Arial,sans-serif; min-height:1.4em; margin:0 0 8px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.abc-product-card__category a:hover { color:#b85f35; text-decoration:underline; }
.abc-product-card__rating { display:flex; align-items:center; gap:8px; height:22px; margin:0 0 4px; }
.abc-product-card__rating>a { font:12px var(--abc-sans); color:#766d65; }
.abc-rating-stars { position:relative; display:inline-block; color:#bcb0a2; font:19px/1 Arial,sans-serif; letter-spacing:1px; white-space:nowrap; }
.abc-rating-stars__fill { position:absolute; top:0; left:0; overflow:hidden; color:#c77b42; }
.abc-product-card__price { min-height:0; margin:0 0 14px; font:700 20px/1.2 Arial,sans-serif; color:#bf7850; display:flex; align-items:baseline; flex-wrap:wrap; gap:7px; }
.abc-product-card__price del { color:#8f877e; font-size:19px; }
.abc-product-card__price ins { text-decoration:none; background:transparent; color:#b45432; font-weight:700; }
.abc-product-card__price .amount,.abc-product-card__price bdi { font-family:inherit; font-size:inherit; font-weight:inherit; }
.abc-product-card__cart { margin-top:0; }
.abc-product-card__cart>a,.abc-product-card__cart>button { display:flex; align-items:center; justify-content:center; width:100%; min-height:46px; background:#ad5030; border:1px solid #ad5030; border-radius:3px; color:#fff!important; font:600 10px/1.4 var(--abc-sans); letter-spacing:.1em; text-align:center; padding:10px 5px; transition:background .2s; }
.abc-product-card__cart>a:hover { background:#99451f; border-color:#99451f; }
.abc-product-card__cart>button:disabled { opacity:.55; cursor:not-allowed; }
.abc-product-card__cart .added_to_cart { margin-top:6px; background:transparent; color:#99451f!important; }
.abc-product-card a:focus-visible { outline:2px solid #99451f; outline-offset:3px; }
@media(max-width:1200px){#selection .abc-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#selection .abc-section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){#selection .abc-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:640px){#selection.abc-selection{padding:36px 0}#selection .abc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#selection .abc-section-head{margin:0 0 25px}.abc-product-card{padding:6px}.abc-product-card__body{padding:12px 2px 4px}.abc-product-card__title{font-size:18px}.abc-product-card__actions{top:5px;right:5px;gap:3px}.abc-product-card__actions a{width:32px!important;height:32px!important;min-width:32px}.abc-product-card__badge{top:43px;left:6px}.abc-product-card__price{font-size:23px}.abc-product-card__cart>a{letter-spacing:.04em;font-size:9px}}
@media(hover:none){.abc-product-card__quick-view{display:none}}
@media(prefers-reduced-motion:reduce){.abc-product-card,.abc-product-card__media img,.abc-product-card__quick-view{transition:none}.abc-product-card:hover,.abc-product-card:hover .abc-product-card__image{transform:none}}

#selection.abc-selection .abc-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}
#selection.abc-selection .abc-luxury-product-card{min-height:0!important}
#selection.abc-selection .abc-luxury-product-card__media{flex-basis:58%!important}
#selection.abc-selection .abc-luxury-product-card__media::before{height:10%!important;background:linear-gradient(180deg,rgba(5,7,4,0),rgba(5,7,4,.08) 52%,rgba(5,7,4,.16) 100%)!important}
#selection.abc-selection .abc-luxury-product-card__body{padding:clamp(12px,4.5cqw,20px) clamp(13px,5cqw,22px) clamp(12px,4.2cqw,18px)!important}
body.home .abc-home #selection.abc-selection .abc-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}
body.home .abc-home #selection.abc-selection .abc-luxury-product-card{min-height:0!important}
#selection.abc-selection .abc-luxury-product-card__brand,#selection.abc-selection .abc-luxury-product-card__benefits,#selection.abc-selection .abc-luxury-product-card__ornament{display:none!important}
