footer [data-column="widget-area-1"], footer [data-column="widget-area-2"], footer [data-column="copyright"] { display: none !important; } footer [data-column="widget-area-4"] #block-7 p:last-child { font-size: 0 !important; } footer [data-column="widget-area-4"] #block-7 p:last-child::before { content: "Fulfillment\A Kansas, USA · Shenzhen, China"; white-space: pre-line; font-size: 14px; line-height: 1.7; color: inherit; } body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .summary.entry-summary{ position:relative; } body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) h1.product_title{ margin-bottom:10px!important; letter-spacing:-.025em!important; line-height:1.08!important; } body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .koh-product-top-copy{ margin:10px 0 14px!important; padding:16px 16px 14px!important; border:1px solid rgba(255,106,0,.22)!important; border-radius:22px!important; background:linear-gradient(135deg,#fffaf6 0%,#fff1e5 100%)!important; box-shadow:0 14px 34px rgba(230,90,0,.075)!important; color:#2a2118!important; } body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .koh-product-top-copy:before{ content:'20% FRAGRANCE OIL · FACTORY DIRECT · U.S. KANSAS SHIPPING'; display:block; margin:0 0 8px; color:#e65a00; font-size:11px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; } body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .koh-product-top-copy p, body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .koh-product-top-copy div{ font-size:15px!important; line-height:1.55!important; } body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .koh-product-top-copy strong, body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .koh-product-top-copy b{ color:#ff6a00!important; } body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .summary .price{ margin:8px 0 12px!important; padding:10px 12px!important; border-radius:16px!important; background:#fff!important; border:1px solid #ffe0c2!important; color:#181614!important; font-size:20px!important; font-weight:850!important; } body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .woocommerce-product-details__short-description{ margin:0 0 12px!important; padding:12px 14px!important; border-radius:18px!important; background:#fff!important; border:1px solid rgba(255,106,0,.16)!important; color:#5b5148!important; font-size:14px!important; line-height:1.55!important; } body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .ct-product-add-to-cart{ margin-top:12px!important; padding:18px!important; border:1px solid rgba(255,106,0,.28)!important; border-radius:24px!important; background:linear-gradient(180deg,#ffffff 0%,#fff8f2 100%)!important; box-shadow:0 18px 44px rgba(24,22,20,.09)!important; } body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .ct-product-add-to-cart:before{ content:'Choose your size — 100ml for daily wear, 500ml/1000ml for refill, samples or bulk use.'; display:block; margin:0 0 12px; padding:10px 12px; border-radius:14px; background:#fff3e8; color:#4d3827; font-size:13px; font-weight:750; line-height:1.35; } body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) table.variations th, body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) table.variations td{ padding-bottom:10px!important; } body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) table.variations label{ font-weight:850!important; color:#181614!important; } body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .single_add_to_cart_button{ min-height:52px!important; border-radius:999px!important; background:#ff6a00!important; color:#fff!important; font-size:16px!important; font-weight:900!important; letter-spacing:.01em!important; box-shadow:0 14px 26px rgba(255,106,0,.26)!important; } body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .single_add_to_cart_button:hover{ background:#e65a00!important; transform:translateY(-1px); } body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .koh-cro-panel.koh-cro-panel--compact{ border-color:rgba(255,106,0,.3)!important; box-shadow:0 12px 30px rgba(230,90,0,.08)!important; } @media(max-width:768px){ body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) h1.product_title{ font-size:28px!important; } body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .koh-product-top-copy, body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .ct-product-add-to-cart{ border-radius:18px!important; padding:14px!important; } body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .summary .price{ font-size:18px!important; } body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .single_add_to_cart_button{ width:100%!important; } } body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .koh-product-hero:after{ display:block; margin-top:16px; padding:14px 15px; border:1px solid rgba(255,106,0,.22); border-radius:18px; background:#fff; box-shadow:0 10px 24px rgba(24,22,20,.055); color:#40352b; font-size:14px; font-weight:650; line-height:1.55; } body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .koh-product-hero:before{ content:'SCENT SNAPSHOT'; display:inline-flex; margin:0 0 10px; padding:6px 10px; border-radius:999px; background:#fff3e8; color:#e65a00; font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; } body.single-product.postid-745 .koh-product-hero:after{content:'Scent direction: warm amber woods · airy sweetness · smooth saffron-style character. Best for: evening wear, premium samples, refill backup, and customers who like a rich signature scent.';} body.single-product.postid-698 .koh-product-hero:after{content:'Scent direction: bright fruity citrus · smoky woods · clean musky drydown. Best for: everyday confidence, office-to-evening wear, samples, and high-demand reseller stock.';} body.single-product.postid-739 .koh-product-hero:after{content:'Scent direction: crisp aromatic citrus · clean woods · fresh modern masculine tone. Best for: daily wear, office use, gym-bag backup, testers, and easy retail recommendations.';} body.single-product.postid-711 .koh-product-hero:after{content:'Scent direction: bright citrus tea · airy freshness · smooth amber-musk finish. Best for: warm weather, clean unisex wear, travel refills, and premium sample sets.';} body.single-product.postid-703 .koh-product-hero:after{content:'Scent direction: fresh bergamot · aromatic spice · deep amber woods. Best for: daily masculine wear, night-out backup, refill use, and broad-appeal wholesale demand.';} body.single-product.postid-734 .koh-product-hero:after{content:'Scent direction: warm vanilla · sweet amber · smooth spicy woods. Best for: evening wear, colder weather, gifting, refill backup, and richer sample decants.';} body.single-product.postid-743 .koh-product-hero:after{content:'Scent direction: modern clean woods · bright citrus · soft musk. Best for: clean daily wear, office use, travel backup, and customers who prefer a polished modern scent.';} body.single-product.postid-720 .koh-product-hero:after{content:'Scent direction: sparkling citrus · soft ginger warmth · elegant amber musk. Best for: refined unisex wear, gifting, premium samples, and customers who want a smooth luxury feel.';} body.single-product.postid-707 .koh-product-hero:after{content:'Scent direction: soft floral · fresh citrus · clean musk. Best for: everyday feminine wear, gifting, purse backup, samples, and approachable retail recommendations.';} @media(max-width:768px){ body.single-product:is(.postid-745,.postid-698,.postid-739,.postid-711,.postid-703,.postid-734,.postid-743,.postid-720,.postid-707) .koh-product-hero:after{ margin-top:12px; padding:12px 13px; border-radius:15px; font-size:13.5px; } } body.page-id-818 ul.products{ counter-reset:koh-popular-rank; } body.page-id-818 ul.products::before{ content:'Popular Picks\A Start with our 9 most recommended 20% fragrance oil perfumes — chosen for daily wear, refill backup, sample decants, and wholesale demand.'; order:-20; grid-column:1 / -1; display:block; margin:4px 0 8px; padding:18px 20px; border:1px solid rgba(255,106,0,.24); border-radius:22px; background:linear-gradient(135deg,#fff7f0 0%,#fff1e5 100%); box-shadow:0 16px 38px rgba(230,90,0,.08); color:#2a2118; font-size:15px; font-weight:650; line-height:1.55; white-space:pre-line; } body.page-id-818 ul.products::after{ content:'More fragrance options'; order:19; grid-column:1 / -1; display:block; margin:8px 0 2px; padding:10px 14px; border-radius:999px; background:#fff; border:1px solid #ffe0c2; color:#e65a00; font-size:12px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; text-align:center; } body.page-id-818 ul.products li.product{order:50;} body.page-id-818 ul.products li.product:is(.post-745,.post-698,.post-739,.post-711,.post-703,.post-734,.post-743,.post-720,.post-707){ border-color:rgba(255,106,0,.36)!important; box-shadow:0 16px 34px rgba(230,90,0,.10)!important; } body.page-id-818 ul.products li.product:is(.post-745,.post-698,.post-739,.post-711,.post-703,.post-734,.post-743,.post-720,.post-707)::before{ content:'POPULAR PICK'; position:absolute; top:12px; left:12px; z-index:3; display:inline-flex; align-items:center; justify-content:center; padding:6px 9px; border-radius:999px; background:#ff6a00; color:#fff; font-size:10px; font-weight:950; letter-spacing:.08em; box-shadow:0 8px 18px rgba(255,106,0,.25); } body.page-id-818 ul.products li.product.post-745{order:1;} body.page-id-818 ul.products li.product.post-698{order:2;} body.page-id-818 ul.products li.product.post-739{order:3;} body.page-id-818 ul.products li.product.post-711{order:4;} body.page-id-818 ul.products li.product.post-703{order:5;} body.page-id-818 ul.products li.product.post-734{order:6;} body.page-id-818 ul.products li.product.post-743{order:7;} body.page-id-818 ul.products li.product.post-720{order:8;} body.page-id-818 ul.products li.product.post-707{order:9;} body.page-id-818 ul.products li.product:is(.post-745,.post-698,.post-739,.post-711,.post-703,.post-734,.post-743,.post-720,.post-707) .woocommerce-loop-product__title::after, body.page-id-818 ul.products li.product:is(.post-745,.post-698,.post-739,.post-711,.post-703,.post-734,.post-743,.post-720,.post-707) h2::after, body.page-id-818 ul.products li.product:is(.post-745,.post-698,.post-739,.post-711,.post-703,.post-734,.post-743,.post-720,.post-707) h3::after{ content:'20% oil · refill & sample friendly'; display:block; margin-top:7px; color:#7b5a3b; font-size:12px; font-weight:750; line-height:1.35; } @media(max-width:768px){ body.page-id-818 ul.products::before{ padding:15px 14px; border-radius:18px; font-size:14px; } body.page-id-818 ul.products li.product:is(.post-745,.post-698,.post-739,.post-711,.post-703,.post-734,.post-743,.post-720,.post-707)::before{ top:8px; left:8px; padding:5px 7px; font-size:9px; } } body.home .koh-section:has(ul.products){ background:linear-gradient(180deg,#fffaf6 0%,#fff 100%); } body.home .koh-section:has(ul.products) .koh-container::before{ content:'Popular Picks Preview\A Start with customer-friendly scent directions made with 20% fragrance oil in aluminum bottles. This homepage preview highlights available popular picks; open Products to view the full 9-pick lineup.'; display:block; margin:0 0 18px; padding:18px 20px; border:1px solid rgba(255,106,0,.24); border-radius:22px; background:linear-gradient(135deg,#fff7f0 0%,#fff1e5 100%); box-shadow:0 16px 38px rgba(230,90,0,.08); color:#2a2118; font-size:15px; font-weight:650; line-height:1.55; white-space:pre-line; } body.home .koh-section:has(ul.products) .koh-section-head .koh-eyebrow{ color:#ff6a00!important; } body.home .koh-section:has(ul.products) .koh-section-head .koh-section-title::after{ content:' · Popular entry points'; color:#ff6a00; font-size:18px; font-weight:800; } body.home .koh-section:has(ul.products) ul.products li.product{ order:50; } body.home .koh-section:has(ul.products) ul.products li.product:is(.post-745,.post-698,.post-739,.post-711,.post-703,.post-734,.post-743,.post-720,.post-707){ border-color:rgba(255,106,0,.36)!important; box-shadow:0 16px 34px rgba(230,90,0,.10)!important; } body.home .koh-section:has(ul.products) ul.products li.product:is(.post-745,.post-698,.post-739,.post-711,.post-703,.post-734,.post-743,.post-720,.post-707)::before{ content:'POPULAR PICK'; position:absolute; top:12px; left:12px; z-index:3; display:inline-flex; align-items:center; justify-content:center; padding:6px 9px; border-radius:999px; background:#ff6a00; color:#fff; font-size:10px; font-weight:950; letter-spacing:.08em; box-shadow:0 8px 18px rgba(255,106,0,.25); } body.home .koh-section:has(ul.products) ul.products li.product.post-745{order:1;} body.home .koh-section:has(ul.products) ul.products li.product.post-698{order:2;} body.home .koh-section:has(ul.products) ul.products li.product.post-739{order:3;} body.home .koh-section:has(ul.products) ul.products li.product.post-711{order:4;} body.home .koh-section:has(ul.products) ul.products li.product.post-703{order:5;} body.home .koh-section:has(ul.products) ul.products li.product.post-734{order:6;} body.home .koh-section:has(ul.products) ul.products li.product.post-743{order:7;} body.home .koh-section:has(ul.products) ul.products li.product.post-720{order:8;} body.home .koh-section:has(ul.products) ul.products li.product.post-707{order:9;} body.home .koh-section:has(ul.products) ul.products li.product:is(.post-745,.post-698,.post-739,.post-711,.post-703,.post-734,.post-743,.post-720,.post-707) .woocommerce-loop-product__title::after, body.home .koh-section:has(ul.products) ul.products li.product:is(.post-745,.post-698,.post-739,.post-711,.post-703,.post-734,.post-743,.post-720,.post-707) h2::after, body.home .koh-section:has(ul.products) ul.products li.product:is(.post-745,.post-698,.post-739,.post-711,.post-703,.post-734,.post-743,.post-720,.post-707) h3::after{ content:'20% oil · refill & sample friendly'; display:block; margin-top:7px; color:#7b5a3b; font-size:12px; font-weight:750; line-height:1.35; } body.home .koh-section:has(ul.products) .koh-container::after{ content:'Tip: visit Products to see all 9 optimized Popular Picks and more fragrance options.'; display:block; margin:18px auto 0; padding:12px 16px; max-width:760px; border:1px solid #ffe0c2; border-radius:999px; background:#fff; color:#7b5a3b; text-align:center; font-size:13px; font-weight:750; } @media(max-width:768px){ body.home .koh-section:has(ul.products) .koh-container::before{ padding:15px 14px; border-radius:18px; font-size:14px; } body.home .koh-section:has(ul.products) .koh-section-head .koh-section-title::after{ display:block; margin-top:6px; font-size:14px; } body.home .koh-section:has(ul.products) ul.products li.product:is(.post-745,.post-698,.post-739,.post-711,.post-703,.post-734,.post-743,.post-720,.post-707)::before{ top:8px; left:8px; padding:5px 7px; font-size:9px; } body.home .koh-section:has(ul.products) .koh-container::after{ border-radius:18px; line-height:1.45; } } body.home .koh-home-hero{ position:relative; overflow:hidden; padding:56px 0 42px!important; background: radial-gradient(circle at 18% 18%, rgba(255,106,0,.16) 0, rgba(255,106,0,0) 32%), radial-gradient(circle at 84% 12%, rgba(255,196,120,.28) 0, rgba(255,196,120,0) 34%), linear-gradient(135deg,#fffaf6 0%,#fff3e8 52%,#ffffff 100%)!important; color:#181614!important; } body.home .koh-home-hero::before{ content:''; position:absolute; inset:18px; pointer-events:none; border:1px solid rgba(255,106,0,.14); border-radius:34px; } body.home .koh-home-hero .koh-home-hero__grid{ position:relative; z-index:1; align-items:center!important; gap:34px!important; } body.home .koh-home-hero .koh-home-hero__copy{ max-width:680px; padding:24px 22px!important; border:1px solid rgba(255,106,0,.18); border-radius:28px; background:rgba(255,255,255,.78)!important; box-shadow:0 20px 50px rgba(24,22,20,.08); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); } body.home .koh-home-hero .koh-eyebrow{ display:inline-flex; align-items:center; margin:0 0 14px!important; padding:7px 12px!important; border:1px solid rgba(255,106,0,.22); border-radius:999px; background:#fff3e8!important; color:#e65a00!important; font-size:12px!important; line-height:1.2!important; font-weight:900!important; letter-spacing:.12em; text-transform:uppercase; } body.home .koh-home-hero h1{ max-width:650px; margin:0 0 16px!important; color:#15100c!important; font-size:clamp(38px,5.1vw,66px)!important; line-height:.98!important; letter-spacing:-.055em!important; font-weight:900!important; } body.home .koh-home-hero .koh-home-hero__copy > p:not(.koh-eyebrow){ max-width:620px; margin:16px 0 0!important; padding:14px 15px!important; border-left:4px solid #ff6a00; border-radius:16px; background:#fff!important; color:#4d4035!important; font-size:16px!important; line-height:1.62!important; box-shadow:0 10px 24px rgba(24,22,20,.045); } body.home .koh-home-hero .koh-home-hero__actions{ display:flex!important; flex-wrap:wrap; gap:10px!important; margin:18px 0 0!important; } body.home .koh-home-hero .koh-home-hero__actions a{ display:inline-flex!important; align-items:center; justify-content:center; min-height:48px; padding:13px 20px!important; border-radius:999px!important; font-size:14px!important; font-weight:900!important; text-decoration:none!important; transition:transform .18s ease, box-shadow .18s ease, background .18s ease; } body.home .koh-home-hero .koh-home-hero__actions a:first-child{ background:#ff6a00!important; color:#fff!important; box-shadow:0 14px 28px rgba(255,106,0,.28)!important; } body.home .koh-home-hero .koh-home-hero__actions a:last-child{ background:#fff!important; color:#e65a00!important; border:1px solid rgba(255,106,0,.28)!important; box-shadow:0 10px 22px rgba(24,22,20,.055)!important; } body.home .koh-home-hero .koh-home-hero__actions a:hover{ transform:translateY(-1px); } body.home .koh-home-hero .koh-hero-card{ border:1px solid rgba(255,106,0,.22)!important; border-radius:30px!important; background:linear-gradient(180deg,#ffffff 0%,#fff7f0 100%)!important; color:#181614!important; box-shadow:0 24px 56px rgba(24,22,20,.10)!important; } body.home .koh-home-hero .koh-hero-card__mark{ color:#ff6a00!important; } body.home .koh-home-hero .koh-hero-card h2{ color:#181614!important; letter-spacing:-.03em!important; } body.home .koh-home-hero .koh-hero-card p{ color:#5f554c!important; } body.home .koh-home-hero .koh-proof-grid span{ border:1px solid rgba(255,106,0,.18)!important; border-radius:14px!important; background:#fff!important; color:#4d4035!important; font-weight:800!important; } @media(max-width:768px){ body.home .koh-home-hero{ padding:30px 0 26px!important; } body.home .koh-home-hero::before{ inset:10px; border-radius:24px; } body.home .koh-home-hero .koh-home-hero__copy{ padding:18px 15px!important; border-radius:22px; } body.home .koh-home-hero h1{ font-size:clamp(34px,11vw,46px)!important; line-height:1.02!important; } body.home .koh-home-hero .koh-home-hero__copy > p:not(.koh-eyebrow){ font-size:14.5px!important; padding:12px 13px!important; } body.home .koh-home-hero .koh-home-hero__actions a{ width:100%; } } @media (min-width: 980px){ body.home .koh-home-hero{ padding:54px 0 44px!important; } body.home .koh-home-hero .koh-home-hero__grid{ display:grid!important; grid-template-columns:minmax(0,680px) minmax(360px,500px)!important; align-items:center!important; gap:clamp(36px,5vw,76px)!important; } body.home .koh-home-hero .koh-home-hero__copy{ align-self:center!important; } body.home .koh-home-hero .koh-hero-card{ position:relative!important; justify-self:stretch!important; align-self:center!important; min-height:520px!important; padding:30px 28px 26px!important; overflow:hidden!important; display:flex!important; flex-direction:column!important; justify-content:flex-end!important; isolation:isolate; } body.home .koh-home-hero .koh-hero-card::before{ content:''; position:absolute; z-index:0; top:22px; left:50%; width:min(86%,390px); height:305px; transform:translateX(-50%); background:url('https://classparfum.com/wp-content/uploads/2026/08/P26-100ML.webp') center/contain no-repeat; filter:drop-shadow(0 26px 34px rgba(24,22,20,.18)); } body.home .koh-home-hero .koh-hero-card::after{ content:'Featured P26'; position:absolute; z-index:2; top:24px; left:24px; padding:8px 12px; border:1px solid rgba(255,106,0,.24); border-radius:999px; background:rgba(255,255,255,.9); color:#e65a00; font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; box-shadow:0 10px 22px rgba(24,22,20,.07); } body.home .koh-home-hero .koh-hero-card > *{ position:relative!important; z-index:1!important; } body.home .koh-home-hero .koh-hero-card__mark{ position:absolute!important; top:24px!important; right:24px!important; width:auto!important; height:auto!important; padding:8px 12px!important; border-radius:999px!important; background:#ff6a00!important; box-shadow:0 12px 24px rgba(255,106,0,.24)!important; color:#fff!important; font-size:0!important; line-height:1!important; } body.home .koh-home-hero .koh-hero-card__mark::after{ content:'20% oil'; font-size:12px!important; font-weight:900!important; letter-spacing:.06em!important; text-transform:uppercase!important; } body.home .koh-home-hero .koh-hero-card h2{ margin:304px 0 10px!important; font-size:0!important; line-height:1!important; } body.home .koh-home-hero .koh-hero-card h2::before{ content:'P26 · Imagination'; display:block; color:#15100c; font-size:clamp(28px,2.4vw,38px); line-height:1.03; letter-spacing:-.045em; font-weight:900; } body.home .koh-home-hero .koh-hero-card p{ margin:0 0 18px!important; color:#5b4e43!important; font-size:15.5px!important; line-height:1.62!important; } body.home .koh-home-hero .koh-hero-card p::before{ content:'Refill-ready aluminum fragrance · 100ml / 500ml / 1000ml options'; display:block; margin:0 0 8px; color:#e65a00; font-size:12px; line-height:1.35; font-weight:900; letter-spacing:.06em; text-transform:uppercase; } body.home .koh-home-hero .koh-proof-grid{ margin-top:0!important; } } @media (min-width:980px) and (max-width:1180px){ body.home .koh-home-hero .koh-home-hero__grid{ grid-template-columns:minmax(0,620px) minmax(330px,430px)!important; gap:34px!important; } body.home .koh-home-hero .koh-hero-card{ min-height:500px!important; } body.home .koh-home-hero .koh-hero-card::before{ height:285px; } } body.home .koh-home-hero{ padding:46px 0 38px!important; background:linear-gradient(180deg,#fff7f0 0%,#fffaf6 42%,#ffffff 100%)!important; } body.home .koh-home-hero::before{ display:none!important; } body.home .koh-home-hero .koh-home-hero__copy{ border:0!important; background:rgba(255,255,255,.88)!important; box-shadow:0 14px 34px rgba(24,22,20,.055)!important; } body.home .koh-home-hero .koh-eyebrow{ border:0!important; background:rgba(255,106,0,.08)!important; box-shadow:none!important; } body.home .koh-home-hero .koh-home-hero__copy > p:not(.koh-eyebrow){ border-left:0!important; background:transparent!important; box-shadow:none!important; padding:0!important; color:#4f443a!important; } body.home .koh-home-hero .koh-home-hero__actions a:last-child{ border:0!important; box-shadow:0 8px 18px rgba(24,22,20,.045)!important; } body.home .koh-home-hero .koh-hero-card{ border:0!important; background:#fff!important; box-shadow:0 16px 40px rgba(24,22,20,.07)!important; } body.home .koh-home-hero .koh-proof-grid span{ border:0!important; background:#fff5ec!important; box-shadow:none!important; } @media (min-width:980px){ body.home .koh-home-hero .koh-home-hero__grid{ gap:clamp(44px,5.5vw,82px)!important; } body.home .koh-home-hero .koh-hero-card{ min-height:500px!important; padding:28px 26px 24px!important; } body.home .koh-home-hero .koh-hero-card::before{ top:16px!important; height:292px!important; filter:drop-shadow(0 20px 24px rgba(24,22,20,.13))!important; } body.home .koh-home-hero .koh-hero-card::after{ display:none!important; } body.home .koh-home-hero .koh-hero-card__mark{ top:22px!important; right:22px!important; background:rgba(255,106,0,.10)!important; color:#e65a00!important; box-shadow:none!important; } body.home .koh-home-hero .koh-hero-card__mark::after{ color:#e65a00!important; } body.home .koh-home-hero .koh-hero-card h2{ margin-top:286px!important; } body.home .koh-home-hero .koh-hero-card p::before{ margin-bottom:6px!important; } } @media(max-width:768px){ body.home .koh-home-hero{ padding:28px 0 24px!important; } body.home .koh-home-hero .koh-home-hero__copy, body.home .koh-home-hero .koh-hero-card{ border-radius:20px!important; box-shadow:0 10px 24px rgba(24,22,20,.05)!important; } } .woocommerce ul.products li.product, ul.products li.product{ padding-bottom:12px!important; } .woocommerce ul.products li.product figure, ul.products li.product figure{ margin-bottom:14px!important; } .woocommerce ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title{ display:-webkit-box!important; -webkit-box-orient:vertical!important; -webkit-line-clamp:2!important; overflow:hidden!important; min-height:38px!important; max-height:38px!important; margin:6px 0 4px!important; color:#17120e!important; font-size:14px!important; line-height:1.35!important; letter-spacing:-.015em!important; } .woocommerce ul.products li.product .koh-card-subtitle, ul.products li.product .koh-card-subtitle{ display:block!important; max-width:100%!important; margin:0 0 6px!important; overflow:hidden!important; color:#6a5d52!important; font-size:12px!important; line-height:1.3!important; white-space:nowrap!important; text-overflow:ellipsis!important; } .woocommerce ul.products li.product .koh-card-badges, ul.products li.product .koh-card-badges{ display:flex!important; flex-wrap:nowrap!important; gap:4px!important; max-width:100%!important; margin:0 0 6px!important; overflow:hidden!important; } .woocommerce ul.products li.product .koh-card-badges span, ul.products li.product .koh-card-badges span{ flex:0 0 auto!important; padding:4px 6px!important; border-radius:999px!important; font-size:10px!important; line-height:1!important; white-space:nowrap!important; } .woocommerce ul.products li.product .price, ul.products li.product .price{ margin:4px 0 7px!important; font-size:14px!important; line-height:1.25!important; } .woocommerce ul.products li.product .entry-meta, ul.products li.product .entry-meta{ display:none!important; } .woocommerce ul.products li.product .ct-woo-card-actions, ul.products li.product .ct-woo-card-actions{ margin-top:6px!important; } .woocommerce ul.products li.product .button, ul.products li.product .button{ min-height:38px!important; padding:9px 12px!important; font-size:13px!important; line-height:1.15!important; } @media(max-width:768px){ .woocommerce ul.products li.product figure, ul.products li.product figure{ margin-bottom:10px!important; } .woocommerce ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title{ min-height:34px!important; max-height:34px!important; margin:5px 0 3px!important; font-size:13px!important; line-height:1.3!important; } .woocommerce ul.products li.product .koh-card-subtitle, ul.products li.product .koh-card-subtitle{ margin-bottom:5px!important; font-size:11px!important; } .woocommerce ul.products li.product .koh-card-badges, ul.products li.product .koh-card-badges{ gap:3px!important; margin-bottom:5px!important; } .woocommerce ul.products li.product .koh-card-badges span, ul.products li.product .koh-card-badges span{ padding:3px 5px!important; font-size:9px!important; } .woocommerce ul.products li.product .price, ul.products li.product .price{ margin:3px 0 6px!important; font-size:13px!important; } .woocommerce ul.products li.product .button, ul.products li.product .button{ min-height:36px!important; padding:8px 10px!important; font-size:12.5px!important; } } .woocommerce ul.products li.product figure, ul.products li.product figure{ margin-bottom:10px!important; } .woocommerce ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title{ min-height:36px!important; max-height:36px!important; margin:4px 0 3px!important; font-size:13.5px!important; line-height:1.33!important; } .woocommerce ul.products li.product .koh-card-subtitle, ul.products li.product .koh-card-subtitle{ height:16px!important; min-height:0!important; max-height:16px!important; margin:0 0 4px!important; line-height:16px!important; } .woocommerce ul.products li.product .koh-card-badges, ul.products li.product .koh-card-badges{ height:18px!important; min-height:0!important; max-height:18px!important; margin:0 0 4px!important; align-items:center!important; } .woocommerce ul.products li.product .price, ul.products li.product .price{ margin:3px 0 5px!important; } .woocommerce ul.products li.product .ct-woo-card-actions, ul.products li.product .ct-woo-card-actions{ margin-top:4px!important; } @media(max-width:768px){ .woocommerce ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title{ min-height:32px!important; max-height:32px!important; font-size:12.5px!important; line-height:1.28!important; } .woocommerce ul.products li.product .koh-card-subtitle, ul.products li.product .koh-card-subtitle{ height:14px!important; max-height:14px!important; line-height:14px!important; } .woocommerce ul.products li.product .koh-card-badges, ul.products li.product .koh-card-badges{ height:16px!important; max-height:16px!important; } } .woocommerce ul.products, ul.products{ column-gap:18px!important; row-gap:24px!important; gap:24px 18px!important; } .woocommerce ul.products li.product .koh-card-badges, ul.products li.product .koh-card-badges{ display:none!important; } .woocommerce ul.products li.product .koh-card-subtitle, ul.products li.product .koh-card-subtitle{ display:block!important; height:18px!important; min-height:0!important; max-height:18px!important; margin:0 0 5px!important; overflow:hidden!important; white-space:nowrap!important; text-overflow:ellipsis!important; color:transparent!important; font-size:0!important; line-height:18px!important; } .woocommerce ul.products li.product .koh-card-subtitle::before, ul.products li.product .koh-card-subtitle::before{ content:'20% oil · U.S. ship · Factory direct'; display:block; overflow:hidden; color:#8a6a54!important; font-size:11.5px!important; font-weight:750!important; line-height:18px!important; letter-spacing:.01em; white-space:nowrap; text-overflow:ellipsis; } .woocommerce ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title{ margin-bottom:4px!important; } .woocommerce ul.products li.product .price, ul.products li.product .price{ margin:4px 0 6px!important; } @media(max-width:768px){ .woocommerce ul.products, ul.products{ column-gap:12px!important; row-gap:18px!important; gap:18px 12px!important; } .woocommerce ul.products li.product, ul.products li.product{ padding-left:8px!important; padding-right:8px!important; } .woocommerce ul.products li.product .koh-card-subtitle, ul.products li.product .koh-card-subtitle{ height:16px!important; max-height:16px!important; margin-bottom:5px!important; line-height:16px!important; } .woocommerce ul.products li.product .koh-card-subtitle::before, ul.products li.product .koh-card-subtitle::before{ content:'20% oil · U.S. ship'; font-size:10.5px!important; line-height:16px!important; } } .woocommerce ul.products li.product .koh-card-subtitle, ul.products li.product .koh-card-subtitle{ position:relative!important; display:block!important; overflow:hidden!important; color:transparent!important; text-shadow:none!important; font-size:0!important; text-indent:-9999px!important; white-space:nowrap!important; } .woocommerce ul.products li.product .koh-card-subtitle::before, ul.products li.product .koh-card-subtitle::before{ position:absolute!important; inset:0 auto auto 0!important; width:100%!important; text-indent:0!important; color:#8a6a54!important; text-shadow:none!important; opacity:1!important; filter:none!important; transform:none!important; -webkit-font-smoothing:antialiased; } @media(min-width:769px){ .woocommerce ul.products li.product .koh-card-subtitle::before, ul.products li.product .koh-card-subtitle::before{ content:'20% oil · U.S. ship · Factory direct'!important; font-size:11.5px!important; line-height:18px!important; } } @media(max-width:768px){ .woocommerce ul.products li.product .koh-card-subtitle::before, ul.products li.product .koh-card-subtitle::before{ content:'20% oil · U.S. ship'!important; font-size:10.5px!important; line-height:16px!important; } } .woocommerce ul.products li.product .koh-card-subtitle, ul.products li.product .koh-card-subtitle, .woocommerce ul.products li.product .koh-card-subtitle::before, ul.products li.product .koh-card-subtitle::before, .woocommerce ul.products li.product .koh-card-subtitle::after, ul.products li.product .koh-card-subtitle::after, .woocommerce ul.products li.product .koh-card-badges, ul.products li.product .koh-card-badges, .woocommerce ul.products li.product .entry-meta, ul.products li.product .entry-meta{ display:none!important; content:none!important; visibility:hidden!important; opacity:0!important; height:0!important; min-height:0!important; max-height:0!important; margin:0!important; padding:0!important; overflow:hidden!important; } .woocommerce ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title{ margin-bottom:6px!important; } .woocommerce ul.products li.product .price, ul.products li.product .price{ margin-top:2px!important; margin-bottom:7px!important; } .woocommerce ul.products li.product .ct-woo-card-actions, ul.products li.product .ct-woo-card-actions{ margin-top:5px!important; } .woocommerce ul.products li.product .woocommerce-loop-product__title::after, ul.products li.product .woocommerce-loop-product__title::after, .woocommerce ul.products li.product .woocommerce-loop-product__title::before, ul.products li.product .woocommerce-loop-product__title::before{ content:none!important; display:none!important; visibility:hidden!important; opacity:0!important; height:0!important; margin:0!important; padding:0!important; } .single-product form.variations_form table.variations{ width:100%!important; margin:16px 0 14px!important; border:1px solid rgba(249,115,22,.18)!important; border-radius:16px!important; background:linear-gradient(180deg,#fffaf6 0%,#ffffff 100%)!important; padding:14px!important; box-shadow:0 10px 28px rgba(24,22,20,.06)!important; border-collapse:separate!important; border-spacing:0!important; } .single-product form.variations_form table.variations tbody, .single-product form.variations_form table.variations tr, .single-product form.variations_form table.variations th, .single-product form.variations_form table.variations td{ display:block!important; width:100%!important; padding:0!important; border:0!important; text-align:left!important; } .single-product form.variations_form table.variations th.label label{ display:flex!important; align-items:center!important; justify-content:space-between!important; margin:0 0 9px!important; color:#17120e!important; font-size:0!important; line-height:1.2!important; font-weight:850!important; letter-spacing:-.01em!important; } .single-product form.variations_form table.variations th.label label::before{ content:"Choose capacity"; font-size:14px!important; } .single-product form.variations_form table.variations th.label label::after{ content:"100ml / 500ml / 1000ml"; font-size:12px!important; color:#f97316!important; font-weight:800!important; background:#fff2e8!important; border:1px solid rgba(249,115,22,.18)!important; border-radius:999px!important; padding:5px 9px!important; } .single-product form.variations_form table.variations td.value{ position:relative!important; } .single-product form.variations_form table.variations select{ width:100%!important; min-height:52px!important; height:52px!important; margin:0!important; appearance:none!important; -webkit-appearance:none!important; border:1.5px solid rgba(249,115,22,.42)!important; border-radius:14px!important; background:#fff!important; color:#17120e!important; font-size:16px!important; font-weight:850!important; letter-spacing:-.01em!important; padding:0 46px 0 16px!important; box-shadow:0 1px 0 rgba(255,255,255,.8) inset!important; cursor:pointer!important; } .single-product form.variations_form table.variations td.value::after{ content:"⌄"; position:absolute!important; right:16px!important; top:26px!important; transform:translateY(-50%)!important; color:#f97316!important; font-size:22px!important; font-weight:900!important; line-height:1!important; pointer-events:none!important; } .single-product form.variations_form table.variations select:focus{ outline:none!important; border-color:#f97316!important; box-shadow:0 0 0 4px rgba(249,115,22,.13)!important; } .single-product form.variations_form table.variations .reset_variations{ display:inline-flex!important; margin:9px 0 0!important; color:#8a7561!important; font-size:12px!important; font-weight:750!important; text-decoration:none!important; } .single-product form.variations_form .single_variation_wrap{ margin-top:10px!important; } .woocommerce-cart .coupon{ display:flex!important; align-items:stretch!important; gap:10px!important; width:100%!important; height:auto!important; margin:0 0 14px!important; } .woocommerce-cart .coupon label{ display:none!important; } .woocommerce-cart .coupon #coupon_code, .woocommerce form.checkout_coupon #coupon_code{ flex:1 1 auto!important; min-width:0!important; height:48px!important; min-height:48px!important; margin:0!important; border:1.5px solid #f1dfc9!important; border-radius:12px!important; background:#fff!important; color:#17120e!important; font-size:15px!important; font-weight:700!important; padding:0 15px!important; } .woocommerce-cart .coupon #coupon_code:focus, .woocommerce form.checkout_coupon #coupon_code:focus{ outline:none!important; border-color:#f97316!important; box-shadow:0 0 0 4px rgba(249,115,22,.12)!important; } .woocommerce-cart .coupon button[name="apply_coupon"], .woocommerce form.checkout_coupon button[name="apply_coupon"]{ flex:0 0 auto!important; height:48px!important; min-height:48px!important; margin:0!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; border-radius:12px!important; padding:0 20px!important; font-size:14px!important; font-weight:850!important; line-height:1!important; white-space:nowrap!important; background:#f97316!important; color:#fff!important; border:1px solid #f97316!important; box-shadow:0 8px 18px rgba(249,115,22,.18)!important; } .woocommerce form.checkout_coupon{ gap:10px!important; align-items:stretch!important; } .woocommerce form.checkout_coupon .form-row{ margin:0!important; } @media(max-width:480px){ .single-product form.variations_form table.variations{ padding:12px!important; border-radius:14px!important; } .single-product form.variations_form table.variations th.label label{ align-items:flex-start!important; gap:8px!important; } .single-product form.variations_form table.variations th.label label::after{ font-size:11px!important; padding:4px 7px!important; } .woocommerce-cart .coupon{ display:grid!important; grid-template-columns:1fr!important; gap:9px!important; } .woocommerce-cart .coupon #coupon_code, .woocommerce-cart .coupon button[name="apply_coupon"]{ width:100%!important; } } @media (max-width: 768px){ body.single-product{ padding-bottom:92px!important; } body.single-product form.cart::after{ content:""; position:fixed!important; left:0!important; right:0!important; bottom:0!important; height:82px!important; background:rgba(255,255,255,.96)!important; border-top:1px solid rgba(249,115,22,.18)!important; box-shadow:0 -12px 30px rgba(24,22,20,.12)!important; z-index:9997!important; pointer-events:none!important; backdrop-filter:blur(12px)!important; -webkit-backdrop-filter:blur(12px)!important; } body.single-product form.cart .quantity{ position:fixed!important; left:max(14px, env(safe-area-inset-left))!important; bottom:calc(14px + env(safe-area-inset-bottom))!important; z-index:9999!important; width:92px!important; height:50px!important; margin:0!important; background:#fff!important; border:1.5px solid #f1dfc9!important; border-radius:14px!important; box-shadow:0 8px 18px rgba(24,22,20,.08)!important; overflow:hidden!important; } body.single-product form.cart .quantity input.qty, body.single-product form.cart .quantity .qty{ width:100%!important; height:50px!important; min-height:50px!important; border:0!important; background:#fff!important; color:#17120e!important; font-size:16px!important; font-weight:850!important; text-align:center!important; padding:0!important; margin:0!important; box-shadow:none!important; } body.single-product form.cart button.single_add_to_cart_button{ position:fixed!important; left:116px!important; right:max(14px, env(safe-area-inset-right))!important; bottom:calc(14px + env(safe-area-inset-bottom))!important; z-index:10000!important; width:auto!important; height:50px!important; min-height:50px!important; margin:0!important; border-radius:14px!important; background:#f97316!important; color:#fff!important; border:1px solid #f97316!important; box-shadow:0 10px 22px rgba(249,115,22,.28)!important; font-size:15px!important; font-weight:900!important; letter-spacing:-.01em!important; display:flex!important; align-items:center!important; justify-content:center!important; text-transform:none!important; } body.single-product form.cart button.single_add_to_cart_button:disabled, body.single-product form.cart button.single_add_to_cart_button.disabled{ opacity:.58!important; filter:grayscale(.2)!important; } } @media (max-width: 360px){ body.single-product form.cart .quantity{ width:78px!important; } body.single-product form.cart button.single_add_to_cart_button{ left:102px!important; font-size:14px!important; } } @media (max-width: 768px) { body.single-product .koh-mobile-buybar { display: none !important; pointer-events: none !important; } } @media (max-width: 768px) { body.single-product .summary.entry-summary { display: flex !important; flex-direction: column !important; gap: 0 !important; } body.single-product .summary.entry-summary > h1.product_title { order: 1 !important; margin: 0 0 10px !important; font-size: clamp(25px, 7vw, 31px) !important; line-height: 1.12 !important; letter-spacing: -0.035em !important; } body.single-product .summary.entry-summary > h1.product_title::after { content: "20% oil · Kansas warehouse · Factory direct"; display: block; width: fit-content; max-width: 100%; margin-top: 10px; padding: 7px 10px; border: 1px solid rgba(255, 106, 0, 0.22); border-radius: 999px; background: #fff4e8; color: #9a4a00; font-size: 12px; font-weight: 700; line-height: 1.15; letter-spacing: 0.01em; } body.single-product .summary.entry-summary > p.price { order: 2 !important; margin: 0 0 10px !important; color: #f26a00 !important; font-size: 24px !important; font-weight: 800 !important; line-height: 1.12 !important; } body.single-product .summary.entry-summary > .woocommerce-product-details__short-description { order: 3 !important; margin: 0 0 12px !important; padding: 12px 13px !important; border: 1px solid rgba(255, 106, 0, 0.16) !important; border-radius: 16px !important; background: linear-gradient(180deg, #fffaf5 0%, #fff 100%) !important; color: #46382d !important; font-size: 14px !important; line-height: 1.48 !important; } body.single-product .summary.entry-summary > .ct-product-add-to-cart { order: 4 !important; margin: 0 0 14px !important; padding: 14px !important; border: 1px solid rgba(255, 106, 0, 0.2) !important; border-radius: 18px !important; background: #fff !important; box-shadow: 0 12px 30px rgba(96, 53, 10, 0.08) !important; } body.single-product .ct-product-add-to-cart form.cart, body.single-product .ct-product-add-to-cart form.variations_form { width: 100% !important; margin: 0 !important; padding: 0 !important; } body.single-product .summary.entry-summary > .koh-cro-panel { order: 5 !important; margin: 0 0 14px !important; padding: 13px !important; border-radius: 16px !important; background: #fff8f0 !important; } body.single-product .summary.entry-summary > .koh-product-top-copy { order: 6 !important; margin-top: 4px !important; } body.single-product .summary.entry-summary > .product_meta { order: 9 !important; } body.single-product .summary.entry-summary > .ct-product-divider { display: none !important; } } @media (max-width: 768px) { body.single-product .summary.entry-summary > .ct-product-add-to-cart { order: 3 !important; } body.single-product .summary.entry-summary > .woocommerce-product-details__short-description { order: 4 !important; } body.single-product .ct-product-add-to-cart::before { content: "Choose your size" !important; display: block !important; height: auto !important; margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #1f1a17 !important; font-size: 15px !important; font-weight: 800 !important; line-height: 1.2 !important; } body.single-product .ct-product-add-to-cart table.variations { margin-top: 0 !important; } } @media (min-width: 769px) { body.single-product .summary.entry-summary { display: flex !important; flex-direction: column !important; gap: 0 !important; } body.single-product .summary.entry-summary > h1.product_title { order: 1 !important; margin-bottom: 14px !important; } body.single-product .summary.entry-summary > p.price { order: 2 !important; margin: 0 0 16px !important; color: #f26a00 !important; font-weight: 800 !important; } body.single-product .summary.entry-summary > .ct-product-add-to-cart { order: 3 !important; margin: 0 0 20px !important; padding: 18px !important; border: 1px solid rgba(255, 106, 0, 0.18) !important; border-radius: 18px !important; background: #fff !important; box-shadow: 0 14px 34px rgba(96, 53, 10, 0.08) !important; } body.single-product .ct-product-add-to-cart::before { content: "Choose your size" !important; display: block !important; height: auto !important; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #1f1a17 !important; font-size: 16px !important; font-weight: 800 !important; line-height: 1.2 !important; } body.single-product .summary.entry-summary > .woocommerce-product-details__short-description { order: 4 !important; margin-bottom: 16px !important; } body.single-product .summary.entry-summary > .koh-cro-panel { order: 5 !important; } body.single-product .summary.entry-summary > .koh-product-top-copy { order: 6 !important; } body.single-product .summary.entry-summary > .product_meta { order: 9 !important; } } body.single-product .summary.entry-summary > .koh-product-faq { order: 5 !important; } body.single-product .summary.entry-summary > .koh-cro-panel { order: 6 !important; } body.single-product .summary.entry-summary > .koh-product-top-copy { order: 7 !important; } body.single-product .koh-product-seo-faq > .koh-product-faq { display: none !important; } @media (max-width: 768px) { body.single-product .summary.entry-summary > .koh-product-faq { margin-top: 0 !important; } } body.single-product .woocommerce-product-gallery { border-radius: 26px !important; } body.single-product .ct-product-gallery-container { position: relative !important; border-radius: 26px !important; } body.single-product .ct-product-gallery-container::after { content: "3 sizes available"; position: absolute; top: 14px; left: 14px; z-index: 8; padding: 7px 10px; border: 1px solid rgba(255, 106, 0, 0.24); border-radius: 999px; background: rgba(255, 244, 232, 0.94); color: #9a4a00; font-size: 12px; font-weight: 850; line-height: 1; letter-spacing: .02em; backdrop-filter: blur(8px); } body.single-product .woocommerce-product-gallery .flexy, body.single-product .woocommerce-product-gallery .flexy-view, body.single-product .woocommerce-product-gallery .ct-media-container { border-radius: 24px !important; overflow: hidden !important; background: linear-gradient(180deg, #fffaf5 0%, #ffffff 100%) !important; } body.single-product .woocommerce-product-gallery .flexy-view { border: 1px solid rgba(255, 106, 0, 0.14) !important; box-shadow: 0 18px 42px rgba(96, 53, 10, 0.08) !important; } body.single-product .woocommerce-product-gallery .ct-media-container img { border-radius: 24px !important; object-fit: contain !important; } body.single-product .woocommerce-product-gallery__trigger, body.single-product .woocommerce-product-gallery .flexy-arrow-prev, body.single-product .woocommerce-product-gallery .flexy-arrow-next { border: 1px solid rgba(255, 106, 0, 0.18) !important; border-radius: 999px !important; background: rgba(255, 255, 255, 0.92) !important; box-shadow: 0 10px 24px rgba(96, 53, 10, 0.12) !important; color: #f26a00 !important; backdrop-filter: blur(8px); } body.single-product .woocommerce-product-gallery .flexy-arrow-prev:hover, body.single-product .woocommerce-product-gallery .flexy-arrow-next:hover, body.single-product .woocommerce-product-gallery__trigger:hover { border-color: rgba(255, 106, 0, 0.38) !important; background: #fff4e8 !important; } body.single-product .woocommerce-product-gallery .flexy-pills ol { gap: 10px !important; justify-content: flex-start !important; } body.single-product .woocommerce-product-gallery .flexy-pills li { border: 1px solid rgba(90, 60, 35, 0.12) !important; border-radius: 18px !important; background: #fff !important; box-shadow: 0 8px 18px rgba(96, 53, 10, 0.06) !important; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; } body.single-product .woocommerce-product-gallery .flexy-pills li.active { border-color: rgba(242, 106, 0, 0.75) !important; box-shadow: 0 10px 22px rgba(242, 106, 0, 0.16) !important; } body.single-product .woocommerce-product-gallery .flexy-pills li:hover { transform: translateY(-1px); border-color: rgba(242, 106, 0, 0.45) !important; } body.single-product .woocommerce-product-gallery .flexy-pills .ct-media-container, body.single-product .woocommerce-product-gallery .flexy-pills img { border-radius: 14px !important; } @media (min-width: 1000px) { body.single-product .woocommerce-product-gallery { position: sticky !important; top: 96px !important; align-self: flex-start !important; } } @media (max-width: 768px) { body.single-product .ct-product-gallery-container::after { top: 10px; left: 10px; font-size: 11px; padding: 6px 9px; } body.single-product .woocommerce-product-gallery .flexy, body.single-product .woocommerce-product-gallery .flexy-view, body.single-product .woocommerce-product-gallery .ct-media-container, body.single-product .woocommerce-product-gallery .ct-media-container img { border-radius: 18px !important; } body.single-product .woocommerce-product-gallery .flexy-pills ol { gap: 8px !important; } } @media (max-width: 768px) { body.single-product .woocommerce-product-gallery .flexy-pills ol { width: 100% !important; gap: 8px !important; justify-content: space-between !important; flex-wrap: nowrap !important; } body.single-product .woocommerce-product-gallery .flexy-pills li { flex: 0 0 calc((100% - 16px) / 3) !important; width: calc((100% - 16px) / 3) !important; max-width: calc((100% - 16px) / 3) !important; height: auto !important; padding: 5px !important; box-sizing: border-box !important; } body.single-product .woocommerce-product-gallery .flexy-pills .ct-media-container, body.single-product .woocommerce-product-gallery .flexy-pills img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1 !important; } } body.woocommerce-cart .woocommerce { --koh-orange: #ff6a00; --koh-orange-dark: #e65a00; --koh-ink: #17120d; --koh-muted: #6f675c; --koh-soft: #fff4e8; } body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .cart_totals { background: #fff !important; border: 1px solid rgba(255, 106, 0, 0.16) !important; border-radius: 22px !important; box-shadow: 0 14px 34px rgba(96, 53, 10, 0.06) !important; } body.woocommerce-cart .woocommerce-cart-form { padding: 18px !important; overflow: hidden !important; } body.woocommerce-cart .cart_totals { padding: 18px !important; } body.woocommerce-cart .cart_totals::before { content: "USPS Ground · Ships within 2 business days · Shipping: first bottle $10, each additional bottle +$5"; display: block; margin: 0 0 14px; padding: 12px 14px; border: 1px solid rgba(255, 106, 0, 0.18); border-radius: 16px; background: var(--koh-soft); color: #7b3d00; font-size: 13px; font-weight: 750; line-height: 1.45; } body.woocommerce-cart .cart_totals h2 { margin-bottom: 14px !important; color: var(--koh-ink) !important; font-size: clamp(20px, 2vw, 26px) !important; font-weight: 850 !important; letter-spacing: -0.02em !important; } body.woocommerce-cart table.shop_table { border-radius: 16px !important; overflow: hidden !important; } body.woocommerce-cart table.shop_table th, body.woocommerce-cart table.shop_table td { border-color: rgba(23, 18, 13, 0.08) !important; } body.woocommerce-cart .product-name a { color: var(--koh-ink) !important; font-weight: 750 !important; line-height: 1.35 !important; } body.woocommerce-cart .product-price, body.woocommerce-cart .product-subtotal, body.woocommerce-cart .cart_totals .amount { color: var(--koh-ink) !important; font-weight: 850 !important; } body.woocommerce-cart .coupon { display: flex !important; align-items: center !important; gap: 10px !important; padding: 14px !important; border: 1px solid rgba(255, 106, 0, 0.14) !important; border-radius: 18px !important; background: #fffaf5 !important; } body.woocommerce-cart .coupon::before { content: "Have a coupon?"; flex: 0 0 auto; color: var(--koh-muted); font-size: 12px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; } body.woocommerce-cart .coupon input.input-text { min-height: 46px !important; border: 1px solid rgba(23, 18, 13, 0.12) !important; border-radius: 999px !important; background: #fff !important; padding: 0 16px !important; } body.woocommerce-cart .coupon button, body.woocommerce-cart button[name="update_cart"] { min-height: 46px !important; border-radius: 999px !important; font-weight: 850 !important; } body.woocommerce-cart button[name="update_cart"] { background: #17120d !important; color: #fff !important; } body.woocommerce-cart .wc-proceed-to-checkout .checkout-button { display: flex !important; align-items: center !important; justify-content: center !important; min-height: 56px !important; border-radius: 999px !important; background: linear-gradient(135deg, var(--koh-orange), var(--koh-orange-dark)) !important; color: #fff !important; font-size: 16px !important; font-weight: 900 !important; letter-spacing: 0.01em !important; box-shadow: 0 14px 30px rgba(242, 106, 0, 0.24) !important; } body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover { transform: translateY(-1px); box-shadow: 0 18px 34px rgba(242, 106, 0, 0.30) !important; } body.woocommerce-cart .wc-proceed-to-checkout::after { content: "Secure checkout · Stripe payments · Need help? service@classparfum.com"; display: block; margin-top: 10px; color: var(--koh-muted); font-size: 12px; line-height: 1.45; text-align: center; } @media (max-width: 768px) { body.woocommerce-cart { padding-bottom: 92px; } body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .cart_totals { padding: 14px !important; border-radius: 18px !important; } body.woocommerce-cart .cart_totals::before { padding: 11px 12px; border-radius: 14px; font-size: 12.5px; } body.woocommerce-cart .coupon { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; } body.woocommerce-cart .coupon::before { font-size: 11px; } body.woocommerce-cart .coupon input.input-text, body.woocommerce-cart .coupon button, body.woocommerce-cart button[name="update_cart"] { width: 100% !important; } body.woocommerce-cart .wc-proceed-to-checkout .checkout-button { position: fixed !important; left: 14px !important; right: 14px !important; bottom: 14px !important; z-index: 9999 !important; width: auto !important; min-height: 58px !important; margin: 0 !important; } } body.woocommerce-cart .cart_totals { padding: 16px !important; } body.woocommerce-cart .cart_totals::before { margin-bottom: 10px; padding: 10px 12px; font-size: 12.5px; } body.woocommerce-cart .cart_totals h2 { margin-bottom: 8px !important; font-size: clamp(19px, 1.8vw, 23px) !important; } body.woocommerce-cart .cart_totals table.shop_table { margin-bottom: 10px !important; } body.woocommerce-cart .cart_totals table.shop_table th, body.woocommerce-cart .cart_totals table.shop_table td { padding-top: 10px !important; padding-bottom: 10px !important; line-height: 1.35 !important; } body.woocommerce-cart .cart_totals .woocommerce-shipping-destination { margin: 6px 0 !important; color: var(--koh-muted); font-size: 12px !important; line-height: 1.4 !important; } body.woocommerce-cart .cart_totals .shipping-calculator-button { color: var(--koh-orange-dark) !important; font-size: 12px !important; font-weight: 800 !important; } body.woocommerce-cart .wc-proceed-to-checkout { margin-top: 14px !important; padding: 0 !important; min-height: 0 !important; } body.woocommerce-cart #wc-stripe-express-checkout-element { display: none !important; } body.woocommerce-checkout .woocommerce { --koh-orange: #ff6a00; --koh-orange-dark: #e65a00; --koh-ink: #17120d; --koh-muted: #6f675c; --koh-soft: #fff4e8; } body.woocommerce-checkout #customer_details, body.woocommerce-checkout #order_review, body.woocommerce-checkout #order_review_heading { background: #fff !important; border-color: rgba(255, 106, 0, 0.16) !important; box-shadow: 0 14px 34px rgba(96, 53, 10, 0.06) !important; } body.woocommerce-checkout #customer_details { padding: 22px !important; border: 1px solid rgba(255, 106, 0, 0.16) !important; border-radius: 22px !important; } body.woocommerce-checkout #customer_details::before { content: "Secure checkout · Stripe payment · U.S. orders ship from Kansas within 2 business days"; display: block; margin: 0 0 18px; padding: 12px 14px; border: 1px solid rgba(255, 106, 0, 0.18); border-radius: 16px; background: var(--koh-soft); color: #7b3d00; font-size: 13px; font-weight: 800; line-height: 1.45; } body.woocommerce-checkout #customer_details h3, body.woocommerce-checkout #order_review_heading { color: var(--koh-ink) !important; font-weight: 900 !important; letter-spacing: -0.02em !important; } body.woocommerce-checkout #customer_details h3 { margin-bottom: 16px !important; font-size: clamp(21px, 2vw, 28px) !important; } body.woocommerce-checkout .form-row { margin-bottom: 11px !important; } body.woocommerce-checkout .form-row label { margin-bottom: 5px !important; color: var(--koh-ink) !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: 0.01em; } body.woocommerce-checkout .form-row input.input-text, body.woocommerce-checkout .form-row textarea, body.woocommerce-checkout .form-row select, body.woocommerce-checkout .select2-container .select2-selection--single { min-height: 46px !important; border: 1px solid rgba(23, 18, 13, 0.12) !important; border-radius: 14px !important; background: #fff !important; box-shadow: none !important; } body.woocommerce-checkout .form-row input.input-text, body.woocommerce-checkout .form-row textarea { padding: 10px 14px !important; } body.woocommerce-checkout .form-row textarea { min-height: 82px !important; } body.woocommerce-checkout #order_review_heading { padding: 18px 18px 10px !important; border: 1px solid rgba(255, 106, 0, 0.16) !important; border-bottom: 0 !important; border-radius: 22px 22px 0 0 !important; font-size: clamp(20px, 1.8vw, 24px) !important; } body.woocommerce-checkout #order_review { padding: 0 18px 18px !important; border: 1px solid rgba(255, 106, 0, 0.16) !important; border-top: 0 !important; border-radius: 0 0 22px 22px !important; } body.woocommerce-checkout #order_review::before { content: "USPS Ground · First bottle $10 shipping · Each additional bottle +$5"; display: block; margin: 0 0 12px; padding: 10px 12px; border-radius: 15px; background: var(--koh-soft); color: #7b3d00; font-size: 12.5px; font-weight: 800; line-height: 1.4; } body.woocommerce-checkout #order_review table.shop_table { margin-bottom: 14px !important; border-radius: 16px !important; overflow: hidden !important; } body.woocommerce-checkout #order_review table.shop_table th, body.woocommerce-checkout #order_review table.shop_table td { padding-top: 9px !important; padding-bottom: 9px !important; border-color: rgba(23, 18, 13, 0.08) !important; color: var(--koh-ink) !important; font-size: 13px !important; line-height: 1.3 !important; } body.woocommerce-checkout #order_review table.shop_table .product-name { font-weight: 750 !important; } body.woocommerce-checkout #order_review table.shop_table .amount, body.woocommerce-checkout #order_review table.shop_table .order-total td, body.woocommerce-checkout #order_review table.shop_table .order-total th { font-weight: 900 !important; } body.woocommerce-checkout #payment { padding: 14px !important; border: 1px solid rgba(255, 106, 0, 0.14) !important; border-radius: 18px !important; background: #fffaf5 !important; } body.woocommerce-checkout #payment ul.payment_methods { padding: 0 !important; border: 0 !important; } body.woocommerce-checkout #payment .payment_box { margin: 10px 0 0 !important; padding: 14px 0 8px !important; background: transparent !important; } body.woocommerce-checkout #payment .place-order { margin: 14px 0 0 !important; padding: 0 !important; } body.woocommerce-checkout .woocommerce-privacy-policy-text { color: var(--koh-muted); font-size: 11.5px !important; line-height: 1.45 !important; } body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { margin-bottom: 12px !important; } body.woocommerce-checkout #place_order { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 56px !important; border-radius: 999px !important; background: linear-gradient(135deg, var(--koh-orange), var(--koh-orange-dark)) !important; color: #fff !important; font-size: 16px !important; font-weight: 900 !important; letter-spacing: 0.01em !important; box-shadow: 0 14px 30px rgba(242, 106, 0, 0.24) !important; } body.woocommerce-checkout #place_order:hover { transform: translateY(-1px); box-shadow: 0 18px 34px rgba(242, 106, 0, 0.30) !important; } body.woocommerce-checkout #order_review::after { content: "Need help? service@classparfum.com · WhatsApp +1 9513369120"; display: block; margin-top: 12px; color: var(--koh-muted); font-size: 12px; line-height: 1.45; text-align: center; } @media (max-width: 768px) { body.woocommerce-checkout { padding-bottom: 92px; } body.woocommerce-checkout #customer_details, body.woocommerce-checkout #order_review, body.woocommerce-checkout #order_review_heading { box-shadow: 0 10px 24px rgba(96, 53, 10, 0.05) !important; } body.woocommerce-checkout #customer_details { padding: 16px !important; border-radius: 18px !important; } body.woocommerce-checkout #customer_details::before, body.woocommerce-checkout #order_review::before { font-size: 12px; } body.woocommerce-checkout #order_review_heading { padding: 16px 16px 8px !important; border-radius: 18px 18px 0 0 !important; } body.woocommerce-checkout #order_review { padding: 0 16px 16px !important; border-radius: 0 0 18px 18px !important; } body.woocommerce-checkout #place_order { position: fixed !important; left: 14px !important; right: 14px !important; bottom: 14px !important; z-index: 9999 !important; width: auto !important; min-height: 58px !important; margin: 0 !important; } } body.woocommerce-checkout .woocommerce #customer_details, body.woocommerce-checkout .woocommerce #order_review, body.woocommerce-checkout .woocommerce #order_review_heading { background-color: #fff !important; } body.woocommerce-checkout .woocommerce form.checkout #order_review #payment, body.woocommerce-checkout.woocommerce-page form.checkout #order_review #payment { padding: 14px !important; border: 1px solid rgba(255, 106, 0, 0.14) !important; border-radius: 18px !important; background: #fffaf5 !important; } body.woocommerce-checkout .woocommerce form.checkout #payment button#place_order.button.alt, body.woocommerce-checkout.woocommerce-page form.checkout #payment button#place_order.button.alt, body.woocommerce-checkout .woocommerce form.checkout #place_order { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 56px !important; border: 0 !important; border-radius: 999px !important; background-color: #ff6a00 !important; background-image: linear-gradient(135deg, #ff6a00, #e65a00) !important; color: #fff !important; font-size: 16px !important; font-weight: 900 !important; letter-spacing: 0.01em !important; box-shadow: 0 14px 30px rgba(242, 106, 0, 0.24) !important; } @media (max-width: 768px) { body.woocommerce-checkout .woocommerce form.checkout #payment button#place_order.button.alt, body.woocommerce-checkout.woocommerce-page form.checkout #payment button#place_order.button.alt, body.woocommerce-checkout .woocommerce form.checkout #place_order { position: fixed !important; left: 14px !important; right: 14px !important; bottom: 14px !important; z-index: 9999 !important; width: auto !important; min-height: 58px !important; margin: 0 !important; } } body.woocommerce-order-received .woocommerce { --koh-orange: #ff6a00; --koh-orange-dark: #e65a00; --koh-ink: #17120d; --koh-muted: #6f675c; --koh-soft: #fff4e8; --koh-line: rgba(255, 106, 0, 0.16); } body.woocommerce-order-received .woocommerce-order { max-width: 1080px; margin: 0 auto; } body.woocommerce-order-received .woocommerce-order::before { content: "Order confirmed ✓\\A We’ve received your order. U.S. orders ship from our Kansas warehouse via USPS Ground, normally within 2 business days. Tracking will be sent when the carrier updates."; display: block; margin: 0 0 18px; padding: 20px 22px; border: 1px solid rgba(255, 106, 0, 0.18); border-radius: 22px; background: linear-gradient(135deg, #fff4e8, #fffaf5); color: #7b3d00; font-size: clamp(14px, 1.4vw, 16px); font-weight: 800; line-height: 1.55; white-space: pre-line; box-shadow: 0 14px 34px rgba(96, 53, 10, 0.06); } body.woocommerce-order-received .woocommerce-thankyou-order-received { margin: 0 0 18px !important; padding: 18px 20px !important; border: 1px solid rgba(255, 106, 0, 0.16) !important; border-radius: 20px !important; background: #fff !important; color: var(--koh-ink) !important; font-size: clamp(20px, 2.2vw, 30px) !important; font-weight: 900 !important; letter-spacing: -0.02em !important; box-shadow: 0 14px 34px rgba(96, 53, 10, 0.06) !important; } body.woocommerce-order-received ul.woocommerce-order-overview { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px !important; margin: 0 0 22px !important; padding: 0 !important; } body.woocommerce-order-received ul.woocommerce-order-overview li { margin: 0 !important; padding: 14px 16px !important; border: 1px solid var(--koh-line) !important; border-radius: 18px !important; background: #fff !important; color: var(--koh-muted) !important; font-size: 11px !important; font-weight: 800 !important; line-height: 1.4 !important; text-transform: uppercase !important; box-shadow: 0 10px 24px rgba(96, 53, 10, 0.05) !important; } body.woocommerce-order-received ul.woocommerce-order-overview li strong { display: block; margin-top: 5px; color: var(--koh-ink) !important; font-size: 14px !important; font-weight: 900 !important; text-transform: none !important; } body.woocommerce-order-received .woocommerce-order-details, body.woocommerce-order-received .woocommerce-customer-details { margin-top: 22px !important; padding: 20px !important; border: 1px solid var(--koh-line) !important; border-radius: 22px !important; background: #fff !important; box-shadow: 0 14px 34px rgba(96, 53, 10, 0.06) !important; } body.woocommerce-order-received .woocommerce-order-details::before { content: "What happens next\\A 1. Your confirmation email is sent automatically.\\A 2. We prepare U.S. orders within 2 business days.\\A 3. Tracking will be sent once USPS updates the shipment."; display: block; margin: 0 0 16px; padding: 14px 16px; border-radius: 16px; background: var(--koh-soft); color: #7b3d00; font-size: 13px; font-weight: 750; line-height: 1.55; white-space: pre-line; } body.woocommerce-order-received .woocommerce-order-details::after { content: "Need help with an order? Email service@classparfum.com or WhatsApp +1 9513369120. Wholesale, refill and custom scent inquiries are welcome."; display: block; margin-top: 16px; padding: 14px 16px; border: 1px solid rgba(255, 106, 0, 0.16); border-radius: 16px; background: #fffaf5; color: var(--koh-muted); font-size: 13px; font-weight: 700; line-height: 1.55; } body.woocommerce-order-received .woocommerce-order-details h2, body.woocommerce-order-received .woocommerce-customer-details h2 { color: var(--koh-ink) !important; font-size: clamp(20px, 2vw, 26px) !important; font-weight: 900 !important; letter-spacing: -0.02em !important; } body.woocommerce-order-received table.shop_table th, body.woocommerce-order-received table.shop_table td { border-color: rgba(23, 18, 13, 0.08) !important; } body.woocommerce-order-received table.shop_table .amount, body.woocommerce-order-received table.shop_table tfoot th { color: var(--koh-ink) !important; font-weight: 900 !important; } body.woocommerce-order-received .woocommerce-customer-details address { border: 1px solid rgba(23, 18, 13, 0.08) !important; border-radius: 18px !important; background: #fffaf5 !important; color: var(--koh-ink) !important; line-height: 1.6 !important; } body.woocommerce-order-received .woocommerce .button, body.woocommerce-order-received .woocommerce a.button { min-height: 46px !important; border-radius: 999px !important; background: linear-gradient(135deg, var(--koh-orange), var(--koh-orange-dark)) !important; color: #fff !important; font-weight: 900 !important; box-shadow: 0 12px 24px rgba(242, 106, 0, 0.22) !important; } @media (max-width: 768px) { body.woocommerce-order-received .woocommerce-order::before, body.woocommerce-order-received .woocommerce-thankyou-order-received, body.woocommerce-order-received .woocommerce-order-details, body.woocommerce-order-received .woocommerce-customer-details { border-radius: 18px !important; } body.woocommerce-order-received ul.woocommerce-order-overview { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; } body.woocommerce-order-received ul.woocommerce-order-overview li { padding: 12px 13px !important; } } .woocommerce-account .koh-account-trust-panel { margin: 0 0 22px; padding: 22px; border: 1px solid rgba(230, 90, 0, 0.18); border-radius: 22px; background: radial-gradient(circle at top right, rgba(255, 141, 26, 0.13), transparent 34%), linear-gradient(135deg, #fff8f1 0%, #ffffff 68%); box-shadow: 0 14px 36px rgba(55, 35, 18, 0.07); } .woocommerce-account .koh-account-trust-panel__eyebrow { margin: 0 0 6px; color: #e65a00; font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; } .woocommerce-account .koh-account-trust-panel h2 { margin: 0 0 8px; color: #17120d; font-size: clamp(20px, 2.2vw, 28px); line-height: 1.15; } .woocommerce-account .koh-account-trust-panel p { max-width: 760px; margin: 0; color: #5a4a3e; font-size: 15px; line-height: 1.6; } .woocommerce-account .koh-account-trust-panel__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 18px; } .woocommerce-account .koh-account-trust-panel__grid > div { min-width: 0; padding: 13px 14px; border: 1px solid rgba(230, 90, 0, 0.14); border-radius: 16px; background: rgba(255, 255, 255, 0.76); } .woocommerce-account .koh-account-trust-panel__grid span { display: block; margin-bottom: 4px; color: #8a7767; font-size: 12px; font-weight: 700; } .woocommerce-account .koh-account-trust-panel__grid strong, .woocommerce-account .koh-account-trust-panel__grid a { color: #25170f; font-size: 14px; line-height: 1.25; text-decoration: none; } .woocommerce-account .koh-account-trust-panel__grid a:hover { color: #e65a00; } @media (max-width: 820px) { .woocommerce-account .koh-account-trust-panel { padding: 18px; border-radius: 18px; } .woocommerce-account .koh-account-trust-panel__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 480px) { .woocommerce-account .koh-account-trust-panel { margin-bottom: 16px; padding: 16px; } .woocommerce-account .koh-account-trust-panel p { font-size: 14px; } .woocommerce-account .koh-account-trust-panel__grid { gap: 8px; } .woocommerce-account .koh-account-trust-panel__grid > div { padding: 11px; border-radius: 14px; } .woocommerce-account .koh-account-trust-panel__grid strong, .woocommerce-account .koh-account-trust-panel__grid a { font-size: 13px; } } .woocommerce-account .koh-account-trust-panel, .woocommerce-account .koh-account-trust-panel *, .woocommerce-account .koh-account-trust-panel *::before, .woocommerce-account .koh-account-trust-panel *::after { box-sizing: border-box; } .woocommerce-account .koh-account-trust-panel { width: 100%; } @media (max-width: 480px) { .woocommerce-account .koh-account-trust-panel { width: calc(100% + 38px); max-width: calc(100% + 38px); margin-left: -19px; margin-right: -19px; } } .koh-growth-cta, .koh-growth-cta *, .koh-growth-cta *::before, .koh-growth-cta *::after { box-sizing: border-box; } .koh-growth-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; width: 100%; margin: 18px 0 24px; padding: 22px; border: 1px solid rgba(230, 90, 0, 0.2); border-radius: 22px; background: linear-gradient(135deg, rgba(230, 90, 0, 0.1), rgba(255, 255, 255, 0.92) 52%), #fffaf5; box-shadow: 0 16px 42px rgba(57, 34, 16, 0.08); } .koh-growth-cta__eyebrow { margin: 0 0 6px; color: #e65a00; font-size: 12px; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; } .koh-growth-cta h2 { margin: 0 0 8px; color: #17120d; font-size: clamp(21px, 2.1vw, 30px); line-height: 1.12; } .koh-growth-cta p { max-width: 720px; margin: 0; color: #5b4a3c; font-size: 15px; line-height: 1.6; } .koh-growth-cta__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; min-width: 260px; } .koh-growth-cta__button, .koh-growth-cta__link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 16px; border-radius: 999px; font-size: 14px; font-weight: 800; line-height: 1; text-decoration: none !important; transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease; } .koh-growth-cta__button { border: 1px solid rgba(230, 90, 0, 0.28); background: #ffffff; color: #25170f !important; } .koh-growth-cta__button--primary { border-color: #e65a00; background: #ff6a00; color: #ffffff !important; box-shadow: 0 10px 22px rgba(230, 90, 0, 0.24); } .koh-growth-cta__link { min-height: 40px; padding-inline: 4px; color: #e65a00 !important; } .koh-growth-cta__button:hover, .koh-growth-cta__link:hover { transform: translateY(-1px); } @media (max-width: 900px) { .koh-growth-cta { grid-template-columns: 1fr; } .koh-growth-cta__actions { justify-content: flex-start; min-width: 0; } } @media (max-width: 520px) { .koh-growth-cta { padding: 17px; border-radius: 18px; } .koh-growth-cta p { font-size: 14px; } .koh-growth-cta__actions, .koh-growth-cta__button, .koh-growth-cta__link { width: 100%; } } @media (max-width: 520px) { .woocommerce-account .koh-growth-cta { width: calc(100% + 38px); max-width: calc(100% + 38px); margin-left: -19px; margin-right: -19px; } } @media (max-width: 640px) { .single-product .summary.entry-summary, .single-product .entry-summary.entry-summary-items { gap: 10px !important; } .single-product .product_title { margin: 0 0 8px !important; font-size: clamp(24px, 7vw, 30px) !important; line-height: 1.08 !important; letter-spacing: -0.035em !important; } .single-product .entry-summary > .price, .single-product .summary > .price { margin: 0 0 10px !important; font-size: 22px !important; line-height: 1.15 !important; } .single-product .entry-summary > .price .screen-reader-text, .single-product .summary > .price .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; } .single-product form.variations_form table.variations { margin: 0 0 8px !important; } .single-product form.variations_form table.variations th.label { display: none !important; } .single-product form.variations_form table.variations td.value { padding: 0 !important; } .single-product .kohudis-size-picker { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 7px !important; } .single-product .kohudis-size-option { align-items: center !important; min-height: 76px !important; padding: 12px 5px 9px !important; border-radius: 14px !important; text-align: center !important; } .single-product .koh-size-main { font-size: 15px !important; line-height: 1 !important; } .single-product .koh-size-note { margin-top: 5px !important; font-size: 9.5px !important; line-height: 1.05 !important; letter-spacing: 0.035em !important; } .single-product .koh-size-sub { display: none !important; } .single-product .koh-size-badge { top: -8px !important; left: 50% !important; transform: translateX(-50%) !important; height: 18px !important; padding: 0 7px !important; font-size: 8.5px !important; white-space: nowrap !important; } .single-product .koh-size-guide { margin-top: 7px !important; font-size: 11.5px !important; line-height: 1.3 !important; } .single-product .single_variation_wrap { margin-top: 6px !important; } .single-product .woocommerce-variation.single_variation { margin-bottom: 8px !important; } .single-product .woocommerce-variation-price { margin: 0 !important; font-size: 18px !important; line-height: 1.1 !important; } .single-product .woocommerce-variation-availability { margin: 4px 0 0 !important; font-size: 12px !important; line-height: 1.2 !important; } .single-product .ct-cart-actions { gap: 8px !important; } .single-product .single_add_to_cart_button { min-height: 46px !important; } .single-product .koh-buy-confidence { margin-top: 10px !important; padding: 11px !important; border-radius: 15px !important; } .single-product .koh-buy-confidence__top { flex-direction: row !important; align-items: center !important; margin-bottom: 8px !important; } .single-product .koh-buy-confidence__title { font-size: 13px !important; } .single-product .koh-buy-confidence__badge { height: 21px !important; padding: 0 8px !important; font-size: 9px !important; } .single-product .koh-buy-confidence__grid { gap: 6px !important; } .single-product .koh-buy-confidence__item { padding: 8px 7px !important; border-radius: 12px !important; } .single-product .koh-buy-confidence__item strong { font-size: 10.8px !important; } .single-product .koh-buy-confidence__item span { margin-top: 3px !important; font-size: 9.8px !important; line-height: 1.15 !important; } .single-product .koh-buy-confidence__support { margin-top: 8px !important; font-size: 11px !important; line-height: 1.3 !important; } } @media (max-width: 640px) { .single-product .product_title { display: -webkit-box !important; max-height: 52px !important; overflow: hidden !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; font-size: 23px !important; line-height: 1.12 !important; letter-spacing: -0.035em !important; } .single-product .entry-summary > .price, .single-product .summary > .price { display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; gap: 4px !important; margin: 0 0 10px !important; font-size: 20px !important; line-height: 1.15 !important; } } body.home .koh-home-hero { background: radial-gradient(circle at 86% 10%, rgba(255, 106, 0, .16), transparent 34%), linear-gradient(135deg, #fff7ed 0%, #ffffff 46%, #fff1e6 100%) !important; border: 1px solid rgba(255, 106, 0, .14) !important; box-shadow: 0 24px 70px rgba(124, 45, 18, .08) !important; } body.home .koh-home-hero .koh-eyebrow { color: #c2410c !important; background: rgba(255, 106, 0, .09) !important; border-color: rgba(255, 106, 0, .18) !important; font-size: 0 !important; } body.home .koh-home-hero .koh-eyebrow::before { content: "Class Parfum FRAGRANCE · U.S. SHIP + FACTORY DIRECT"; font-size: 12px; line-height: 1.25; letter-spacing: .08em; } body.home .koh-home-hero .koh-home-hero__copy h1 { max-width: 720px; font-size: 0 !important; line-height: 0 !important; letter-spacing: -.045em !important; } body.home .koh-home-hero .koh-home-hero__copy h1::before { content: "20% fragrance oils for retail, refill & wholesale."; display: block; color: inherit; font-size: clamp(44px, 6vw, 78px); line-height: .95; letter-spacing: -.045em; } body.home .koh-home-hero .koh-home-hero__actions { margin-top: clamp(18px, 2.4vw, 28px) !important; } body.home .koh-home-hero .koh-home-hero__copy > p:not(.koh-eyebrow) { max-width: 690px; color: #4b5563 !important; font-size: 0 !important; line-height: 0 !important; } body.home .koh-home-hero .koh-home-hero__copy > p:not(.koh-eyebrow)::before { content: "Long-lasting designer-inspired fragrance oils in practical aluminum bottles. U.S. retail orders ship from Kansas; wholesale, international and custom projects are supported by our own factory."; display: block; font-size: clamp(15px, 1.45vw, 18px); line-height: 1.55; } body.home .koh-home-hero .koh-hero-card { border-color: rgba(255, 106, 0, .16) !important; box-shadow: 0 22px 54px rgba(124, 45, 18, .10) !important; } body.home .koh-home-hero .koh-hero-card__mark { background: linear-gradient(135deg, #ff6a00, #fb923c) !important; box-shadow: 0 12px 30px rgba(255, 106, 0, .25) !important; } body.home .koh-home-hero .koh-hero-card h2 { font-size: 0 !important; line-height: 0 !important; } body.home .koh-home-hero .koh-hero-card h2::before { content: "One supply partner for buyers and resellers."; display: block; font-size: clamp(25px, 2.8vw, 38px); line-height: 1.08; letter-spacing: -.035em; } body.home .koh-home-hero .koh-hero-card > p { font-size: 0 !important; line-height: 0 !important; } body.home .koh-home-hero .koh-hero-card > p::before { content: "Buy single bottles for refill or sample use, or request factory-direct wholesale and custom fragrance support from Class Parfum."; display: block; font-size: 16px; line-height: 1.55; } body.home .koh-home-hero .koh-proof-grid span { border-color: rgba(255, 106, 0, .18) !important; background: rgba(255, 247, 237, .78) !important; font-size: 0 !important; } body.home .koh-home-hero .koh-proof-grid span::before { font-size: 13px; line-height: 1.2; } body.home .koh-home-hero .koh-proof-grid span:nth-child(1)::before { content: "20% fragrance oil"; } body.home .koh-home-hero .koh-proof-grid span:nth-child(2)::before { content: "Kansas shipping"; } body.home .koh-home-hero .koh-proof-grid span:nth-child(3)::before { content: "Own factory"; } body.home .koh-home-hero .koh-proof-grid span:nth-child(4)::before { content: "3000+ scents"; } @media (max-width: 520px) { body.home .koh-home-hero .koh-eyebrow::before { font-size: 11px; } body.home .koh-home-hero .koh-home-hero__copy h1::before { font-size: clamp(35px, 10vw, 46px); line-height: .98; } body.home .koh-home-hero .koh-home-hero__copy > p:not(.koh-eyebrow)::before { font-size: 14.5px; line-height: 1.5; } body.home .koh-home-hero .koh-hero-card h2::before { font-size: clamp(26px, 8vw, 34px); } } body.home #koh-featured-title { max-width: 860px; margin-left: auto !important; margin-right: auto !important; letter-spacing: -.035em !important; } body.home #koh-featured-title + p { max-width: 860px; margin-left: auto !important; margin-right: auto !important; color: #4b5563 !important; font-size: 0 !important; line-height: 0 !important; } body.home #koh-featured-title + p::before { content: "Start with retail-ready 100ml bottles, or choose larger sizes for refill, decant and wholesale projects. U.S. retail orders ship from Kansas; custom and international supply is supported by our own Shenzhen factory."; display: block; font-size: clamp(15px, 1.45vw, 18px); line-height: 1.55; } body.home #koh-featured-title + p::after { content: "20% fragrance oil · Kansas shipping · Refill / decant ready · Wholesale + custom"; display: flex; justify-content: center; align-items: center; width: fit-content; max-width: 100%; margin: 18px auto 4px; padding: 11px 16px; border: 1px solid rgba(255, 106, 0, .18); border-radius: 999px; background: linear-gradient(135deg, rgba(255, 247, 237, .95), rgba(255, 255, 255, .92)); color: #9a3412; font-size: 13px; line-height: 1.35; font-weight: 760; letter-spacing: .02em; box-shadow: 0 12px 30px rgba(124, 45, 18, .06); } body.home .koh-section .woocommerce ul.products { align-items: stretch !important; } body.home .koh-section .woocommerce ul.products li.product { overflow: hidden !important; border: 1px solid rgba(255, 106, 0, .10) !important; border-radius: 20px !important; background: #fff !important; box-shadow: 0 14px 36px rgba(17, 24, 39, .055) !important; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; } body.home .koh-section .woocommerce ul.products li.product:hover { transform: translateY(-2px); border-color: rgba(255, 106, 0, .24) !important; box-shadow: 0 18px 44px rgba(124, 45, 18, .10) !important; } body.home .koh-section .woocommerce ul.products li.product figure { margin-bottom: 10px !important; background: linear-gradient(180deg, #fff7ed, #fff) !important; } body.home .koh-section .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 38px !important; margin-bottom: 6px !important; font-size: clamp(13px, 1.1vw, 15px) !important; line-height: 1.22 !important; letter-spacing: -.012em !important; } body.home .koh-section .woocommerce ul.products li.product .koh-card-subtitle { margin: 0 10px 7px !important; min-height: 34px !important; color: #6b7280 !important; font-size: 11.5px !important; line-height: 1.32 !important; } body.home .koh-section .woocommerce ul.products li.product .price { margin: 6px 10px 10px !important; color: #111827 !important; font-size: 15px !important; font-weight: 850 !important; } body.home .koh-section .woocommerce ul.products li.product .ct-woo-card-actions { padding: 0 10px 12px !important; } body.home .koh-section .woocommerce ul.products li.product .button { min-height: 40px !important; border-radius: 999px !important; background: linear-gradient(135deg, #ff6a00, #fb923c) !important; color: #fff !important; font-size: 12px !important; font-weight: 850 !important; letter-spacing: .045em !important; box-shadow: 0 10px 22px rgba(255, 106, 0, .20) !important; } body.home .koh-section .woocommerce ul.products li.product .button:hover { background: linear-gradient(135deg, #ea580c, #ff6a00) !important; box-shadow: 0 12px 26px rgba(255, 106, 0, .28) !important; } @media (max-width: 520px) { body.home #koh-featured-title + p::before { font-size: 14.5px; } body.home #koh-featured-title + p::after { display: block; width: auto; padding: 10px 12px; border-radius: 16px; font-size: 12px; text-align: center; } body.home .koh-section .woocommerce ul.products li.product { border-radius: 16px !important; } body.home .koh-section .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 34px !important; font-size: 12.5px !important; } body.home .koh-section .woocommerce ul.products li.product .koh-card-subtitle { min-height: 31px !important; font-size: 10.8px !important; } body.home .koh-section .woocommerce ul.products li.product .price { font-size: 14px !important; } body.home .koh-section .woocommerce ul.products li.product .button { min-height: 38px !important; font-size: 11px !important; } } body.home .koh-section .koh-section-head:has(#koh-featured-title) > p:not(.koh-eyebrow) { max-width: 860px; margin-left: auto !important; margin-right: auto !important; color: #4b5563 !important; font-size: 0 !important; line-height: 0 !important; } body.home .koh-section .koh-section-head:has(#koh-featured-title) > p:not(.koh-eyebrow)::before { content: "Start with retail-ready 100ml bottles, or choose larger sizes for refill, decant and wholesale projects. U.S. retail orders ship from Kansas; custom and international supply is supported by our own Shenzhen factory."; display: block; font-size: clamp(15px, 1.45vw, 18px); line-height: 1.55; } body.home .koh-section .koh-section-head:has(#koh-featured-title) > p:not(.koh-eyebrow)::after { content: "20% fragrance oil · Kansas shipping · Refill / decant ready · Wholesale + custom"; display: flex; justify-content: center; align-items: center; width: fit-content; max-width: 100%; margin: 18px auto 4px; padding: 11px 16px; border: 1px solid rgba(255, 106, 0, .18); border-radius: 999px; background: linear-gradient(135deg, rgba(255, 247, 237, .95), rgba(255, 255, 255, .92)); color: #9a3412; font-size: 13px; line-height: 1.35; font-weight: 760; letter-spacing: .02em; box-shadow: 0 12px 30px rgba(124, 45, 18, .06); } @media (max-width: 520px) { body.home .koh-section .koh-section-head:has(#koh-featured-title) > p:not(.koh-eyebrow)::before { font-size: 14.5px; } body.home .koh-section .koh-section-head:has(#koh-featured-title) > p:not(.koh-eyebrow)::after { display: block; width: auto; padding: 10px 12px; border-radius: 16px; font-size: 12px; text-align: center; } } body.home .koh-section--cream:has(#koh-use-title) { background: radial-gradient(circle at 92% 12%, rgba(255, 106, 0, .11), transparent 30%), linear-gradient(180deg, #fffaf5 0%, #ffffff 100%) !important; border-top: 1px solid rgba(255, 106, 0, .10); border-bottom: 1px solid rgba(255, 106, 0, .10); } body.home .koh-section--cream:has(#koh-use-title) .koh-section-head { max-width: 920px; margin-left: auto !important; margin-right: auto !important; text-align: center; } body.home .koh-section--cream:has(#koh-use-title) .koh-eyebrow { color: #c2410c !important; background: rgba(255, 106, 0, .08) !important; border-color: rgba(255, 106, 0, .16) !important; font-size: 0 !important; } body.home .koh-section--cream:has(#koh-use-title) .koh-eyebrow::before { content: "More ways to use Class Parfum"; font-size: 12px; line-height: 1.25; letter-spacing: .08em; } body.home #koh-use-title { font-size: 0 !important; line-height: 0 !important; } body.home #koh-use-title::before { content: "Wear it, refill it, sample it."; display: block; color: inherit; font-size: clamp(34px, 4.5vw, 58px); line-height: 1.02; letter-spacing: -.04em; } body.home .koh-section--cream:has(#koh-use-title) .koh-section-head > p:not(.koh-eyebrow) { max-width: 760px; margin-left: auto !important; margin-right: auto !important; color: #4b5563 !important; font-size: 0 !important; line-height: 0 !important; } body.home .koh-section--cream:has(#koh-use-title) .koh-section-head > p:not(.koh-eyebrow)::before { content: "Class Parfum aluminum-bottle fragrance oils are built for practical use after purchase: daily wear, refill backup, sample decanting, reseller trials and wholesale programs."; display: block; font-size: clamp(15px, 1.45vw, 18px); line-height: 1.55; } body.home .koh-section--cream:has(#koh-use-title) .koh-use-grid { gap: 16px !important; } body.home .koh-section--cream:has(#koh-use-title) .koh-use-card { position: relative; overflow: hidden; min-height: 178px; padding: 24px 22px !important; border: 1px solid rgba(255, 106, 0, .14) !important; border-radius: 22px !important; background: rgba(255, 255, 255, .88) !important; box-shadow: 0 16px 42px rgba(124, 45, 18, .075) !important; } body.home .koh-section--cream:has(#koh-use-title) .koh-use-card::after { content: ""; position: absolute; inset: auto -24px -34px auto; width: 96px; height: 96px; border-radius: 999px; background: rgba(255, 106, 0, .08); pointer-events: none; } body.home .koh-section--cream:has(#koh-use-title) .koh-use-card > span { display: inline-flex; width: fit-content; margin-bottom: 12px; padding: 7px 11px; border-radius: 999px; background: rgba(255, 106, 0, .09); color: #c2410c !important; font-size: 11px !important; font-weight: 850 !important; letter-spacing: .06em; text-transform: uppercase; } body.home .koh-section--cream:has(#koh-use-title) .koh-use-card h3 { margin-bottom: 10px !important; color: #111827 !important; font-size: 0 !important; line-height: 0 !important; } body.home .koh-section--cream:has(#koh-use-title) .koh-use-card h3::before { display: block; font-size: clamp(20px, 2vw, 27px); line-height: 1.12; letter-spacing: -.025em; } body.home .koh-section--cream:has(#koh-use-title) .koh-use-card p { color: #4b5563 !important; font-size: 0 !important; line-height: 0 !important; } body.home .koh-section--cream:has(#koh-use-title) .koh-use-card p::before { display: block; font-size: 14.5px; line-height: 1.5; } body.home .koh-section--cream:has(#koh-use-title) .koh-use-card:nth-child(1) h3::before { content: "Daily wear value"; } body.home .koh-section--cream:has(#koh-use-title) .koh-use-card:nth-child(1) p::before { content: "20% fragrance oil concentration gives customers a fuller, longer-lasting experience without paying mainly for decorative packaging."; } body.home .koh-section--cream:has(#koh-use-title) .koh-use-card:nth-child(2) h3::before { content: "Refill backup"; } body.home .koh-section--cream:has(#koh-use-title) .koh-use-card:nth-child(2) p::before { content: "Use larger sizes as practical backup supply for compatible personal bottles, travel atomizers and repeat-use fragrance routines."; } body.home .koh-section--cream:has(#koh-use-title) .koh-use-card:nth-child(3) h3::before { content: "Samples & wholesale trials"; } body.home .koh-section--cream:has(#koh-use-title) .koh-use-card:nth-child(3) p::before { content: "Ideal for sample decants, tester sets, reseller trials and small-batch scent validation before scaling wholesale orders."; } body.home .koh-section--cream:has(#koh-use-title) .koh-use-grid::after { content: "Need a scent list, bulk pricing or custom fragrance support? Class Parfum can support U.S. retail orders from Kansas and factory-direct wholesale projects from Shenzhen."; display: block; grid-column: 1 / -1; margin-top: 4px; padding: 15px 18px; border: 1px solid rgba(255, 106, 0, .18); border-radius: 18px; background: linear-gradient(135deg, rgba(255, 247, 237, .92), rgba(255, 255, 255, .96)); color: #7c2d12; font-size: 14px; line-height: 1.45; font-weight: 720; text-align: center; } @media (min-width: 900px) { body.home .koh-section--cream:has(#koh-use-title) .koh-use-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } } @media (max-width: 520px) { body.home .koh-section--cream:has(#koh-use-title) .koh-section-head { text-align: left; } body.home .koh-section--cream:has(#koh-use-title) .koh-eyebrow::before { font-size: 11px; } body.home #koh-use-title::before { font-size: clamp(31px, 9vw, 40px); } body.home .koh-section--cream:has(#koh-use-title) .koh-section-head > p:not(.koh-eyebrow)::before { font-size: 14.5px; } body.home .koh-section--cream:has(#koh-use-title) .koh-use-card { min-height: 0; padding: 20px 18px !important; border-radius: 18px !important; } body.home .koh-section--cream:has(#koh-use-title) .koh-use-card h3::before { font-size: 21px; } body.home .koh-section--cream:has(#koh-use-title) .koh-use-grid::after { padding: 14px; font-size: 13px; text-align: left; } } @media (max-width: 768px) { body.single-product { padding-bottom: 0 !important; } body.single-product form.cart::after { display: none !important; content: none !important; } body.single-product form.cart .quantity, body.single-product form.cart button.single_add_to_cart_button { position: static !important; inset: auto !important; z-index: auto !important; transform: none !important; } body.single-product form.cart .quantity { display: flex !important; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 12px 0 10px !important; justify-content: center !important; } body.single-product form.cart button.single_add_to_cart_button { width: 100% !important; min-height: 54px !important; margin: 10px 0 0 !important; border-radius: 999px !important; box-shadow: 0 12px 24px rgba(255, 106, 0, 0.20) !important; } body.single-product .summary.entry-summary { overflow: visible !important; } } @media (max-width: 640px) { .single-product .summary.entry-summary, .single-product .entry-summary.entry-summary-items { gap: 0 !important; } .single-product .summary.entry-summary > .woocommerce-product-details__short-description, .single-product .entry-summary.entry-summary-items > .woocommerce-product-details__short-description { margin: 0 0 9px !important; padding: 10px 11px !important; border-radius: 15px !important; background: linear-gradient(135deg, #fff8f1 0%, #ffffff 88%) !important; box-shadow: 0 6px 16px rgba(55, 35, 18, 0.035) !important; } .single-product .summary.entry-summary > .woocommerce-product-details__short-description p, .single-product .entry-summary.entry-summary-items > .woocommerce-product-details__short-description p { margin: 0 0 7px !important; font-size: 12.4px !important; line-height: 1.38 !important; } .single-product .summary.entry-summary .koh-summary-points, .single-product .entry-summary.entry-summary-items .koh-summary-points { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; } .single-product .summary.entry-summary .koh-summary-points span, .single-product .entry-summary.entry-summary-items .koh-summary-points span { flex: 1 1 calc(50% - 6px) !important; min-height: 27px !important; padding: 6px 8px !important; border-color: rgba(255, 106, 0, 0.13) !important; background: #fff !important; color: #3a271b !important; font-size: 10.8px !important; line-height: 1.12 !important; } .single-product .summary.entry-summary .koh-summary-points span:first-child, .single-product .entry-summary.entry-summary-items .koh-summary-points span:first-child { flex-basis: 100% !important; justify-content: flex-start !important; padding-left: 10px !important; color: #e65a00 !important; font-weight: 950 !important; } .single-product .ct-product-add-to-cart { margin-top: 10px !important; padding: 12px 12px 14px !important; border-radius: 18px !important; } .single-product form.variations_form table.variations { margin-bottom: 10px !important; } .single-product .kohudis-size-picker { gap: 8px !important; } .single-product .kohudis-size-option { min-height: 76px !important; padding: 12px 14px !important; border-radius: 15px !important; } .single-product .koh-size-main { font-size: 16px !important; } .single-product .koh-size-note { font-size: 10.5px !important; letter-spacing: .08em !important; } .single-product .koh-size-sub { font-size: 11.4px !important; line-height: 1.22 !important; } .single-product .kohudis-size-tip { margin-top: 7px !important; font-size: 11.4px !important; line-height: 1.35 !important; } } @media (max-width: 640px) { body.single-product .summary.entry-summary.koh-summary-prioritized > .woocommerce-product-details__short-description, body.single-product .entry-summary.entry-summary-items.koh-summary-prioritized > .woocommerce-product-details__short-description { margin: 0 0 9px !important; padding: 10px 11px !important; border-radius: 15px !important; box-shadow: 0 6px 16px rgba(55, 35, 18, 0.035) !important; } body.single-product .summary.entry-summary.koh-summary-prioritized > .woocommerce-product-details__short-description p, body.single-product .entry-summary.entry-summary-items.koh-summary-prioritized > .woocommerce-product-details__short-description p { margin: 0 0 7px !important; font-size: 12.4px !important; line-height: 1.38 !important; } body.single-product .summary.entry-summary.koh-summary-prioritized .koh-summary-points, body.single-product .entry-summary.entry-summary-items.koh-summary-prioritized .koh-summary-points { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; } body.single-product .summary.entry-summary.koh-summary-prioritized .koh-summary-points span, body.single-product .entry-summary.entry-summary-items.koh-summary-prioritized .koh-summary-points span { flex: 1 1 calc(50% - 6px) !important; min-height: 27px !important; padding: 6px 8px !important; border-color: rgba(255, 106, 0, 0.13) !important; font-size: 10.8px !important; line-height: 1.12 !important; } body.single-product .summary.entry-summary.koh-summary-prioritized .koh-summary-points span:first-child, body.single-product .entry-summary.entry-summary-items.koh-summary-prioritized .koh-summary-points span:first-child { flex-basis: 100% !important; justify-content: flex-start !important; padding-left: 10px !important; color: #e65a00 !important; font-weight: 950 !important; } body.single-product .summary.entry-summary.koh-summary-prioritized > .ct-product-add-to-cart { margin-top: 10px !important; padding: 12px 12px 14px !important; border-radius: 18px !important; } body.single-product .summary.entry-summary.koh-summary-prioritized form.variations_form table.variations { margin-bottom: 10px !important; } body.single-product .summary.entry-summary.koh-summary-prioritized form.variations_form .kohudis-size-picker { gap: 8px !important; } body.single-product .summary.entry-summary.koh-summary-prioritized form.variations_form .kohudis-size-option { min-height: 76px !important; padding: 12px 14px !important; border-radius: 15px !important; } } @media (max-width: 640px) { body.single-product .summary.entry-summary.koh-summary-prioritized > .woocommerce-product-details__short-description, body.single-product .entry-summary.entry-summary-items.koh-summary-prioritized > .woocommerce-product-details__short-description { margin: 0 0 8px !important; padding: 10px 12px !important; } body.single-product .summary.entry-summary.koh-summary-prioritized > .woocommerce-product-details__short-description p, body.single-product .entry-summary.entry-summary-items.koh-summary-prioritized > .woocommerce-product-details__short-description p { margin: 0 !important; font-size: 12.6px !important; line-height: 1.38 !important; } body.single-product .summary.entry-summary.koh-summary-prioritized .koh-summary-points, body.single-product .entry-summary.entry-summary-items.koh-summary-prioritized .koh-summary-points { display: none !important; } body.single-product .summary.entry-summary.koh-summary-prioritized > .ct-product-add-to-cart { margin-top: 8px !important; } } @media (max-width: 768px) { body.woocommerce-cart { padding-bottom: 28px !important; } body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .cart_totals { border-radius: 18px !important; box-shadow: 0 10px 26px rgba(80, 42, 8, 0.055) !important; } body.woocommerce-cart .cart_totals::before { content: "USPS Ground · Ships within 2 business days · $10 first bottle + $5 each additional"; margin-bottom: 12px !important; padding: 10px 12px !important; border-radius: 14px !important; font-size: 12px !important; line-height: 1.38 !important; } body.woocommerce-cart .wc-proceed-to-checkout { margin-top: 12px !important; padding: 0 !important; } body.woocommerce-cart .wc-proceed-to-checkout .checkout-button { position: static !important; inset: auto !important; transform: none !important; width: 100% !important; min-height: 56px !important; margin: 0 !important; z-index: auto !important; box-shadow: 0 12px 24px rgba(255, 106, 0, 0.20) !important; } body.woocommerce-cart .wc-proceed-to-checkout::after { margin-top: 8px !important; font-size: 11.5px !important; } body.woocommerce-cart .coupon { align-items: stretch !important; padding: 12px !important; border-radius: 16px !important; } body.woocommerce-cart .coupon input.input-text, body.woocommerce-cart .coupon button, body.woocommerce-cart button[name="update_cart"] { min-height: 44px !important; line-height: 44px !important; } body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr { padding-bottom: 14px !important; } } body.single-product form.cart .ct-cart-actions > a.added_to_cart.wc-forward { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; width: 100% !important; min-height: 56px !important; margin-top: 10px !important; padding: 10px 12px 10px 16px !important; border: 1px solid rgba(255, 106, 0, 0.18) !important; border-radius: 18px !important; background: #fff7ef !important; color: #17120d !important; box-shadow: 0 10px 24px rgba(80, 42, 8, 0.06) !important; font-size: 0 !important; font-weight: 850 !important; line-height: 1.2 !important; text-decoration: none !important; } body.single-product form.cart .ct-cart-actions > a.added_to_cart.wc-forward::before { content: "✓ Added to cart" !important; display: inline-flex !important; align-items: center !important; color: #17120d !important; font-size: 14px !important; font-weight: 900 !important; letter-spacing: -0.01em !important; } body.single-product form.cart .ct-cart-actions > a.added_to_cart.wc-forward::after { content: "View cart →" !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 34px !important; padding: 0 13px !important; border-radius: 999px !important; background: #ff6a00 !important; color: #fff !important; font-size: 12px !important; font-weight: 900 !important; white-space: nowrap !important; } body.single-product form.cart .ct-cart-actions > a.added_to_cart.wc-forward:hover { border-color: rgba(255, 106, 0, 0.32) !important; box-shadow: 0 14px 28px rgba(255, 106, 0, 0.13) !important; transform: translateY(-1px); } @media (max-width: 768px) { body.single-product form.cart .ct-cart-actions > a.added_to_cart.wc-forward { min-height: 54px !important; margin-top: 9px !important; border-radius: 16px !important; } body.single-product form.cart .ct-cart-actions > a.added_to_cart.wc-forward::before { font-size: 13.5px !important; } body.single-product form.cart .ct-cart-actions > a.added_to_cart.wc-forward::after { min-height: 32px !important; padding-inline: 12px !important; font-size: 11.5px !important; } } body.single-product form.cart .ct-cart-actions > a.added_to_cart.wc-forward, body.single-product form.cart .ct-cart-actions > a.added_to_cart.wc-forward::before, body.single-product form.cart .ct-cart-actions > a.added_to_cart.wc-forward::after { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important; } body.single-product form.cart .ct-cart-actions > a.added_to_cart.wc-forward::before { content: "Added to cart" !important; flex: 1 1 auto !important; min-width: 0 !important; overflow: visible !important; } body.single-product form.cart .ct-cart-actions > a.added_to_cart.wc-forward::after { flex: 0 0 auto !important; } body.single-product form.cart .ct-cart-actions > a.added_to_cart.wc-forward { justify-content: center !important; min-height: 54px !important; padding: 0 16px !important; background: #fff7ef !important; border: 1px solid rgba(255, 106, 0, 0.22) !important; border-radius: 16px !important; color: #17120d !important; font-size: 0 !important; overflow: hidden !important; } body.single-product form.cart .ct-cart-actions > a.added_to_cart.wc-forward::before { content: none !important; display: none !important; } body.single-product form.cart .ct-cart-actions > a.added_to_cart.wc-forward::after { content: "Added · View cart →" !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: auto !important; min-width: 0 !important; min-height: 34px !important; padding: 0 16px !important; border-radius: 999px !important; background: #ff6a00 !important; color: #fff !important; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important; font-size: 13px !important; font-weight: 900 !important; line-height: 1 !important; white-space: nowrap !important; } body.single-product form.cart .ct-cart-actions > a.added_to_cart.wc-forward { position: relative !important; z-index: 5 !important; } body.single-product form.cart .ct-cart-actions:has(> a.added_to_cart.wc-forward) .quantity .ct-decrease, body.single-product form.cart .ct-cart-actions:has(> a.added_to_cart.wc-forward) .quantity .ct-increase { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; } @media (max-width: 768px) { body.woocommerce-checkout { padding-bottom: 28px !important; } body.woocommerce-checkout #customer_details, body.woocommerce-checkout #order_review, body.woocommerce-checkout #order_review_heading { border-radius: 18px !important; box-shadow: 0 10px 26px rgba(80, 42, 8, 0.055) !important; } body.woocommerce-checkout #customer_details::before { content: "Secure checkout · Stripe protected payment · U.S. orders ship from Kansas within 2 business days" !important; margin-bottom: 16px !important; padding: 11px 12px !important; border-radius: 14px !important; font-size: 12px !important; line-height: 1.38 !important; } body.woocommerce-checkout .form-row { margin-bottom: 10px !important; } body.woocommerce-checkout .form-row input.input-text, body.woocommerce-checkout .form-row select, body.woocommerce-checkout .select2-container .select2-selection--single { min-height: 45px !important; border-radius: 13px !important; } body.woocommerce-checkout #order_comments_field { margin-top: 10px !important; } body.woocommerce-checkout #order_comments { min-height: 78px !important; height: 78px !important; resize: vertical !important; } body.woocommerce-checkout #order_review::before { content: "USPS Ground · Ships within 2 business days · $10 first bottle + $5 each additional" !important; margin-bottom: 12px !important; padding: 10px 12px !important; border-radius: 14px !important; font-size: 12px !important; line-height: 1.38 !important; } body.woocommerce-checkout #payment { margin-top: 14px !important; padding: 12px !important; border-radius: 18px !important; } body.woocommerce-checkout #payment::before { content: "Choose a secure payment method"; display: block; margin: 0 0 10px; color: #17120d; font-size: 13px; font-weight: 900; letter-spacing: -0.01em; } body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { margin-top: 12px !important; margin-bottom: 12px !important; padding: 10px 0 0 !important; border-top: 1px solid rgba(23, 18, 13, 0.08) !important; } body.woocommerce-checkout .woocommerce-privacy-policy-text { font-size: 11.5px !important; line-height: 1.45 !important; } body.woocommerce-checkout .woocommerce form.checkout #payment button#place_order.button.alt, body.woocommerce-checkout.woocommerce-page form.checkout #payment button#place_order.button.alt, body.woocommerce-checkout .woocommerce form.checkout #place_order, body.woocommerce-checkout #place_order { position: static !important; inset: auto !important; transform: none !important; width: 100% !important; min-height: 56px !important; margin: 12px 0 0 !important; z-index: auto !important; box-shadow: 0 12px 24px rgba(255, 106, 0, 0.20) !important; } body.woocommerce-checkout #order_review::after { margin-top: 10px !important; font-size: 11.5px !important; line-height: 1.45 !important; } } body.woocommerce-order-received .woocommerce-order::before { content: "Order confirmed ✓\A We’ve received your order. U.S. orders ship from our Kansas warehouse via USPS Ground, normally within 2 business days. Tracking will be sent when the carrier updates." !important; white-space: pre-line !important; } body.woocommerce-order-received .woocommerce-order-details::before { content: "What happens next\A 1. Your confirmation email is sent automatically.\A 2. We prepare U.S. orders within 2 business days.\A 3. Tracking will be sent once USPS updates the shipment." !important; white-space: pre-line !important; } body.woocommerce-cart .cart_totals::before { content: "USPS Ground · Ships within 2 business days · Shipping is calculated by size and quantity." !important; } body.woocommerce-checkout #order_review::before { content: "USPS Ground · Ships within 2 business days · Final shipping is shown below." !important; }