@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');body{font-family:'DM Sans',sans-serif;color:#24211e}.topbar{background:#1c1b1a;color:#fff;font-size:12px;padding:9px}.navbar{min-height:84px}.navbar-brand{letter-spacing:.08em}.accent{color:#c09270}.icon-link{position:relative;color:#222;font-size:22px;margin-left:19px}.icon-link small{font-size:11px;position:absolute;top:-6px;right:-10px}.hero-image{height:min(650px,75vh);background-position:center;background-size:cover;display:flex;align-items:center}.hero-content{padding-left:8%;animation:rise .8s ease}.hero h1{font:600 clamp(46px,6vw,90px)/1.05 'Playfair Display',serif;max-width:650px;margin:20px 0}.hero p{font-size:20px}.eyebrow{letter-spacing:.24em;font-size:12px;font-weight:700}.product-img{height:350px;background:#f1eee9;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.08)}.product-card{transition:transform .25s}.product-card:hover{transform:translateY(-4px)}.placeholder-img{display:grid;place-items:center;height:100%;color:#b6a99e;letter-spacing:3px}.detail-image{background:#f1eee9;min-height:380px}.detail-image img{max-height:650px;object-fit:cover}.cart-thumb{height:90px;width:70px;background:#eee}.cart-thumb img{height:100%;width:100%;object-fit:cover}.footer{background:#1d1d1d;color:#eee}.footer a{color:#eee;text-decoration:none}.btn{border-radius:2px}.form-control{border-radius:2px}.content{line-height:1.8}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero-image{height:520px}.product-img{height:240px}.hero-content{padding-left:6%}}

/* Dark editorial footer inspired by the supplied reference */
.fashion-footer{background:#0e1013;color:#949ba7;font-family:Arial,sans-serif}.footer-wide{padding-left:clamp(24px,2.6vw,60px);padding-right:clamp(24px,2.6vw,60px)}.footer-news{padding:36px 0 40px;border-bottom:1px solid #2b2e33}.footer-news h2{color:#f4f4f1;font-size:clamp(30px,3vw,55px);font-weight:900;letter-spacing:-1.5px;line-height:1.05;margin-bottom:12px;font-stretch:condensed}.footer-news h2 span,.benefit b{color:#f6c932}.footer-news p{line-height:1.8;margin:0}.newsletter-form{display:flex;border:1px solid #333944;border-radius:35px;overflow:hidden;background:#15181d;min-height:62px}.newsletter-form input{background:transparent;color:white;border:0;outline:none;flex:1;min-width:0;padding:0 24px}.newsletter-form button{border:0;background:#f6c932;color:#0e1013;font-weight:800;letter-spacing:2px;padding:0 32px}.newsletter-form button:hover{background:#ffe27b}.footer-benefits{border-bottom:1px solid #2b2e33}.benefit{padding:28px 26px;border-right:1px solid #2b2e33}.benefit:first-child{padding-left:0}.benefit:last-child{border-right:0}.benefit b,.footer-links h3{font-size:12px;letter-spacing:2.5px;font-weight:800}.benefit p{margin:8px 0 0}.footer-links{padding-top:56px;padding-bottom:70px}.footer-links h3{color:#818995;margin-bottom:26px}.footer-links a{display:block;color:#949ba7;text-decoration:none;margin-bottom:20px;transition:color .2s,transform .2s}.footer-links a:hover{color:#f6c932;transform:translateX(3px)}.footer-intro{max-width:360px;line-height:2}.footer-bottom{border-top:1px solid #2b2e33;padding:26px 0;font-size:12px;letter-spacing:.5px}.payment-tags{display:flex;gap:8px;flex-wrap:wrap}.payment-tags span{border:1px solid #30343c;border-radius:25px;padding:7px 14px}.footer-news small{padding-left:12px}@media(max-width:767px){.benefit{padding:20px 12px!important;border-bottom:1px solid #2b2e33}.footer-links{padding-top:36px;padding-bottom:36px}.footer-news h2{font-size:36px}}

/* Centered catalogue pagination */
.pagination .page-link{color:#202020;border-radius:50%!important;min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #e7e7e7}.pagination .active .page-link{background:#171717;border-color:#171717;color:#fff}.pagination .page-link:hover{background:#f5f5f5;color:#111}.pagination .active .page-link:hover{background:#171717;color:#fff}
/* Product detail gallery + full screen lightbox */
.gallery-feature{position:relative;display:block;width:100%;padding:0;border:0;background:#f6f6f6;cursor:zoom-in;overflow:hidden}.gallery-feature img{display:block;width:100%;max-height:650px;object-fit:contain}.gallery-zoom{position:absolute;right:12px;bottom:12px;background:rgba(0,0,0,.75);color:white;border-radius:25px;padding:8px 14px;font-size:12px}.gallery-thumbs,.gallery-lightbox-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 2px}.gallery-thumb{flex:0 0 76px;width:76px;height:92px;border:2px solid transparent;border-radius:6px;background:#eee;padding:2px;overflow:hidden}.gallery-thumb.selected{border-color:#161616}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-modal{background:#101010}.gallery-modal .modal-body{min-height:0;overflow:hidden}.gallery-lightbox-img{max-width:calc(100% - 100px);max-height:100%;object-fit:contain;user-select:none}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;width:46px;height:46px;font-size:25px;z-index:2}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-lightbox-thumbs{justify-content:center;padding:8px 12px 16px}.gallery-lightbox-thumbs .gallery-thumb.selected{border-color:#fff}@media(max-width:575px){.gallery-lightbox-img{max-width:calc(100% - 70px)}.gallery-nav{width:32px;height:40px;font-size:18px}.gallery-prev{left:2px}.gallery-next{right:2px}}

/* Refined product specifications table */
.spec-panel{background:#fff;border:1px solid #e9e5df;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px rgba(28,24,19,.045)}.spec-heading{padding:28px 28px 22px;background:linear-gradient(120deg,#f9f6f1,#fff);border-bottom:1px solid #eee9e3}.spec-kicker{font-size:11px;letter-spacing:.22em;font-weight:800;color:#a17957}.spec-heading h2{font-family:'Playfair Display',serif;font-size:clamp(23px,2.2vw,30px);margin:8px 0}.spec-heading p{color:#817970;font-size:13px;margin:0}.spec-section{padding:20px 28px 12px}.spec-section+.spec-section{border-top:1px solid #eee9e3}.spec-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#9a7352;margin:0 0 12px}.spec-table{--bs-table-bg:transparent;font-size:13px;line-height:1.65}.spec-table th,.spec-table td{padding:12px 14px;border-color:#eeeae5;vertical-align:top}.spec-table th{width:42%;min-width:130px;color:#686058;font-weight:600;background:#f8f6f3}.spec-table td{color:#24211e;overflow-wrap:anywhere}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}.spec-table tr:hover th,.spec-table tr:hover td{background:#f5f0e9}@media(max-width:575px){.spec-heading{padding:22px 18px}.spec-section{padding:18px 12px 8px}.spec-table th,.spec-table td{padding:11px 10px}.spec-table th{min-width:110px;width:40%}}

/* Threadivo vibrant boutique redesign */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--cl-pink:#e93580;--cl-purple:#6c3be8;--cl-orange:#ff8b37;--cl-ink:#231a43;--cl-cream:#fff9f5}html{scroll-behavior:smooth}body{font-family:'Manrope',sans-serif;background:#fffaf7;color:var(--cl-ink)}h1,h2,h3,h4,h5,.navbar-brand{font-family:'Outfit',sans-serif;letter-spacing:-.025em}.topbar{background:linear-gradient(100deg,#e93580,#783ae8,#ff8b37);color:#fff;font-weight:700;letter-spacing:.035em}.navbar{background:#fff!important;box-shadow:0 5px 24px #3e1c6812;min-height:80px}.navbar-brand{color:var(--cl-purple)!important;font-weight:800!important;letter-spacing:-.04em}.navbar-brand .accent{color:var(--cl-pink)}.navbar .nav-link{color:#34244f;font-weight:700}.navbar .nav-link:hover,.icon-link:hover{color:var(--cl-pink)}.hero-image{min-height:580px;border-radius:0 0 46px 46px;overflow:hidden}.hero h1{font-family:'Outfit',sans-serif;font-weight:800;letter-spacing:-.045em}.hero .btn-light{background:#fff;border:0;color:var(--cl-purple);font-weight:800;border-radius:40px;box-shadow:0 12px 30px #130e3340}.eyebrow{color:var(--cl-pink);font-weight:800}.hero .eyebrow{color:#ffd7e9}.product-card{background:#fff;padding:12px;border-radius:20px;box-shadow:0 8px 28px #542a7c12;height:100%;border:1px solid #f3e9f7}.product-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px #542a7c24}.product-img{border-radius:14px;background:#f9edf6}.product-img img{transition:transform .55s ease}.btn-dark,.btn-primary{background:linear-gradient(110deg,var(--cl-pink),var(--cl-purple));border:0!important;color:#fff!important;border-radius:12px;font-weight:700;box-shadow:0 5px 15px #a83ac02b}.btn-dark:hover,.btn-primary:hover{background:linear-gradient(110deg,#ca246d,#5526c6);transform:translateY(-2px)}.btn-outline-dark{border-color:#d5b8e8;color:var(--cl-purple);border-radius:12px}.btn-outline-dark:hover{background:var(--cl-purple);border-color:var(--cl-purple)}.form-control,.form-select{border:1px solid #e8d9ed;border-radius:12px;padding:12px 14px}.form-control:focus,.form-select:focus{border-color:var(--cl-purple);box-shadow:0 0 0 .2rem #6c3be81c}.contact-info{border-radius:26px;background:linear-gradient(145deg,#692ed6,#e93580);color:#fff;box-shadow:0 20px 40px #7e38b72a}.contact-info .eyebrow{color:#ffdf80}.contact-info h2{font-size:clamp(30px,4vw,50px);font-weight:800}.contact-info p{color:#fffdf0}.contact-form-panel{border-radius:26px;background:#fff;box-shadow:0 16px 45px #51247b13;border:1px solid #f4e9f5}.contact-form-panel h2{font-weight:800}.fashion-footer{background:#24123f}.footer-news{background:linear-gradient(100deg,#6c3be8,#e93580)}.footer-news h2,.footer-news p{color:#fff}.footer-news h2 span{color:#ffe08a}.footer-benefits{background:#311a50}.footer-links h3{color:#ffb5d7}.fashion-footer a:hover{color:#ffc47d}.spec-panel{border-radius:22px;overflow:hidden;box-shadow:0 12px 36px #542a7c13}.spec-heading{background:#fce9f3}.spec-section h3{color:var(--cl-purple)}.pagination{justify-content:center}.page-link{color:var(--cl-purple);border-radius:10px!important;margin:0 3px}.page-item.active .page-link{background:var(--cl-purple);border-color:var(--cl-purple)}@media(max-width:768px){.hero-image{min-height:460px;border-radius:0 0 26px 26px}.product-card{padding:7px}.contact-layout{margin-top:0!important}}
