*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.65 Raleway,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;color:#2b2b2b;background:#f6f2ec}
a{color:#a0244a}
header{background:#c1430d;color:#fff;position:sticky;top:0;z-index:5;box-shadow:0 1px 6px rgba(0,0,0,.15)}   /* = pikaaso.com #top-bar */
header a,footer a{color:#fff;text-decoration:none}
.bar{max-width:1180px;margin:0 auto;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.logo{font-weight:700;font-size:21px;letter-spacing:.2px}
header .bar a:last-child{background:#fff;color:#c1430d;padding:7px 16px;border-radius:999px;font-weight:700;font-size:14px}
footer{background:#3d0f1e;color:#e9dbe0;margin-top:32px}footer .bar{font-size:14px}
main{max-width:1180px;margin:18px auto;padding:0 16px}
.woocommerce-container{background:#fff;border-radius:14px;box-shadow:0 2px 14px rgba(60,20,30,.08);padding:22px 22px 8px}
main img{max-width:100%;height:auto;display:block}
main iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:10px;background:#000;margin:6px 0 14px}
/* old Visual Composer grid */
.vc_row{display:flex;flex-wrap:wrap;margin:0 -12px}.wpb_column{padding:0 12px;width:100%}
.vc_row>:not(.wpb_column){flex:0 0 100%;max-width:100%;padding:0 12px}   /* old templates put text/video blocks straight into rows */
@media(min-width:820px){.vc_col-sm-2{width:16.66%}.vc_col-sm-3{width:25%}.vc_col-sm-4{width:33.33%}.vc_col-sm-5{width:41.66%}.vc_col-sm-6{width:50%}
 .vc_col-sm-7{width:58.33%}.vc_col-sm-8{width:66.66%}.vc_col-sm-9{width:75%}.vc_col-sm-10{width:83.33%}
 .woocommerce-container>div>.vc_row:not(.vc_inner)>.vc_col-sm-6:first-child>.vc_column-inner{position:sticky;top:76px}}
.vc_empty_space{height:8px!important}.vc_separator{border-top:1px solid #eee3e6;margin:14px 0}
/* text */
.product_title{font-size:clamp(22px,2.6vw,30px);line-height:1.25;margin:4px 0 12px;color:#3a1020}
h2{font-size:21px;color:#3a1020;margin:22px 0 10px}
h3{font-size:18px;color:#7a1e3a;margin:18px 0 8px}h3 strong{font-weight:700}
h5{font-size:15px;text-transform:uppercase;letter-spacing:.6px;color:#7a1e3a;margin:18px 0 6px}
.wpb_text_column ul{padding-left:20px;margin:6px 0 12px}.wpb_text_column li{margin:4px 0;font-size:15px!important;line-height:1.6!important;color:#444!important}
.wpb_text_column p{margin:6px 0 10px}
/* gallery: swipeable strip + thumbnails */
.images{margin-bottom:12px}.images ul{list-style:none;padding:0;margin:0}
.images ul.slides:not(.thumbnails){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;border-radius:12px;background:#faf7f2}
.images ul.slides:not(.thumbnails)>li{flex:0 0 100%;scroll-snap-align:center;display:flex;justify-content:center}
.images ul.slides:not(.thumbnails) img{max-height:78vh;width:auto;object-fit:contain;border-radius:10px}
.images .thumbnails{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.images .thumbnails img{width:64px;height:64px;object-fit:contain;background:#faf7f2;border-radius:8px;border:2px solid #eee3e6}
.images .thumbnails a:hover img{border-color:#f1641e}
/* product bits */
.smm-cta{margin:14px 0 18px}
.single_add_to_cart_button{display:inline-block;background:#f1641e;color:#fff!important;font-weight:700;font-size:17px;padding:13px 26px;border-radius:10px;text-decoration:none;box-shadow:0 3px 10px rgba(241,100,30,.3)}
.single_add_to_cart_button:hover{background:#c1430d}
.whatsapp-btn{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff!important;font-weight:600;padding:9px 16px;border-radius:999px;text-decoration:none;margin:8px 0}
.product_meta{font-size:14px;color:#666;margin:8px 0 12px;display:flex;flex-direction:column;gap:4px}
.product_meta a{display:inline-block;background:#f6eef1;color:#7a1e3a;border-radius:999px;padding:1px 10px;margin:2px 2px;text-decoration:none;font-size:13px}
.post-content{font-size:16px;color:#333}
.smm-design-wording{background:#fbf8f3;border:1px solid #ecdfcb;border-left:4px solid #c9a227;border-radius:10px;padding:14px 16px;margin:12px 0}
.smm-wording{margin:0 0 10px;white-space:normal}.smm-photo-slots{margin:0;color:#7a1e3a;font-weight:600}
.woocommerce-product-rating{display:flex;align-items:center;gap:8px;font-size:14px;margin:4px 0 8px}
.star-rating{color:#e8a20c;font-size:14px}
.shop_attributes{border-collapse:collapse;width:100%;font-size:15px}.shop_attributes th,.shop_attributes td{border-bottom:1px solid #eee3e6;padding:8px 10px;text-align:left;vertical-align:top}
.shop_attributes th{width:38%;color:#555;font-weight:600}.shop_attributes p{margin:0}
#reviews{margin-top:18px}.commentlist{list-style:none;padding:0;margin:0}
.commentlist li{background:#fbf8f3;border-radius:10px;padding:12px 14px;margin:0 0 10px}.commentlist .meta{margin:4px 0;font-size:14px;color:#666}
.upsells ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.upsells a{color:#2b2b2b;text-decoration:none}.upsells img{border-radius:10px;aspect-ratio:3/4;object-fit:contain;background:#faf7f2;width:100%}.upsells h3{font-size:14px;color:#2b2b2b;margin:6px 0}
@media(max-width:819px){.woocommerce-container{padding:16px 14px 4px;border-radius:0}main{padding:0;margin:0}
 .single_add_to_cart_button{display:block;text-align:center}.images ul.slides:not(.thumbnails) img{max-height:70vh}}