:root{--bg:#ececec;--card:#f5f3ef;--ink:#1b1b1b;--muted:#666;--line:#dfdfdf;--black:#0c0c0c}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:"Metropolis",sans-serif;background:var(--bg);color:var(--ink);font-weight:400}
a{text-decoration:none;color:inherit}.container{width:min(1860px,98vw);margin:0 auto}
h1,h2,h3,h4{font-family:"Metropolis",sans-serif;font-weight:500}
.benefit-badge{background:#2e7d32;color:#fff;border-radius:20px;font-size:13px;padding:4px 12px;display:inline-block}
.amogh-offer-countdown{color:#2e7d32;font-weight:700;font-size:16px;display:inline-block}
.amogh-offer-countdown-wrap{margin:.4rem 0 .15rem}
.stock-scarcity{color:red;font-weight:600;font-size:14px;margin:.15rem 0 .45rem}
.amogh-pran-addon{
  border:1px solid #e6d899;
  background:#fff8cf;
  padding:12px;
  border-radius:8px;
  margin:.2rem 0 .6rem;
}
.amogh-pran-addon label{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer}
.amogh-pran-addon input[type="checkbox"]{margin-top:.15rem}
.amogh-pran-addon span{font-size:.92rem;line-height:1.35;color:#2b2a23}
.amogh-featured-reviews{margin:.85rem 0;background:#fdf6ec;border:1px solid #e8d5b0;border-radius:12px;padding:.8rem}
.amogh-featured-reviews h3{margin:0 0 .55rem;font-size:1rem;font-weight:700;color:#5a4023}
.amogh-review-carousel{display:flex;gap:.6rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.amogh-review-carousel::-webkit-scrollbar{display:none}
.amogh-review-card{min-width:100%;scroll-snap-align:start;background:#fff9f1;border:1px solid #ecdcbf;border-radius:10px;padding:.7rem}
.amogh-review-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.4rem}
.amogh-review-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid #e8d5b0;background:#f2e2ca}
.amogh-review-avatar-fallback{display:inline-grid;place-items:center;font-weight:700;color:#6a4f2f}
.amogh-review-meta strong{display:block;font-size:.92rem;line-height:1.2}
.amogh-review-verified{display:inline-block;font-size:.75rem;color:#2e7d32;font-weight:600}
.amogh-review-stars{color:#f3b431;font-size:1rem;line-height:1;margin:.2rem 0 .35rem}
.amogh-review-card p{margin:0;color:#4d4337;font-size:.86rem;line-height:1.45}
.festival-offer{
  background:#FFF9C4;
  border:1px solid #F9A825;
  border-radius:8px;
  padding:10px 14px;
  display:flex;
  align-items:center;
  gap:10px;
  margin:.35rem 0 .5rem;
}
.festival-offer .offer-icon{
  width:22px;height:22px;border-radius:50%;
  display:inline-grid;place-items:center;
  background:#F9A825;color:#fff;font-weight:700;font-size:.82rem;
}
.festival-offer .offer-text{font-size:.9rem;color:#4e3c11;line-height:1.3}
.festival-offer .save-badge{
  margin-left:auto;
  background:#F9A825;
  color:#fff;
  border-radius:999px;
  padding:.22rem .55rem;
  font-size:.74rem;
  font-weight:700;
  white-space:nowrap;
}
.amogh-pincode-estimator{margin:.7rem 0;background:#fff;border:1px solid #e7dfd0;border-radius:10px;padding:.7rem}
.amogh-pincode-estimator label{display:block;font-weight:700;font-size:.92rem;margin-bottom:.45rem;color:#2d2a23}
.amogh-pincode-row{display:flex;gap:.45rem}
.amogh-pincode-row input{flex:1;border:1px solid #ccc;border-radius:8px;padding:.55rem .65rem;font-size:.88rem;outline:none}
.amogh-pincode-row button{border:1px solid #111;background:#111;color:#fff;border-radius:8px;padding:.55rem .8rem;font-size:.82rem;font-weight:600;cursor:pointer}
.amogh-pincode-note{margin:.45rem 0 0;font-size:.74rem;color:#746b5b}
.amogh-pincode-result{margin:.45rem 0 0;color:#2e7d32;font-weight:600;font-size:.86rem;min-height:1.2em}

.promo-top{height:56px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;position:relative}
.promo-track{position:relative;max-width:72%;text-align:center}
.promo-message{margin:0;font-size:1.05rem;display:none}
.promo-message.is-active{display:block}
.promo-arrow{position:absolute;border:0;background:transparent;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.promo-prev{left:20px}
.promo-next{right:72px}
.promo-icons{position:absolute;right:16px;display:flex;gap:12px}
.site-header{background:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:0;z-index:80}
.at-head-row{display:grid;grid-template-columns:320px 1fr 150px;align-items:center;gap:1rem;padding:1rem 1.1rem}
.brand{font-size:3.2rem;line-height:1;font-weight:600}.brand img{max-height:64px;width:auto}
.menu-toggle{display:none;border:1px solid #ddd;background:#fff;border-radius:8px;width:40px;height:40px;font-size:1.2rem;line-height:1;cursor:pointer}
.menu-links{display:flex;gap:1.35rem;flex-wrap:wrap;font-size:2rem}
.menu-links a{font-size:clamp(.8rem,.95vw,.95rem);font-weight:500;white-space:nowrap}
.header-actions{display:flex;justify-content:flex-end;gap:.8rem;align-items:center}.header-actions a,.search-toggle{background:transparent;border:0;cursor:pointer}
.search-toggle,.account-icon,.cart-icon-wrap{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;padding:0}

.icon-search{position:relative;width:18px;height:18px;display:block}
.icon-search:before{content:"";position:absolute;left:0;top:0;width:12px;height:12px;border:2px solid #575757;border-radius:50%}
.icon-search:after{content:"";position:absolute;right:0;bottom:0;width:7px;height:2px;background:#575757;transform:rotate(45deg);transform-origin:right bottom;border-radius:2px}

.account-icon .bolt{position:relative;width:16px;height:20px;display:block}
.account-icon .bolt:before{content:"";position:absolute;inset:0;background:#e29425;clip-path:polygon(42% 0, 100% 0, 66% 42%, 94% 42%, 26% 100%, 50% 56%, 22% 56%)}
.account-icon .one{position:absolute;right:-5px;top:2px;font-size:.62rem;font-weight:700;color:#1b1b1b;line-height:1}

.cart-icon-wrap{width:32px;height:32px}
.cart-icon{position:relative;width:18px;height:18px;display:block}
.cart-icon:before{content:"";position:absolute;left:1px;top:5px;width:16px;height:12px;border:2px solid #575757;border-radius:3px}
.cart-icon:after{content:"";position:absolute;left:5px;top:1px;width:8px;height:6px;border:2px solid #575757;border-bottom:0;border-radius:8px 8px 0 0}
.cart-count-badge{position:absolute;right:-6px;top:-6px;min-width:18px;height:18px;border-radius:999px;background:#111;color:#fff;display:inline-grid;place-items:center;font-size:.7rem;font-weight:700;padding:0 4px}
.header-search-panel{border-top:1px solid #eee;padding:.6rem 0;background:#fff}.search-shell{display:flex;max-width:680px}.search-shell input{flex:1;border:1px solid #ddd;padding:.65rem .8rem}.search-shell button{border:0;background:#111;color:#fff;padding:0 1rem}

.page-main{padding-bottom:1.2rem}
.quick-cats{display:block;padding:.6rem 0 .45rem;background:#fff;border-top:1px solid #ececec;border-bottom:1px solid #ececec}
.quick-cats-track{display:flex;gap:.8rem;overflow:auto;padding:0 .9rem .1rem;scrollbar-width:none}
.quick-cats-track::-webkit-scrollbar{display:none}
.quick-cat{min-width:92px;display:grid;justify-items:center;gap:.35rem;color:#282828}
.quick-cat img,.quick-cat-fallback{width:78px;height:78px;border-radius:16px;background:#ece6da;object-fit:cover;border:1px solid #e6dece}
.quick-cat span{font-size:.86rem;line-height:1.2;text-align:center;font-weight:500}
.hero-slider{position:relative;height:760px;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .35s ease;background-size:cover;background-position:center}.hero-slide.is-active{opacity:1}
.hero-content{padding-top:140px}.hero-content h1{font-size:7rem;line-height:.92;margin:0 0 .7rem;color:#222}.hero-content p{max-width:620px;font-size:1.2rem}.hero-btn{display:inline-block;background:#1f2228;color:#fff;padding:1rem 2.2rem;border-radius:40px;font-size:1.9rem;margin-top:.8rem}
.slide-nav{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(0,0,0,.45);color:#fff;width:46px;height:46px;border-radius:50%;font-size:2rem;cursor:pointer}.slide-nav.prev{left:16px}.slide-nav.next{right:16px}

.tag-strip{background:#121212;color:#d6b786}.tag-strip .container{display:flex;gap:2.6rem;padding:.68rem 1rem;overflow:auto;white-space:nowrap}

.shelf,.purpose,.testi,.faq{padding:2.6rem 0}.shelf-head{text-align:center;margin-bottom:1rem}.shelf-head h2,.purpose h2,.testi h2,.faq h2{text-align:center;font-size:4.2rem;margin:.2rem 0 1rem}
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.prod-card{background:var(--card);border:1px solid #e6e1d8;border-radius:22px;padding:1rem}.prod-img{display:block;height:470px;border-radius:18px;overflow:hidden;background:#e8e3d8;position:relative}.prod-img img{width:100%;height:100%;object-fit:cover}
.prod-img span{display:grid;place-items:center;height:100%;color:#7b7265}.cash-badge{position:absolute;left:10px;top:10px;background:#f7d31b;color:#231f14;padding:.25rem .5rem;border-radius:6px;font-style:normal;font-size:.62rem;font-weight:800}
.prod-card h3{font-family:"Metropolis",sans-serif;font-size:1.25rem;line-height:1.35;margin:.8rem 0 .3rem;font-weight:500}.reviews{font-size:1.4rem;color:#f2b12f;margin:0 0 .55rem}.reviews span{color:#373737}
.price-row{display:flex;justify-content:space-between;align-items:center}.price{font-size:1.9rem;font-weight:800}.add-btn{background:#ffb400;color:#111;padding:.54rem 1.1rem;border-radius:14px;font-size:1.4rem;font-weight:700;box-shadow:0 6px 16px rgba(255,180,0,.38);border:1px solid #e5a400}
.add-btn:hover{background:#ffc333;transform:translateY(-1px)}

.purpose-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.9rem;max-width:1220px;margin:0 auto}
.purpose-grid a{height:190px;background:#ece7dc;border:1px solid #ddd4c8;border-radius:18px;display:grid;place-items:end center;padding:1rem;font-weight:700;background-size:cover;background-position:center;position:relative;overflow:hidden}
.purpose-grid a::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45),rgba(0,0,0,.08) 45%,rgba(0,0,0,0) 70%);opacity:.95}
.purpose-grid a span{position:relative;z-index:1;color:#fff;font-size:1.05rem}

.feature-banner{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;align-items:center;background:#e9dfce;border-radius:24px;padding:1rem;margin-top:1.4rem}.feature-image{height:360px;background:linear-gradient(120deg,#d8ccb7,#baa686);border-radius:20px}.feature-text h2{font-size:3.4rem;margin:0 0 .5rem}.feature-text p{font-size:1.2rem;color:#4a433b}

.testi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.testi article{background:#fff;border-radius:12px;padding:.5rem}.testi .ph{height:430px;border-radius:10px;background:linear-gradient(145deg,#8a8f9a,#44506a)}.testi p{margin:.5rem 0 .3rem;font-size:1.45rem}

.faq details{background:#e6e6e6;padding:1rem 1.1rem;border-radius:0;margin:.66rem auto;max-width:1200px}.faq summary{font-size:1.65rem;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq p{color:#444;font-size:1.3rem}

.site-footer{margin-top:2.4rem;background:linear-gradient(180deg,#e9e4d7,#e4dac3);padding:3rem 0 1.4rem;border-top:1px solid #d6cdb8}.footer-wrap{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:1.4rem}
.footer-brand-block h3{font-size:3rem;margin:0 0 .6rem}.footer-brand-block p{font-size:1.4rem;line-height:1.55;color:#3a332b}
.site-footer h4{margin:0 0 .55rem;font-size:2.1rem;font-weight:500}.site-footer section a{display:block;margin-bottom:.42rem;font-size:1.35rem;color:#3a3126}
.footer-social{display:flex;gap:.7rem;margin-top:1rem}.footer-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #b8af9a;border-radius:50%}
.copyright{text-align:center;font-size:1.15rem;margin:1.2rem 0 0;color:#544a3c}
.floating-whatsapp{position:fixed;right:16px;bottom:16px;background:#0f8c49;color:#fff;padding:.65rem 1rem;border-radius:30px;font-size:.95rem;font-weight:700;z-index:99}

@media (max-width:1300px){.at-head-row{grid-template-columns:1fr;gap:.5rem}.menu-links{justify-content:flex-start}.header-actions{justify-content:flex-start}.hero-content h1{font-size:4.2rem}.prod-grid,.testi-grid{grid-template-columns:repeat(2,1fr)}.purpose-grid{grid-template-columns:repeat(3,1fr)}.footer-wrap{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
  .at-head-row{grid-template-columns:40px 1fr auto;gap:.5rem;padding:.65rem .55rem}
  .menu-toggle{display:inline-grid;place-items:center}
  .brand{font-size:1.35rem}
  .brand img{max-height:34px}
  .header-actions{gap:.25rem;justify-content:flex-end}
  .search-toggle,.account-icon,.cart-icon-wrap{width:28px;height:28px}
  .icon-search{transform:scale(.92)}
  .account-icon .bolt{transform:scale(.92)}
  .cart-icon{transform:scale(.92)}
  .cart-count-badge{min-width:16px;height:16px;font-size:.62rem;right:-4px;top:-4px}
  .menu-links{display:block;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #ececec;border-bottom:1px solid #ececec;padding:.55rem;z-index:95;max-height:70vh;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;pointer-events:none}
  .menu-links a{display:block;padding:.5rem .35rem;font-size:.9rem;border-bottom:1px solid #f1f1f1}
  .site-header.menu-open .menu-links{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
}
@media (max-width:760px){
  .quick-cats{padding:.5rem 0 .35rem;background:#fff}
  .quick-cats-track{gap:.5rem;padding:0 .6rem .1rem}
  .quick-cat{min-width:74px;gap:.25rem}
  .quick-cat img,.quick-cat-fallback{width:52px;height:52px;border-radius:10px}
  .quick-cat span{font-size:.68rem;font-weight:400}
  .promo-top{height:44px}
  .promo-top p{font-size:.85rem}
  .container{width:100%}
  .hero-slider{height:420px;border-radius:0}
  .hero-content{padding:52px 14px 0}
  .hero-content h1{font-size:2rem;line-height:1.04}
  .hero-content p{font-size:.84rem;max-width:86%}
  .hero-btn{font-size:.9rem;padding:.52rem .95rem}
  .slide-nav{display:none}
  .tag-strip .container{padding:.48rem .6rem;font-size:.72rem;gap:1.1rem}

  .shelf,.purpose,.testi,.faq{padding:1.35rem 0}
  .shelf-head{margin-bottom:.5rem}
  .shelf-head h2,.purpose h2,.testi h2,.faq h2{
    font-size:2.8rem;
    font-family:Georgia,"Times New Roman",serif;
    font-weight:600;
    margin:.1rem 0 .5rem;
  }

  .prod-grid{
    display:flex;
    overflow-x:auto;
    gap:.65rem;
    padding:0 .6rem .2rem;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .prod-grid::-webkit-scrollbar{display:none}
  .prod-card{
    min-width:76vw;
    max-width:76vw;
    border-radius:16px;
    padding:.6rem;
    background:#f6f4ef;
    border:1px solid #ece5d8;
    scroll-snap-align:start;
  }
  .prod-img{height:230px;border-radius:14px}
  .prod-card h3{font-size:1rem;line-height:1.25;margin:.55rem 0 .25rem}
  .reviews{font-size:.9rem;margin:0 0 .35rem}
  .reviews span{font-size:.78rem}
  .price{font-size:1.05rem}
  .add-btn{
    font-size:.85rem;
    padding:.42rem .82rem;
    border-radius:10px;
    background:#111;
    color:#fff;
    box-shadow:none;
    border-color:#111;
  }
  .feature-banner,.testi-grid,.purpose-grid,.footer-wrap{grid-template-columns:1fr}
  .purpose{padding-top:1rem}
  .purpose-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.55rem;
    padding:0 .6rem;
  }
  .purpose-grid a{height:170px;border-radius:14px}
  .purpose-grid a span{font-size:.7rem}
  .faq summary,.faq p,.footer-brand-block p,.site-footer section a{font-size:.9rem}
  .brand{font-size:1.35rem}
}

/* WooCommerce shop/category page */
.wc-archive-page{background:#f5f5f5;padding:1.1rem 0 2rem}
.wc-archive-shell{max-width:1180px}
.wc-archive-head{padding:.4rem 0 .7rem}
.wc-archive-title{
	font-size:2.1rem;
	text-align:center;
	margin:0;
	font-family:Georgia,"Times New Roman",serif;
	font-weight:600;
}
.woocommerce-breadcrumb,.term-description{display:none}
.wc-toolbar{
	display:flex;justify-content:space-between;align-items:center;
	border-top:1px solid #ddd;border-bottom:1px solid #ddd;
	padding:.75rem 0;margin:0 0 .8rem;
}
.wc-toolbar .woocommerce-result-count,.wc-toolbar .woocommerce-ordering{margin:0;font-size:.92rem;color:#333}
.wc-toolbar .woocommerce-ordering{display:flex;align-items:center;gap:.35rem}
.wc-toolbar .woocommerce-ordering::before{content:"Sort by:";font-size:.88rem;color:#333}
.wc-toolbar select{
	border:0;background:transparent;padding:0 .85rem 0 0;
	font-family:"Metropolis",sans-serif;font-size:.88rem;color:#222;
}
.wc-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}
.wc-prod-card{background:#fff;border:1px solid #ededed;border-radius:12px;padding:.45rem;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.wc-prod-image{display:block;position:relative;border-radius:10px;overflow:hidden;background:#f1ede5}
.wc-prod-image img{width:100%;height:220px;object-fit:cover;display:block}
.wc-prod-image>span{display:grid;place-items:center;height:220px;font-size:.8rem;color:#84796a}
.wc-prod-badge{
	position:absolute;top:7px;left:7px;background:#f7d31b;color:#111;
	font-style:normal;font-size:.5rem;font-weight:800;padding:.2rem .32rem;
	border-radius:4px;text-transform:uppercase;line-height:1.1;
}
.wc-prod-title{font-family:"Metropolis",sans-serif;font-size:1rem;line-height:1.32;margin:.52rem 0 .32rem;font-weight:500;min-height:42px}
.wc-prod-rating{min-height:20px;font-size:.78rem;display:flex;gap:.28rem;align-items:center}
.wc-prod-rating .star-rating{font-size:.72rem}
.wc-prod-rating span{color:#3f3f3f}
.wc-prod-foot{display:block;margin-top:.35rem}
.wc-prod-price{display:block;font-size:1.22rem;font-weight:800;margin:0 0 .4rem}
.wc-prod-price del{color:#8b8b8b;margin-right:.25rem}
.wc-prod-price ins{text-decoration:none}
.wc-prod-btn{
	display:block;width:100%;text-align:center;
	background:#0f1114;color:#fff;border-radius:9px;padding:.58rem .55rem;
	font-size:.76rem;font-weight:800;white-space:nowrap;text-transform:uppercase;
	border:1px solid #0f1114;letter-spacing:.01em;
}
.wc-prod-btn:hover{background:#202327;color:#fff}
.wc-archive-pagination{margin-top:1rem}
.wc-archive-pagination .page-numbers{display:flex;gap:.35rem;justify-content:center;list-style:none;padding:0}
.wc-archive-pagination .page-numbers a,.wc-archive-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border:1px solid #d8d8d8;background:#fff;font-size:.82rem}
.wc-archive-pagination .page-numbers .current{background:#111;color:#fff;border-color:#111}

@media (max-width:1024px){
  .wc-product-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:760px){
  .wc-archive-page{padding:.65rem 0 1rem}
  .wc-archive-shell{max-width:100%;padding:0 .45rem}
  .wc-archive-head{padding:.5rem 0 .7rem}
  .wc-archive-title{font-size:2rem;line-height:1.2}
  .wc-toolbar{padding:.6rem 0;margin-bottom:.65rem}
  .wc-toolbar .woocommerce-result-count,.wc-toolbar .woocommerce-ordering,.wc-toolbar .woocommerce-ordering::before{font-size:.82rem}
  .wc-product-grid{grid-template-columns:repeat(2,1fr);gap:.55rem}
  .wc-prod-card{padding:.34rem;border-radius:10px}
  .wc-prod-image{border-radius:8px}
  .wc-prod-image img,.wc-prod-image>span{height:170px}
  .wc-prod-title{font-size:.72rem;min-height:36px;margin:.38rem 0 .24rem}
  .wc-prod-rating{font-size:.66rem;min-height:16px}
  .wc-prod-rating .star-rating{font-size:.63rem}
  .wc-prod-price{font-size:.92rem;margin:0 0 .3rem}
  .wc-prod-btn{font-size:.64rem;padding:.46rem .3rem;border-radius:7px}
}

/* Single product page */
.wc-single-page{padding:1.2rem 0 2rem;background:var(--bg)}
.wc-single-shell{max-width:1240px}
.wc-pdp-top{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#f4f0e8;border:1px solid #e3dccf;padding:1rem;border-radius:10px}
.wc-pdp-gallery{position:sticky;top:92px;align-self:start}
.wc-pdp-main-image{background:#fff;border:1px solid #e4ddcf;border-radius:8px;overflow:hidden}
.wc-pdp-main-image img{width:100%;height:520px;object-fit:cover;display:block}
.wc-pdp-no-image{height:520px;display:grid;place-items:center;color:#7d7468}
.wc-pdp-thumbs{display:flex;gap:.5rem;margin-top:.5rem;overflow:auto}
.wc-pdp-thumb{border:1px solid #d9d1c4;background:#fff;padding:0;border-radius:6px;cursor:pointer}
.wc-pdp-thumb img{width:72px;height:72px;object-fit:cover;display:block}
.wc-pdp-thumb.is-active{outline:2px solid #111}
.wc-pdp-info h1{font-size:2rem;margin:.2rem 0 .4rem;font-weight:500}
.wc-pdp-rating{display:flex;gap:.5rem;align-items:center;font-size:.9rem;margin-bottom:.45rem}
.wc-pdp-price{font-size:2rem;font-weight:800;margin:.3rem 0}
.wc-pdp-meta-line{background:#f0e7d0;padding:.5rem .7rem;border-radius:6px;font-size:.86rem;margin-bottom:.75rem}
.wc-pdp-offers,.wc-pdp-trust{background:#fff;border:1px solid #e1d9ca;border-radius:8px;padding:.7rem;margin:.65rem 0}
.wc-pdp-offers h3,.wc-pdp-trust h3{margin:0 0 .45rem;font-size:.95rem;font-weight:600}
.offer-item{display:flex;gap:.45rem;align-items:center;border:1px dashed #d5cab6;background:#fcf8ee;border-radius:6px;padding:.35rem .45rem;margin-bottom:.35rem}
.offer-item strong{font-size:.74rem;background:#111;color:#fff;padding:.2rem .35rem;border-radius:4px}
.offer-item span{font-size:.78rem;color:#3f3a34}
.wc-pdp-trust-list{margin:.25rem 0 0;padding:0;list-style:none}
.wc-pdp-trust-list li{display:flex;align-items:flex-start;gap:.45rem;font-size:.8rem;color:#3f3a34;margin:.34rem 0}
.wc-pdp-trust-list .trust-icon{
  width:20px;height:20px;min-width:20px;border-radius:999px;
  display:inline-grid;place-items:center;background:#111;color:#fff;
  font-size:.68rem;line-height:1;margin-top:1px;
}
.amogh-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.7rem 0}
.amogh-trust-card{border-radius:12px;padding:16px;border:1px solid rgba(0,0,0,.05)}
.amogh-trust-card.is-green{background:#eef8ee}
.amogh-trust-card.is-yellow{background:#fff8e7}
.amogh-trust-card.is-blue{background:#ecf5ff}
.amogh-trust-card.is-orange{background:#fff1e7}
.amogh-trust-icon{display:block;font-size:1.2rem;line-height:1;margin-bottom:.45rem}
.amogh-trust-card h3{margin:0 0 .22rem;font-size:.9rem;line-height:1.3;font-weight:700;color:#1f1f1f}
.amogh-trust-card p{margin:0;font-size:.78rem;line-height:1.4;color:#47413a}
.wc-pdp-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.wc-pdp-actions .qty input{width:70px;padding:.5rem}
.pdp-add{background:#ffb400 !important;color:#111 !important;border:1px solid #e5a400 !important;font-weight:700 !important;border-radius:8px !important;padding:.7rem 1rem !important}
.pdp-buy-now{background:#111;color:#fff;padding:.74rem 1rem;border-radius:8px;font-size:.85rem;text-transform:uppercase}
.wc-pdp-description{margin-top:.75rem;font-size:.92rem;color:#3f3a34;line-height:1.55}

.wc-review-summary,.wc-pdp-faq,.wc-pdp-related,.wc-pdp-combo{margin-top:1.1rem;background:#f4f0e8;border:1px solid #e3dccf;padding:1rem;border-radius:10px}
.wc-review-summary h2,.wc-pdp-faq h2,.wc-pdp-related h2,.wc-pdp-combo h2{text-align:center;font-size:1.9rem;margin:.2rem 0 1rem;font-weight:500}
.wc-review-overview{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-bottom:1px solid #ddd5c7;padding-bottom:.8rem;margin-bottom:.8rem}
.wc-review-overview strong{display:block;font-size:1.8rem}
.wc-review-overview span,.wc-review-overview small{display:block;color:#555;font-size:.85rem}
.wc-review-bars div{display:grid;grid-template-columns:95px 1fr;gap:.5rem;align-items:center;margin-bottom:.25rem}
.wc-review-bars em{background:#dfdfdf;height:8px;border-radius:20px;display:block;overflow:hidden}
.wc-review-bars i{display:block;height:100%;background:#111}
.wc-review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.wc-review-cards article{background:#fff;border:1px solid #e0d9cc;border-radius:8px;padding:.7rem}
.wc-stars{margin:0;color:#f0b51c}
.wc-review-cards h4{margin:.25rem 0;font-size:.86rem}
.wc-review-cards h4 span{background:#111;color:#fff;padding:.1rem .3rem;border-radius:4px;font-size:.64rem}
.wc-review-cards p{font-size:.8rem;color:#46403a;margin:0}

.wc-pdp-faq details{border-top:1px solid #d8d0c3;padding:.7rem 0}
.wc-pdp-faq summary{cursor:pointer;font-size:.9rem;list-style:none}
.wc-pdp-faq summary::-webkit-details-marker{display:none}
.wc-pdp-faq p{font-size:.85rem;color:#4a443d}

.wc-pdp-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.wc-pdp-related-grid article{background:#fff;border:1px solid #e0d9cc;padding:.45rem;border-radius:8px}
.wc-pdp-related-grid .img img{width:100%;height:160px;object-fit:cover;border-radius:6px}
.wc-pdp-related-grid h3{font-size:.82rem;margin:.35rem 0 .2rem;font-weight:500}
.wc-pdp-related-grid .price{font-size:.85rem;font-weight:800;margin:0}
.wc-pdp-combo p{text-align:center;color:#3f3a34;font-size:.9rem;margin:0}
.wc-mobile-buybar{display:none}

@media (max-width:980px){
  .wc-pdp-top,.wc-review-overview{grid-template-columns:1fr}
  .wc-pdp-gallery{position:static}
  .wc-review-cards{grid-template-columns:1fr 1fr}
  .wc-pdp-related-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:981px){
  .amogh-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:640px){
  .wc-single-page{padding:.55rem 0 5rem}
  .wc-single-shell{max-width:100%;padding:0 .45rem}
  .wc-pdp-top{padding:.5rem;border-radius:8px;gap:.55rem}
  .wc-pdp-main-image img,.wc-pdp-no-image{height:260px}
  .wc-pdp-thumbs{gap:.35rem}
  .wc-pdp-thumb img{width:56px;height:56px}
  .wc-pdp-info h1{font-size:1.1rem;line-height:1.35}
  .wc-pdp-rating{font-size:.76rem;margin-bottom:.25rem}
  .wc-pdp-price{font-size:1.25rem}
  .wc-pdp-meta-line{font-size:.74rem;padding:.42rem .52rem}
  .wc-pdp-offers,.wc-pdp-trust{padding:.55rem;border-radius:7px}
  .wc-pdp-offers h3,.wc-pdp-trust h3{font-size:.8rem}
  .offer-item{padding:.28rem .35rem;margin-bottom:.26rem}
  .offer-item strong{font-size:.63rem}
  .offer-item span,.wc-pdp-trust-list li{font-size:.7rem}
  .wc-pdp-trust-list .trust-icon{width:17px;height:17px;min-width:17px;font-size:.58rem}
  .wc-pdp-actions{display:none}
  .wc-pdp-description{font-size:.78rem;line-height:1.5;margin-top:.45rem}
  .wc-review-summary,.wc-pdp-faq,.wc-pdp-related,.wc-pdp-combo{margin-top:.65rem;padding:.58rem;border-radius:8px}
  .wc-review-summary h2,.wc-pdp-faq h2,.wc-pdp-related h2,.wc-pdp-combo h2{font-size:1.15rem;margin:0 0 .55rem}
  .wc-review-overview{gap:.45rem;padding-bottom:.45rem;margin-bottom:.45rem}
  .wc-review-overview strong{font-size:1.05rem}
  .wc-review-overview span,.wc-review-overview small{font-size:.68rem}
  .wc-review-bars div{grid-template-columns:70px 1fr}
  .wc-review-cards,.wc-pdp-related-grid{grid-template-columns:1fr}
  .wc-review-cards article,.wc-pdp-related-grid article{padding:.5rem}
  .wc-stars{font-size:.78rem}
  .wc-review-cards h4{font-size:.72rem}
  .wc-review-cards p{font-size:.72rem}
  .wc-pdp-faq details{padding:.52rem 0}
  .wc-pdp-faq summary{font-size:.76rem}
  .wc-pdp-faq p{font-size:.72rem}
  .wc-pdp-related-grid .img img{height:140px}
  .wc-pdp-related-grid h3{font-size:.74rem}
  .wc-pdp-related-grid .price{font-size:.74rem}
  .wc-pdp-combo p{font-size:.72rem}

  .wc-mobile-buybar{display:grid;grid-template-columns:1fr auto auto;gap:.4rem;align-items:center;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #ddd;padding:.5rem;z-index:120}
  .wc-mobile-price{font-size:.9rem;font-weight:800}
  .wc-mobile-cart{margin:0}
  .wc-mobile-buybar .pdp-add,.wc-mobile-buybar .pdp-buy-now{padding:.5rem .58rem !important;font-size:.68rem !important;border-radius:7px}
}

/* Side cart */
body.sidecart-opened{overflow:hidden}
.amogh-sidecart[hidden]{display:none}
.amogh-sidecart{position:fixed;inset:0;z-index:210}
.amogh-sidecart-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.amogh-sidecart-panel{position:absolute;right:0;top:0;height:100%;width:min(420px,100vw);background:#f2f2f2;overflow:auto;box-shadow:-10px 0 30px rgba(0,0,0,.2)}
.amogh-sc-head{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:2}
.amogh-sc-head h3{margin:0;font-size:1.2rem;font-weight:700}
.amogh-sc-close{border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer}
.amogh-sc-notice{margin:.45rem .7rem;background:#e8f7ee;border:1px solid #b7e4c6;color:#12693f;padding:.5rem .65rem;border-radius:8px;font-size:.82rem}
.amogh-sc-coupons{padding:.45rem .55rem;background:#c73a3a;border-bottom:1px solid #b13131;min-height:48px;display:grid;grid-template-columns:28px 1fr 28px;gap:.35rem;align-items:center}
.amogh-sc-coupons-track{position:relative;min-height:26px}
.amogh-sc-coupon{display:none;gap:.38rem;align-items:center;justify-content:center}.amogh-sc-coupon.is-active{display:flex}
.amogh-sc-coupon strong{background:#fff;color:#b33232;font-size:.7rem;padding:.18rem .4rem;border-radius:20px}
.amogh-sc-coupon span{font-size:.78rem;color:#fff;text-align:center}
.amogh-sc-coupon-nav{border:0;background:transparent;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}
.amogh-sc-progress{background:#fff;padding:.55rem .7rem;border-bottom:1px solid #ddd}
.amogh-sc-unlock{margin:.1rem 0 .5rem;font-size:.95rem;font-weight:700;text-align:center;color:#2f2f3a}
.amogh-sc-progress-bar{height:8px;background:#e3e3e3;border-radius:99px;overflow:hidden}.amogh-sc-progress-bar i{display:block;height:100%;background:#2aa866}
.amogh-sc-milestones.compact{display:grid;grid-template-columns:repeat(5,1fr);gap:.2rem;margin-top:.4rem}
.amogh-sc-milestones.compact .mile{display:grid;gap:.12rem;justify-items:center;text-align:center}
.amogh-sc-milestones.compact .target{font-size:.6rem;color:#565656}
.amogh-sc-milestones.compact .icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:2px solid #9a9a9a;background:#fff;font-size:.72rem}
.amogh-sc-milestones.compact .reward{font-size:.58rem;line-height:1.15;color:#4a4a4a}
.amogh-sc-milestones.compact .mile.on .icon{border-color:#c73a3a;color:#c73a3a}
.amogh-sc-milestones.compact .mile.on .target,.amogh-sc-milestones.compact .mile.on .reward{color:#c73a3a;font-weight:600}
.amogh-sc-items{padding:.55rem}
.amogh-sc-item{display:grid;grid-template-columns:88px 1fr;gap:.6rem;background:#fff;border:1px solid #e2e2e2;border-radius:10px;padding:.5rem;margin-bottom:.55rem}
.amogh-sc-item .img img{width:88px;height:88px;object-fit:contain;object-position:center;background:#fff;border-radius:8px}
.amogh-sc-item h4{margin:0;font-size:.95rem;line-height:1.35}
.amogh-sc-item .price{font-size:1rem;font-weight:800;margin:.2rem 0}
.amogh-sc-item .qty{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}
.amogh-qty-btn{width:30px;height:30px;border:1px solid #ccc;background:#fff;border-radius:6px;cursor:pointer}
.amogh-remove-btn{border:0;background:#f6f6f6;padding:.35rem .55rem;border-radius:6px;font-size:.72rem;cursor:pointer}
.amogh-sc-upsell{background:#fff;border-top:1px solid #ddd;padding:.7rem}
.amogh-sc-option{border:1px solid #ddd;border-radius:12px;padding:.7rem;margin:.1rem 0 .6rem;background:#fafafa}
.amogh-sc-option label{font-size:.95rem;color:#353535}
.amogh-sc-offer-card{display:flex;justify-content:space-between;align-items:center;border:1px solid #ddd;border-radius:12px;padding:.55rem .7rem;background:#f0f1f4}
.amogh-sc-offer-card .left{display:flex;gap:.45rem;align-items:center}
.amogh-sc-offer-card strong{font-size:1.05rem;color:#2f2f3a}
.amogh-sc-offer-card span{font-size:.82rem;background:#d5f0df;color:#148051;padding:.2rem .45rem;border-radius:14px}
.amogh-sc-offer-card button{border:0;background:transparent;color:#128a56;font-weight:700;cursor:pointer}
.amogh-sc-view-offers{display:block;text-align:center;color:#104e96;font-weight:700;padding:.45rem 0}
.amogh-sc-offers-list{border:1px solid #ddd;border-radius:10px;padding:.4rem .55rem;margin:0 0 .6rem;background:#fff}
.amogh-sc-offers-list .row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.38rem 0;border-bottom:1px solid #f0f0f0}
.amogh-sc-offers-list .row:last-child{border-bottom:0}
.amogh-sc-offers-list strong{font-size:.82rem}
.amogh-sc-offers-list span{display:block;font-size:.72rem;color:#535353}
.amogh-sc-offers-list button{border:0;background:#0f8b55;color:#fff;padding:.25rem .55rem;border-radius:6px;font-size:.72rem;cursor:pointer}
.amogh-sc-gift{border:1px solid #ddd;border-radius:14px;padding:.7rem;margin:.1rem 0 .8rem;background:#f8f8f8}
.amogh-sc-gift h4{margin:0 0 .3rem;font-size:1rem}
.amogh-sc-gift p{margin:0 0 .45rem;font-size:.86rem;color:#444}
.amogh-sc-gift button{border:1px solid #111;background:#fff;padding:.45rem .6rem;border-radius:8px;font-weight:600;cursor:pointer}
.amogh-gift-list{margin-top:.5rem;border-top:1px solid #ddd;padding-top:.45rem}
.amogh-gift-list .gift-row{display:flex;justify-content:space-between;align-items:center;gap:.4rem;padding:.34rem 0}
.amogh-gift-list .gift-row span{font-size:.78rem;color:#3e3e3e}
.amogh-gift-list .gift-row button{border:0;background:#111;color:#fff;padding:.25rem .5rem;border-radius:6px;font-size:.7rem}
.amogh-gift-list .gift-empty{margin:0;font-size:.75rem;color:#666}
.amogh-sc-upsell h4{margin:0 0 .5rem;font-size:1rem}
.amogh-sc-upsell .grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.amogh-sc-upsell article{border:1px solid #ddd;border-radius:8px;padding:.4rem;background:#fff}
.amogh-sc-upsell img{width:100%;height:90px;object-fit:contain;object-position:center;background:#fff;border-radius:6px}
.amogh-sc-upsell p{font-size:.78rem;line-height:1.3;margin:.3rem 0}
.amogh-sc-upsell article > span{display:block;font-size:.83rem;font-weight:800;margin-bottom:.25rem}
.amogh-sc-upsell .woocommerce-Price-amount,
.amogh-sc-upsell .woocommerce-Price-amount bdi{
	display:inline-flex;
	align-items:baseline;
	white-space:nowrap;
	gap:0;
}
.amogh-upsell-add{width:100%;background:#4a4a4a;color:#fff;border:0;border-radius:7px;padding:.35rem .4rem;font-size:.72rem;cursor:pointer}
.amogh-sc-footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #ddd;padding:.7rem}
.amogh-sc-footer .save{margin:0 0 .3rem;font-size:.78rem;color:#188655;font-weight:700}
.amogh-sc-saved-pill{margin:0 auto .45rem;background:#16b090;color:#fff;padding:.32rem .6rem;border-radius:20px;text-align:center;max-width:240px;font-weight:700;font-size:.82rem}
.amogh-sc-footer .total{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}
.amogh-sc-footer .total span{font-size:.95rem}.amogh-sc-footer .total strong{font-size:1.35rem;font-weight:800}
.amogh-sc-footer .checkout{display:block;text-align:center;background:#111;color:#fff;padding:.75rem;border-radius:10px;text-transform:uppercase;font-weight:700}

@media (max-width:640px){
  .amogh-sidecart-panel{width:100vw}
  .amogh-sc-unlock{font-size:.78rem;margin:.1rem 0 .35rem}
  .amogh-sc-milestones.compact{gap:.1rem}
  .amogh-sc-milestones.compact .icon{width:20px;height:20px;font-size:.66rem}
  .amogh-sc-milestones.compact .target{font-size:.52rem}
  .amogh-sc-milestones.compact .reward{font-size:.5rem}
  .amogh-sc-head{padding:.75rem .85rem}
  .amogh-sc-head h3{font-size:1.05rem}
  .amogh-sc-item{grid-template-columns:76px 1fr;padding:.45rem}
  .amogh-sc-item .img img{width:76px;height:76px}
  .amogh-sc-item h4{font-size:.9rem}
}

/* Custom checkout conversion layout */
.amogh-checkout-page{max-width:1240px;margin:0 auto;padding:24px 16px 48px}
.amogh-checkout-hero{background:linear-gradient(135deg,#fff 0%,#f4efe5 100%);border:1px solid #e9e2d5;border-radius:16px;padding:18px 20px;margin-bottom:16px}
.amogh-checkout-hero .eyebrow{margin:0;color:#0c7a53;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.amogh-checkout-hero h1{margin:.25rem 0 .35rem;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.2}
.amogh-checkout-hero .sub{margin:0;color:#555;font-size:.95rem}
.amogh-checkout-hero .trust-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.amogh-checkout-hero .trust-chips span{border:1px solid #d8d8d8;background:#fff;padding:.35rem .6rem;border-radius:999px;font-size:.76rem;font-weight:600;color:#333}

.amogh-checkout-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:16px;align-items:start}
.amogh-checkout-details{display:grid;gap:14px}
.amogh-checkout-card{background:#fff;border:1px solid #e6e6e6;border-radius:14px;padding:14px 14px 10px;box-shadow:0 2px 8px rgba(0,0,0,.03)}
.amogh-checkout-card h2{margin:0 0 .65rem;font-size:1.06rem;line-height:1.25}
.amogh-checkout-upsell{background:#fff8ee;border:1px solid #ecd9bc;border-radius:14px;padding:12px;margin:0 0 12px}
.amogh-checkout-upsell h3{margin:0 0 .55rem;font-size:.95rem;color:#5a4528}
.amogh-checkout-upsell-card{display:grid;grid-template-columns:58px 1fr auto;gap:.6rem;align-items:center}
.amogh-checkout-upsell-card .img img,.amogh-checkout-upsell-card .ph{width:58px;height:58px;border-radius:8px;object-fit:cover;display:block;background:#f2e4cc}
.amogh-checkout-upsell-card .name{margin:0 0 .15rem;font-size:.86rem;line-height:1.3;font-weight:600;color:#2e2a22}
.amogh-checkout-upsell-card .price{margin:0;font-size:.82rem;font-weight:700;color:#1f6941}
.amogh-checkout-upsell-add{border:1px solid #111;background:#111;color:#fff;border-radius:8px;padding:.45rem .7rem;font-size:.75rem;font-weight:700;cursor:pointer}
.amogh-checkout-upsell-add[disabled]{opacity:.65;cursor:not-allowed}
.amogh-checkout-upsell-msg{margin:.45rem 0 0;font-size:.76rem;color:#2f6e4b;min-height:1.1em}

.amogh-checkout-main .woocommerce-billing-fields__field-wrapper,
.amogh-checkout-main .woocommerce-shipping-fields__field-wrapper,
.amogh-checkout-main .woocommerce-additional-fields__field-wrapper{display:grid;gap:8px}
.amogh-checkout-main .form-row{margin-bottom:.45rem}
.amogh-checkout-main label{font-size:.86rem;font-weight:600;color:#2f2f2f}
.amogh-checkout-main input.input-text,
.amogh-checkout-main select,
.amogh-checkout-main textarea{border:1px solid #d8d8d8;border-radius:10px;padding:.62rem .7rem;font-size:.92rem;line-height:1.35;background:#fff}
.amogh-checkout-main input.input-text:focus,
.amogh-checkout-main select:focus,
.amogh-checkout-main textarea:focus{outline:none;border-color:#0f8b55;box-shadow:0 0 0 2px rgba(15,139,85,.12)}

.amogh-checkout-summary .sticky-summary{position:sticky;top:14px}
.amogh-checkout-benefits{display:grid;gap:.35rem;margin:0 0 .55rem}
.amogh-checkout-benefits p{margin:0;font-size:.8rem;color:#41544a;background:#f4faf7;border:1px solid #d4ecdf;padding:.42rem .5rem;border-radius:8px;display:flex;align-items:center;gap:.45rem}
.amogh-checkout-benefits .ico{width:20px;height:20px;min-width:20px;border-radius:999px;display:inline-grid;place-items:center;background:#e2f3ea;font-size:.72rem}
.amogh-checkout-summary #order_review table.shop_table{margin-bottom:.7rem;border-collapse:separate;border-spacing:0;width:100%;border:1px solid #ececec;border-radius:10px;overflow:hidden}
.amogh-checkout-summary #order_review table.shop_table th,
.amogh-checkout-summary #order_review table.shop_table td{padding:.55rem .6rem;border-bottom:1px solid #eee;font-size:.88rem}
.amogh-checkout-summary #order_review table.shop_table tr:last-child th,
.amogh-checkout-summary #order_review table.shop_table tr:last-child td{border-bottom:0}
.amogh-checkout-item-name{display:flex;align-items:center;gap:.55rem}
.amogh-checkout-item-thumb{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid #e8e8e8;background:#fff;flex:0 0 44px}
.amogh-checkout-item-title{display:inline-block;line-height:1.35}
.amogh-order-savings-row td{padding:.5rem .6rem .2rem!important;border-bottom:0!important}
.savings-badge{background:#e8f5e9;color:#2e7d32;border-radius:8px;padding:8px 12px;text-align:center;font-weight:600;margin-top:8px}
.amogh-checkout-summary #payment{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;padding:.6rem}
.amogh-payment-offer-box{background:#effbf2;border:1px solid #cdeed7;border-radius:10px;padding:.6rem .7rem;margin:0 0 .55rem}
.amogh-payment-offer-box p{margin:0;font-size:.84rem;line-height:1.35}
.amogh-payment-offer-box .base-msg{color:#216540;font-weight:700}
.amogh-payment-offer-box .online-msg{margin-top:.35rem;color:#1f8b4a;font-weight:700}
.amogh-payment-offer-box .cod-msg{margin-top:.35rem;color:#346a4d;font-weight:600}
.amogh-checkout-summary #payment ul.wc_payment_methods{margin:0 0 .55rem;padding:0;list-style:none}
.amogh-checkout-summary #payment .payment_method{padding:.45rem .4rem;border-radius:8px}
.amogh-checkout-summary #payment .place-order{padding-top:.5rem}
.amogh-checkout-summary #place_order{width:100%;border:0;border-radius:12px;padding:.85rem 1rem;background:#111;color:#fff;text-transform:uppercase;font-weight:800;letter-spacing:.03em}
.amogh-checkout-summary #payment ul.wc_payment_methods > li{border:1px solid #ececec;border-radius:10px;padding:.45rem .5rem;background:#fff;margin:0 0 .45rem}
.amogh-checkout-summary #payment ul.wc_payment_methods > li:last-child{margin-bottom:0}
.amogh-checkout-summary #payment ul.wc_payment_methods > li{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:.35rem .45rem;
}
.amogh-checkout-summary #payment ul.wc_payment_methods > li > input.input-radio{
  margin:.28rem 0 0 0;
  flex:0 0 auto;
}
.amogh-checkout-summary #payment ul.wc_payment_methods > li.payment_method_razorpay{border-color:#9bc46b}
.amogh-checkout-summary #payment ul.wc_payment_methods > li > label{
  display:flex;
  align-items:flex-start;
  flex:1 1 auto;
  min-width:0;
  margin:0;
}
.amogh-checkout-summary #payment .amogh-gw-inline{display:flex;align-items:center;gap:.55rem}
.amogh-checkout-summary #payment .amogh-gw-inline img{width:68px;height:auto;display:block}
.amogh-checkout-summary #payment .amogh-gw-inline strong{display:block;font-size:1rem;line-height:1.2}
.amogh-checkout-summary #payment .amogh-gw-inline small{display:block;font-size:.78rem;color:#6f6f6f;line-height:1.3;margin-top:.12rem}
.amogh-checkout-summary #payment .amogh-gw-inline em{display:block;font-style:normal;font-size:.75rem;color:#bf6c2f;font-weight:700;margin-top:.16rem}
.amogh-checkout-summary #payment .payment_method_razorpay > label > img{display:none!important}
.amogh-checkout-summary #payment div.payment_box{margin:.35rem 0 0;padding:.5rem .6rem;border-radius:8px;background:#f2f4f7;font-size:.8rem;line-height:1.35;width:100%}
/* Hide duplicated Razorpay marketing block; keep our clean custom title/description only */
.amogh-checkout-summary #payment .payment_method_razorpay .payment_box{display:none!important}
.amogh-checkout-summary #payment .woocommerce-privacy-policy-text{font-size:.78rem;line-height:1.35;margin:.5rem 0;color:#4f4f4f}
.amogh-checkout-summary #payment .wc-terms-and-conditions,
.amogh-checkout-summary #payment .terms{padding:0!important;margin:.45rem 0 .35rem!important;float:none!important;text-align:left!important}
.amogh-checkout-summary #payment .woocommerce-terms-and-conditions-checkbox-text{font-size:.84rem;line-height:1.35}
.amogh-checkout-summary #payment .cr-customer-consent{margin:.3rem 0 .4rem}
.amogh-checkout-summary #payment .cr-customer-consent .woocommerce-terms-and-conditions-checkbox-text{font-size:.82rem;line-height:1.32;color:#565656}

@media (max-width:980px){
  .amogh-checkout-layout{grid-template-columns:1fr}
  .amogh-checkout-summary .sticky-summary{position:static}
}

@media (max-width:640px){
  .amogh-checkout-page{padding:12px 10px 26px}
  .amogh-checkout-hero{padding:12px 12px 10px;border-radius:12px;margin-bottom:10px}
  .amogh-checkout-hero h1{font-size:1.22rem}
  .amogh-checkout-hero .sub{font-size:.86rem;line-height:1.4}
  .amogh-checkout-hero .trust-chips{gap:.35rem;margin-top:.55rem}
  .amogh-checkout-hero .trust-chips span{font-size:.68rem;padding:.28rem .5rem}

  .amogh-checkout-layout{gap:8px}
  .amogh-checkout-details{gap:8px}
  .amogh-checkout-card{padding:10px 10px 8px;border-radius:12px}
  .amogh-checkout-card h2{font-size:.96rem;margin-bottom:.55rem}
  .amogh-checkout-upsell{padding:10px;margin-bottom:10px}
  .amogh-checkout-upsell h3{font-size:.86rem}
  .amogh-checkout-upsell-card{grid-template-columns:52px 1fr auto;gap:.5rem}
  .amogh-checkout-upsell-card .img img,.amogh-checkout-upsell-card .ph{width:52px;height:52px}
  .amogh-checkout-upsell-card .name{font-size:.8rem}
  .amogh-checkout-upsell-card .price{font-size:.77rem}
  .amogh-checkout-upsell-add{font-size:.7rem;padding:.4rem .58rem}

  .amogh-checkout-main .form-row{margin-bottom:.4rem}
  .amogh-checkout-main .form-row-first,
  .amogh-checkout-main .form-row-last{
    width:100%;
    float:none;
    clear:both;
  }
  .amogh-checkout-main label{font-size:.8rem;margin-bottom:.22rem}
  .amogh-checkout-main input.input-text,
  .amogh-checkout-main select,
  .amogh-checkout-main textarea{
    min-height:44px;
    font-size:16px;
    padding:.62rem .65rem;
    border-radius:9px;
  }
  .amogh-checkout-main textarea{min-height:92px}

  .amogh-checkout-summary #order_review table.shop_table th,
  .amogh-checkout-summary #order_review table.shop_table td{
    padding:.45rem .48rem;
    font-size:.8rem;
  }
  .amogh-checkout-item-thumb{width:38px;height:38px;flex-basis:38px;border-radius:7px}
  .amogh-checkout-benefits{margin-bottom:.45rem}
  .amogh-checkout-benefits p{font-size:.76rem;padding:.38rem .45rem}
  .amogh-checkout-benefits .ico{width:18px;height:18px;min-width:18px;font-size:.66rem}
  .amogh-checkout-summary #payment{padding:.5rem}
  .amogh-checkout-summary #payment .payment_method{padding:.35rem .3rem}
  .amogh-checkout-summary #payment label{font-size:.85rem}
  .amogh-checkout-summary #payment ul.wc_payment_methods > li > input.input-radio{margin-top:.24rem}
  .amogh-checkout-summary #payment .amogh-gw-inline img{width:60px}
  .amogh-checkout-summary #payment .amogh-gw-inline strong{font-size:.95rem}
  .amogh-checkout-summary #payment .amogh-gw-inline small{font-size:.72rem}
  .amogh-checkout-summary #payment .payment_box{font-size:.8rem;line-height:1.35}

  .amogh-checkout-summary #place_order{
    min-height:48px;
    font-size:.84rem;
    border-radius:10px;
    letter-spacing:.02em;
    padding:.8rem .9rem;
  }

  /* Mobile fixed place order CTA */
  .amogh-checkout-form{padding-bottom:80px}
  .amogh-checkout-page{padding-bottom:108px}
  .amogh-checkout-summary #payment{padding-bottom:78px}
  .amogh-checkout-summary #payment .place-order{
    position:static;
    margin:0;
    padding:0;
    background:transparent;
    border:0;
  }
  .amogh-checkout-summary #place_order{
    position:fixed;
    left:10px;
    right:10px;
    bottom:calc(env(safe-area-inset-bottom) + 8px);
    z-index:9999;
    box-shadow:0 8px 20px rgba(0,0,0,.16);
    border-radius:12px;
    min-height:50px;
  }
  .amogh-checkout-summary #payment .woocommerce-privacy-policy-text{font-size:.74rem;margin:.4rem 0}
  .amogh-checkout-summary #payment .cr-customer-consent{margin:.25rem 0 .35rem}
}

/* Checkout field width hardening */
.amogh-checkout-main .woocommerce form .form-row{width:100%}
.amogh-checkout-main .woocommerce form .form-row input.input-text,
.amogh-checkout-main .woocommerce form .form-row select,
.amogh-checkout-main .woocommerce form .form-row textarea{width:100%}

/* Checkout declutter for fixed mobile CTA */
.amogh-checkout-summary #payment .woocommerce-privacy-policy-text,
.amogh-checkout-summary #payment .cr-customer-consent{display:none!important}

@media (max-width:640px){
  .amogh-checkout-summary #payment{padding-bottom:96px}
  .amogh-checkout-summary #payment .terms{margin-bottom:.55rem!important}
  .amogh-checkout-summary #payment .woocommerce-terms-and-conditions-checkbox-text{display:inline-block;padding-right:4px}
}

@media (max-width:768px){
  .amogh-checkout-form{padding-bottom:80px}
}

/* OTP auth UI (checkout + account) */
.amogh-otp-card h2{margin:0 0 .45rem}
.amogh-otp-card p{margin:.2rem 0 .7rem;color:#555;font-size:.9rem}
.amogh-otp-fields{display:grid;gap:.55rem}
.amogh-otp-fields input{width:100%;border:1px solid #d8d8d8;border-radius:10px;padding:.68rem .75rem;font-size:.95rem;background:#fff}
.amogh-otp-send-btn,.amogh-otp-verify-btn{border:0;border-radius:10px;background:#111;color:#fff;padding:.72rem .9rem;font-weight:700;cursor:pointer}
.amogh-otp-send-btn[disabled],.amogh-otp-verify-btn[disabled]{opacity:.65;cursor:not-allowed}
.amogh-otp-verify-row{display:grid;gap:.5rem}
.amogh-otp-message{margin:.1rem 0 0;font-size:.84rem;line-height:1.35}
.amogh-otp-message.is-success{color:#0f8b55}
.amogh-otp-message.is-error{color:#bf2e2e}

.amogh-account-otp-login{background:#fff;border:1px solid #e6e6e6;border-radius:14px;padding:14px;margin-bottom:14px}
.amogh-account-otp-login h3{margin:0 0 .4rem}
.amogh-account-otp-login p{margin:0 0 .7rem;color:#5b5b5b;font-size:.86rem}

@media (max-width:640px){
  .amogh-otp-send-btn,.amogh-otp-verify-btn{min-height:46px}
  .amogh-otp-fields input{font-size:16px;min-height:44px}
}

/* Related product image uncrop fix */
.wc-pdp-related article a.img {
  display: block;
  width: 100%;
  min-height: 160px;
  background: #fff;
}

.wc-pdp-related article a.img img {
  width: 100%;
  height: 160px;
  object-fit: contain;
  object-position: center;
  background: #fff;
}

/* Product description beautification */
.wc-pdp-description {
  margin-top: 14px;
  padding: 18px 20px;
  border: 1px solid #e5dfcf;
  border-radius: 12px;
  background: #faf8f1;
  color: #2a2a2a;
  font-size: 15px;
  line-height: 1.75;
}

.wc-pdp-description > *:first-child {
  margin-top: 0;
}

.wc-pdp-description > *:last-child {
  margin-bottom: 0;
}

.wc-pdp-description p {
  margin: 0 0 12px;
}

.wc-pdp-description h2,
.wc-pdp-description h3,
.wc-pdp-description h4 {
  margin: 14px 0 8px;
  color: #1f1f1f;
  font-weight: 700;
  line-height: 1.35;
}

.wc-pdp-description ul,
.wc-pdp-description ol {
  margin: 8px 0 14px 20px;
  padding: 0;
}

.wc-pdp-description li {
  margin-bottom: 8px;
}

.wc-pdp-description strong {
  color: #1b1b1b;
  font-weight: 700;
}

@media (max-width: 768px) {
  .wc-pdp-description {
    padding: 14px 14px;
    font-size: 14px;
    line-height: 1.7;
  }
}

/* FAQ premium restyle */
.amogh-product-faq {
  margin: 30px 0 22px;
  padding: 20px;
  border: 1px solid #e4dece;
  border-radius: 16px;
  background: linear-gradient(180deg, #fdfcf8 0%, #f7f3e8 100%);
  box-shadow: 0 8px 20px rgba(60, 45, 20, 0.06);
}

.amogh-product-faq > h2 {
  margin: 0 0 14px;
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: 0.2px;
}

.amogh-product-faq details {
  border: 1px solid #e5dcc6;
  border-radius: 12px;
  background: #fffdfa;
  margin-bottom: 10px;
  overflow: hidden;
  transition: box-shadow .25s ease, border-color .25s ease, transform .25s ease;
}

.amogh-product-faq details:hover {
  border-color: #d4be84;
  box-shadow: 0 6px 18px rgba(90, 67, 22, 0.10);
  transform: translateY(-1px);
}

.amogh-product-faq details[open] {
  border-color: #c9a84c;
  box-shadow: 0 10px 22px rgba(90, 67, 22, 0.14);
}

.amogh-product-faq summary {
  list-style: none;
  cursor: pointer;
  padding: 14px 44px 14px 16px;
  font-size: 15px;
  font-weight: 600;
  color: #1f1f1f;
  line-height: 1.45;
  position: relative;
}

.amogh-product-faq summary::-webkit-details-marker {
  display: none;
}

.amogh-product-faq summary::after {
  content: "+";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 16px;
  font-weight: 700;
  color: #7c6328;
  background: #f3ead2;
  border: 1px solid #e1cf98;
  transition: transform .25s ease, background-color .25s ease, color .25s ease;
}

.amogh-product-faq details[open] summary::after {
  content: "−";
  transform: rotate(180deg);
  background: #c9a84c;
  color: #fff;
  border-color: #b89435;
}

.amogh-product-faq .amogh-faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .35s ease;
}

.amogh-product-faq details[open] .amogh-faq-answer {
  grid-template-rows: 1fr;
}

.amogh-product-faq .amogh-faq-answer > * {
  overflow: hidden;
}

.amogh-product-faq .amogh-faq-content {
  padding: 0 16px 14px;
  color: #4c4c4c;
  font-size: 14px;
  line-height: 1.75;
  border-top: 1px dashed #eadfbc;
}

.amogh-product-faq .amogh-faq-content p {
  margin: 10px 0 0;
}

.amogh-product-faq .amogh-faq-content a {
  color: #7b5d1a;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 768px) {
  .amogh-product-faq {
    margin: 22px 0 16px;
    padding: 14px;
    border-radius: 12px;
  }

  .amogh-product-faq > h2 {
    font-size: 22px;
  }

  .amogh-product-faq summary {
    padding: 12px 40px 12px 13px;
    font-size: 14px;
  }

  .amogh-product-faq .amogh-faq-content {
    padding: 0 13px 12px;
    font-size: 13px;
  }
}

/* Checkout/order-pay premium polish */
.woocommerce-checkout .woocommerce,
.woocommerce-order-pay .woocommerce {
  --amg-gold: #c9a84c;
  --amg-soft: #f9f5e9;
  --amg-line: #e8dec3;
}

.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-order-pay .woocommerce-error,
.woocommerce-order-pay .woocommerce-info,
.woocommerce-order-pay .woocommerce-message {
  border: 1px solid var(--amg-line);
  border-left: 4px solid var(--amg-gold);
  border-radius: 10px;
  background: #fffdfa;
  color: #2a2a2a;
  padding: 12px 14px;
  box-shadow: 0 6px 14px rgba(60, 45, 20, 0.06);
}

.woocommerce-checkout #payment,
.woocommerce-order-pay #payment {
  border: 1px solid var(--amg-line);
  border-radius: 14px;
  background: linear-gradient(180deg, #fdfcf8 0%, #f7f3e8 100%);
  overflow: hidden;
}

.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-order-pay #payment ul.payment_methods {
  padding: 10px;
  border-bottom: 1px solid var(--amg-line);
}

.woocommerce-checkout #payment ul.payment_methods > li,
.woocommerce-order-pay #payment ul.payment_methods > li {
  border: 1px solid #e6dcc1;
  border-radius: 10px;
  background: #fffdfa;
  margin-bottom: 10px;
  transition: border-color .25s ease, box-shadow .25s ease;
}

.woocommerce-checkout #payment ul.payment_methods > li:last-child,
.woocommerce-order-pay #payment ul.payment_methods > li:last-child {
  margin-bottom: 0;
}

.woocommerce-checkout #payment ul.payment_methods > li:hover,
.woocommerce-order-pay #payment ul.payment_methods > li:hover {
  border-color: #d6bf82;
  box-shadow: 0 6px 16px rgba(90, 67, 22, 0.08);
}

.woocommerce-checkout #payment div.payment_box,
.woocommerce-order-pay #payment div.payment_box {
  background: #f8f3e2;
  color: #3a3a3a;
  border-top: 1px dashed #e3d5ab;
  margin: 8px 12px 12px;
  border-radius: 8px;
}

.woocommerce-checkout #payment div.form-row,
.woocommerce-order-pay #payment div.form-row {
  padding: 12px 14px 14px;
}

.woocommerce-checkout #payment .button,
.woocommerce-order-pay #payment .button {
  border-radius: 10px;
  background: #181818;
  color: #fff;
  padding: 12px 18px;
}

@media (max-width: 768px) {
  .woocommerce-checkout #payment ul.payment_methods,
  .woocommerce-order-pay #payment ul.payment_methods {
    padding: 8px;
  }
}
