/* AromaShop Product Framework v1.0 */
:root{
  --aroma-purple:#6f3c63;
  --aroma-purple-dark:#56385b;
  --aroma-text:#666;
  --aroma-bg-soft:#faf8fa;
  --aroma-border:#eee8ed;
  --aroma-border-strong:#e7e0e5;
  --aroma-white:#fff;
}
.sold_out{position:absolute;top:0;right:0;padding:6px 12px;background:#000080;color:#fff;font-size:14px;font-weight:700}

/* Product Trust Bar */
.product-trust-bar{background:var(--aroma-bg-soft);border-top:1px solid #ece7eb;border-bottom:1px solid #ece7eb;padding:15px 0}
.trust-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:35px 20px;border-radius:10px;transition:transform .25s ease,background-color .25s ease}
.trust-item::before{content:"";display:block;width:60px;height:60px;margin:0 auto 22px;background-repeat:no-repeat;background-position:center;background-size:contain;transition:transform .3s ease}
.trust-item:hover{transform:translateY(-3px);background:var(--aroma-white)}
.trust-item:hover::before{transform:translateY(-4px)}
.trust-item h3{display:flex;align-items:center;justify-content:center;min-height:52px;margin:0 0 14px;color:var(--aroma-purple-dark);font-size:20px;font-weight:600;line-height:1.35;letter-spacing:.1px;text-align:center}
.trust-item p{max-width:210px;margin:0 auto;color:#6f6f6f;font-size:15px;line-height:1.75;text-wrap:balance}
.trust-delivery::before{background-image:url("https://www.aromashop.com.au/wp-content/uploads/2026/07/01_australia_wide_delivery.png")}
.trust-secure::before{background-image:url("https://www.aromashop.com.au/wp-content/uploads/2026/07/02_secure_checkout.png")}
.trust-quality::before{background-image:url("https://www.aromashop.com.au/wp-content/uploads/2026/07/04_carefully_selected.png")}
.trust-support::before{background-image:url("https://www.aromashop.com.au/wp-content/uploads/2026/07/03_customer_support.png")}
@media(min-width:850px){.product-trust-bar .col:not(:last-child){border-right:1px solid #e8e1e6}}
@media(max-width:849px){
  .product-trust-bar .col{border-right:0}
  .trust-item{padding:25px 15px}
  .trust-item:hover{transform:none}
  .trust-item::before{width:54px;height:54px}
  .trust-item h3{min-height:auto;font-size:18px}
  .trust-item p{font-size:14px}
}
@media(max-width:549px){
  .trust-item{padding:22px 10px}
  .trust-item::before{width:48px;height:48px;margin-bottom:18px}
  .trust-item h3{font-size:17px}
  .trust-item p{max-width:180px}
}

/* Care Guide */
.aromashop-care-guide{max-width:1000px;margin:0 auto;padding:35px 30px;background:var(--aroma-bg-soft);border:1px solid var(--aroma-border);border-radius:14px}
.care-item{position:relative;display:flex;flex-direction:column;justify-content:center;width:82%;min-height:88px;margin:0 auto 10px;padding:14px 20px 14px 85px;background:var(--aroma-white);border:1px solid var(--aroma-border);border-radius:12px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.care-item:last-child{margin-bottom:0}
.care-item:hover{transform:translateY(-2px);border-color:#ddd2da;box-shadow:0 7px 20px rgba(77,49,72,.07)}
.care-item::before{position:absolute;top:50%;left:24px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;transform:translateY(-50%);font-size:25px;line-height:1}
.care-item h3{margin:0 0 7px;color:var(--aroma-purple-dark);font-size:18px;font-weight:600;line-height:1.35}
.care-item p{max-width:760px;margin:0;color:#686868;font-size:15px;line-height:1.7}
.care-water::before{content:"💧";color:#2f83c5;background:#e7f4fd;border:1px solid #c7e5f8}
.care-wipe::before{content:"◫";color:#338c87;background:#e7f5f2;border:1px solid #c6e6e1;font-size:27px}
.care-plate::before{content:"✦";color:#79508a;background:#f1eaf5;border:1px solid #dfd0e7;font-size:26px}
.care-deep::before{content:"✓";color:#527e58;background:#eaf4ea;border:1px solid #cfe3cf;font-size:25px;font-weight:700}
.care-warning{background:#fffdf6;border-color:#f0dda2}
.care-warning::before{content:"!";color:#71590b;background:#f8df7b;border:1px solid #e4c552;font-size:27px;font-weight:700}
.care-warning h3{color:#6e570d}
@media(max-width:849px){
  .aromashop-care-guide{padding:25px 20px}
  .care-item{width:100%;min-height:95px;padding:18px 18px 18px 80px}
  .care-item::before{left:18px;width:44px;height:44px;font-size:22px}
  .care-item h3{font-size:17px}
  .care-item p{font-size:14px}
}
@media(max-width:549px){
  .aromashop-care-guide{padding:20px 12px;border-radius:10px}
  .care-item{align-items:center;padding:75px 16px 20px;text-align:center}
  .care-item::before{top:18px;left:50%;transform:translateX(-50%)}
  .care-item h3{font-size:16px}
}

/* Why Choose AromaShop */
.why-buy-aromashop{max-width:1050px;margin:0 auto;padding:36px 20px}
.why-buy-aromashop h2{margin-bottom:14px;color:var(--aroma-purple);text-align:center}
.why-buy-aromashop .intro-text{max-width:760px;margin:0 auto 18px;color:var(--aroma-text);line-height:1.7;text-align:center}
.why-buy-aromashop .col{padding:20px 24px}
.why-buy-aromashop .col:not(:last-child){border-right:1px solid var(--aroma-border)}
.why-item{position:relative;padding-top:10px!important;text-align:center}
.why-item::before{content:"";position:static;display:block;width:40px;height:40px;margin:0 auto 14px;background-repeat:no-repeat;background-position:center;background-size:contain}
.why-item h3{margin-bottom:10px;color:var(--aroma-purple-dark);font-size:18px;text-align:center}
.why-item p{max-width:280px;margin:0 auto;color:var(--aroma-text);line-height:1.65;text-align:center}
.why-selected::before{background-image:url("https://www.aromashop.com.au/wp-content/uploads/2026/07/04_carefully_selected.png")}
.why-australia::before{background-image:url("https://www.aromashop.com.au/wp-content/uploads/2026/07/01_australia_wide_delivery.png")}
.why-support::before{background-image:url("https://www.aromashop.com.au/wp-content/uploads/2026/07/03_customer_support.png")}
@media(max-width:849px){
  .why-buy-aromashop .col{border-right:0!important;border-bottom:1px solid var(--aroma-border)}
  .why-buy-aromashop .col:last-child{border-bottom:0}
}

/* Shipping and Returns */
.shipping-returns-block{max-width:1000px;margin:0 auto;padding:20px 18px;background:var(--aroma-bg-soft);border:1px solid var(--aroma-border);border-radius:12px}
.shipping-returns-block .col{padding:14px 28px}
.shipping-returns-block .shipping-panel{border-right:1px solid var(--aroma-border-strong)}
.shipping-returns-block h3{margin-bottom:10px;color:var(--aroma-purple-dark);font-size:19px}
.shipping-returns-block p{margin-bottom:12px;color:var(--aroma-text);line-height:1.65}
.shipping-returns-block a{color:var(--aroma-purple);font-weight:600}
@media(max-width:849px){.shipping-returns-block .shipping-panel{border-right:0;border-bottom:1px solid var(--aroma-border-strong)}}

/* Product-specific content */
.product-overview-row{max-width:1100px;margin:0 auto;padding:36px 20px}
.product-overview-row .col:first-child{padding-right:38px}
.product-overview-row .col:last-child{padding-left:38px;border-left:1px solid var(--aroma-border)}
.product-overview-row h2{margin:0 0 16px;color:var(--aroma-purple);font-size:22px;line-height:1.3}
.product-overview-row p{margin:0 0 16px;color:var(--aroma-text);font-size:15px;line-height:1.75}
.product-overview-row ul{margin:0;padding:0;list-style:none}
.product-overview-row li{position:relative;margin:0 0 11px;padding-left:27px;color:var(--aroma-text);font-size:15px;line-height:1.6}
.product-overview-row li::before{content:"✓";position:absolute;top:0;left:0;color:var(--aroma-purple);font-weight:700}
@media(max-width:849px){
  .product-overview-row{padding:28px 15px}
  .product-overview-row .col:first-child,.product-overview-row .col:last-child{padding-left:0;padding-right:0}
  .product-overview-row .col:last-child{margin-top:24px;padding-top:24px;border-top:1px solid var(--aroma-border);border-left:0}
  .product-overview-row h2{font-size:20px}
}
.product-specs{width:100%;margin-top:20px;overflow:hidden;border:1px solid var(--aroma-border);border-radius:10px;border-collapse:collapse}
.product-specs td{padding:14px 18px;border-bottom:1px solid var(--aroma-border)}
.product-specs tr:last-child td{border-bottom:0}
.product-specs td:first-child{width:35%;background:var(--aroma-bg-soft);color:var(--aroma-purple-dark);font-weight:600}
.product-specs td:last-child{background:var(--aroma-white);color:var(--aroma-text)}
@media(max-width:549px){
  .product-specs td{display:block;width:100%!important}
  .product-specs td:first-child{border-bottom:0;padding-bottom:6px}
  .product-specs td:last-child{padding-top:6px}
}
.whats-included-row{max-width:1100px;margin:0 auto;padding:36px 20px}
.included-list{margin:20px 0 0;padding:0;list-style:none}
.included-list li{position:relative;padding:12px 0 12px 34px;border-bottom:1px solid var(--aroma-border);color:var(--aroma-text);font-size:15px;line-height:1.6}
.included-list li:last-child{border-bottom:0}
.included-list li::before{content:"✓";position:absolute;top:12px;left:0;color:var(--aroma-purple);font-size:18px;font-weight:700}
.whats-included-row img{border-radius:10px}
.product-faq{max-width:1000px;margin:0 auto;padding:40px 20px}
.product-faq .accordion-title{margin-bottom:8px;background:var(--aroma-bg-soft);border:1px solid var(--aroma-border);border-radius:8px;color:var(--aroma-purple-dark);font-weight:600;transition:background-color .2s ease}
.product-faq .accordion-title:hover{background:#f5f1f4}
.product-faq .accordion-inner{margin-bottom:10px;padding:18px 22px;border:1px solid var(--aroma-border);border-top:0;color:var(--aroma-text);line-height:1.7}
.category-top-content,.term-description .row{max-width:850px;margin-left:auto;margin-right:auto}
.category-top-content h2,.term-description h2{color:var(--aroma-purple-dark)}
.category-top-content p,.term-description p{color:var(--aroma-text);line-height:1.75}
@media(prefers-reduced-motion:reduce){.trust-item,.trust-item::before,.care-item,.product-faq .accordion-title{transition:none}}
