/*
Theme Name: Digi Perfume
Description: فروشگاه عطر اقتصادی با انتخاب بر اساس بودجه و اطلاعات واقعی ووکامرس.
Template: pershume-theme
Version: 1.0.0
Text Domain: digi-perfume
Requires PHP: 8.0
*/

.dp-site{--dp-red:var(--accent,#2457db);--dp-ink:var(--ink,#1e293b);--dp-muted:var(--ink-soft,#64748b);--dp-line:var(--line,#dde5f0);--dp-paper:var(--paper-2,#f3f6fc);background:var(--paper,#fff);color:var(--dp-ink)}
.dp-container{width:min(var(--maxw,1240px),calc(100% - 40px));margin-inline:auto}
.dp-header{background:#fff;border-bottom:1px solid var(--dp-line)}
.dp-header-top{display:flex;align-items:center;gap:32px;padding-block:22px}
.dp-logo{font-size:23px;font-weight:900;white-space:nowrap;color:var(--dp-ink);text-decoration:none}
.dp-logo em{font-style:normal;color:var(--dp-red)}
.dp-search{display:flex;align-items:center;gap:10px;flex:1;background:var(--dp-paper);border:1px solid var(--dp-line);border-radius:10px;padding:4px 12px}
.dp-search input{width:100%;border:0;background:transparent;padding:10px 0;color:var(--dp-ink);font:inherit;min-width:0}
.dp-search button{border:0;background:none;color:var(--dp-red);font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.dp-header-tools{display:flex;gap:18px;font-size:12px;font-weight:700;white-space:nowrap}
.dp-header-tools a,.dp-nav a,.dp-footer a{color:inherit;text-decoration:none}
.dp-nav{display:flex;gap:28px;padding-block:13px;font-size:13px;overflow-x:auto;white-space:nowrap}
.dp-nav a:hover,.dp-footer a:hover{color:var(--dp-red)}
.dp-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;gap:32px;padding-block:48px 40px}
.dp-hero-copy{padding:30px 0 30px 34px;align-self:center}
.dp-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--dp-red);margin:0 0 18px}
.dp-eyebrow:before{content:"";display:inline-block;width:20px;height:2px;background:currentColor}
.dp-hero h1{font-size:clamp(30px,4vw,49px);line-height:1.55;letter-spacing:-1.4px;font-weight:900;margin:0 0 18px;max-width:17ch}
.dp-hero h1 em{color:var(--dp-red);font-style:normal}
.dp-hero-copy>p:not(.dp-eyebrow){color:var(--dp-muted);font-size:14px;line-height:2.2;max-width:48ch;margin:0 0 24px}
.dp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 20px;background:var(--dp-ink);color:#fff!important;text-decoration:none;border-radius:8px;font-size:13px;font-weight:800;border:0}
.dp-button span:last-child{font-size:19px;font-weight:400}
.dp-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--dp-paper);border:1px solid var(--dp-line);border-radius:18px;overflow:hidden;min-height:310px;padding:30px;position:relative;align-items:center;gap:14px}
.dp-feature:before{content:"";position:absolute;inset:20px auto 20px 20px;width:40%;border:1px solid var(--dp-line);border-radius:200px;pointer-events:none}
.dp-feature-image{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;order:2}
.dp-feature-image img{width:100%;max-height:260px;object-fit:contain;filter:drop-shadow(0 16px 15px #22222212)}
.dp-feature-copy{position:relative;z-index:1}
.dp-feature-copy>small{font-size:10px;color:var(--dp-muted)}
.dp-feature h2{font-size:18px;font-weight:850;line-height:1.9;margin:12px 0}
.dp-feature h2 a{color:inherit;text-decoration:none}
.dp-feature .dp-price{font-size:18px;margin:14px 0 22px}
.dp-feature .dp-text-link{font-size:12px}
.dp-feature-empty{grid-template-columns:1fr;min-height:270px}
.dp-feature-empty:before{display:none}
.dp-feature-empty h2{font-size:23px;max-width:22ch}
.dp-feature-empty p{font-size:13px;line-height:2;color:var(--dp-muted)}
.dp-section{padding-block:30px 42px;border-top:1px solid var(--dp-line)}
.dp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.dp-section-heading h2{font-size:22px;font-weight:850;margin:0;line-height:1.7}
.dp-section-heading p{font-size:12px;color:var(--dp-muted);margin:6px 0 0}
.dp-text-link{font-size:12px;font-weight:750;color:var(--dp-ink);text-decoration:none;white-space:nowrap}
.dp-text-link:hover{color:var(--dp-red)}
.dp-budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dp-budget-link{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--dp-line);border-radius:10px;padding:21px 22px;color:var(--dp-ink);text-decoration:none;transition:background .15s,border-color .15s}
.dp-budget-link:hover{background:var(--dp-paper);border-color:var(--dp-red)}
.dp-budget-link small{display:block;font-size:11px;color:var(--dp-muted);margin-bottom:7px}
.dp-budget-link strong{display:block;font-size:16px;font-weight:800}
.dp-budget-link>span:last-child{color:var(--dp-red);font-size:20px}
.dp-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dp-category{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;background:var(--dp-paper);border-radius:10px;text-decoration:none;color:var(--dp-ink)}
.dp-category strong{font-size:15px;font-weight:800}
.dp-category small{font-size:11px;color:var(--dp-muted);display:block;margin-top:5px}
.dp-category img{width:60px;height:60px;object-fit:contain;border-radius:7px}
.dp-category>span:last-child{color:var(--dp-red);font-size:20px}
.dp-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.dp-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--dp-line);border-radius:12px;overflow:hidden;background:#fff}
.dp-card-image{height:210px;background:var(--dp-paper);padding:22px;display:flex;align-items:center;justify-content:center;text-decoration:none}
.dp-card-image img{max-height:100%;width:100%;object-fit:contain}
.dp-card-copy{display:flex;flex-direction:column;flex:1;padding:16px}
.dp-card h3{font-size:13px;line-height:1.9;margin:0 0 14px;font-weight:800;min-height:50px}
.dp-card h3 a{color:var(--dp-ink);text-decoration:none}
.dp-card .dp-price{font-size:16px;margin-top:auto;margin-bottom:15px}
.dp-price{font-weight:850;line-height:1.9;color:var(--dp-red)}
.dp-price .woocommerce-Price-currencySymbol{font-size:10px;font-weight:500;color:var(--dp-muted)}
.dp-price del{display:block;color:var(--dp-muted);font-size:11px;font-weight:400}
.dp-price ins{text-decoration:none}
.dp-price-prefix{display:block;font-size:10px;font-weight:400;color:var(--dp-muted)}
.dp-card-action{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:750;text-decoration:none;color:var(--dp-red);padding-top:12px;border-top:1px solid var(--dp-line)}
.dp-guide{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:32px;background:var(--dp-paper);border:1px solid var(--dp-line);border-radius:12px}
.dp-guide h2{font-size:23px;line-height:1.8;margin:0 0 12px}
.dp-guide p{font-size:13px;line-height:2.2;color:var(--dp-muted);margin:0}
.dp-guide ol{list-style:none;counter-reset:steps;margin:0;padding:0;display:grid;gap:17px}
.dp-guide li{counter-increment:steps;display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;font-size:12px;line-height:1.9}
.dp-guide li:before{content:counter(steps);display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--dp-line);border-radius:50%;background:#fff;color:var(--dp-red);font-size:12px;font-weight:800}
.dp-guide li strong{display:block;font-size:13px}
.dp-guide li span{color:var(--dp-muted)}
.dp-footer{border-top:1px solid var(--dp-line);padding:30px 0;color:var(--dp-muted);font-size:12px;margin-top:28px}
.dp-site .dp-footer{opacity:1!important;transform:none!important}
.dp-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.dp-footer nav{display:flex;gap:20px;flex-wrap:wrap}
.dp-footer small{font-size:11px;line-height:2}
.dp-site a:focus-visible,.dp-site button:focus-visible,.dp-site input:focus-visible{outline:3px solid color-mix(in srgb,var(--dp-red) 45%,transparent);outline-offset:4px}
.dp-site .pcard{border:1px solid var(--dp-line);box-shadow:none}
.dp-site .pc-stage{height:210px;background:var(--dp-paper)}
.dp-site .gallery{background:var(--dp-paper);border-radius:14px;box-shadow:none}
.dp-site .info .i-title{font-size:clamp(23px,3vw,32px)}
.dp-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:35px 45px}
.dp-product-gallery{padding:28px;background:var(--dp-paper);border:1px solid var(--dp-line);border-radius:16px;align-self:start}
.dp-product-gallery .woocommerce-product-gallery{width:100%!important;margin:0!important;float:none!important}
.dp-product-gallery img{max-height:480px;object-fit:contain}
.dp-product-summary.summary{width:auto!important;float:none!important;margin:0!important;padding-block:16px}
.dp-product-summary h1{font-size:clamp(23px,3vw,31px);line-height:1.8;margin:0 0 20px;font-weight:850}
.dp-product-price{padding:20px 0;border-block:1px solid var(--dp-line);margin-block:20px}
.dp-product-price p.price{font-size:26px!important;font-weight:850;margin:0!important;color:var(--dp-ink)!important}
.dp-product-price .woocommerce-Price-currencySymbol{font-size:12px}
.dp-product-summary .woocommerce-product-details__short-description{font-size:13px;line-height:2.2;color:var(--dp-muted)}
.dp-product-summary form.cart{margin-top:24px}
.dp-product-summary table.variations{width:100%;margin-bottom:20px}
.dp-product-summary table.variations th{text-align:start;font-size:12px;width:25%}
.dp-product-summary table.variations td{padding:7px 0}
.dp-product-summary select{font:inherit;font-size:13px;padding:11px 12px;border:1px solid var(--dp-line);border-radius:7px;background:#fff;min-width:65%;max-width:100%}
.dp-product-summary .reset_variations{display:block;font-size:10px;color:var(--dp-muted);margin-top:8px}
.dp-product-summary .quantity{display:inline-block;margin-inline-end:10px}
.dp-product-summary .quantity input{padding:11px;width:60px;border:1px solid var(--dp-line);border-radius:7px;font:inherit}
.dp-product-summary .single_add_to_cart_button{padding:14px 24px!important;border-radius:8px!important;background:var(--dp-red)!important;color:#fff!important;font-size:13px!important;font-weight:800!important}
.dp-product-summary .product_meta{display:grid;gap:8px;font-size:11px;color:var(--dp-muted);padding-top:22px;border-top:1px solid var(--dp-line)}
.dp-product-details{font-size:13px;line-height:2.2}
@media(max-width:960px){.dp-header-top{gap:20px}.dp-hero{gap:20px}.dp-hero-copy{padding-inline-end:0}.dp-feature{padding:24px;grid-template-columns:1fr}.dp-feature-image{order:0;height:145px}.dp-feature-image img{max-height:145px;width:100%;max-width:180px}.dp-feature-copy h2{font-size:14px;margin:6px 0}.dp-feature .dp-price{font-size:16px;margin:7px 0 12px}.dp-products{gap:12px}.dp-card-image{height:170px}.dp-card-copy{padding:12px}.dp-budget-link{padding:18px 14px}.dp-budget-link strong{font-size:14px}}
@media(max-width:640px){.dp-container{width:calc(100% - 28px)}.dp-header-top{display:grid;grid-template-columns:1fr auto;gap:16px;padding-block:17px}.dp-logo{font-size:20px}.dp-search{grid-column:1/-1;grid-row:2}.dp-header-tools{font-size:11px;gap:16px}.dp-nav{gap:24px;font-size:12px;padding-block:12px}.dp-hero{grid-template-columns:1fr;gap:22px;padding-block:28px}.dp-hero-copy{padding:0}.dp-eyebrow{font-size:11px;margin-bottom:12px}.dp-hero h1{font-size:32px;letter-spacing:-.7px;max-width:none;margin-bottom:12px}.dp-hero-copy>p:not(.dp-eyebrow){font-size:12px;line-height:2;margin-bottom:18px}.dp-button{font-size:12px;padding:11px 17px}.dp-feature{grid-template-columns:1fr 1fr;min-height:210px;padding:22px}.dp-feature-image{height:165px;order:2}.dp-feature-image img{max-height:165px}.dp-feature-empty{grid-template-columns:1fr;min-height:auto}.dp-feature-empty h2{font-size:20px}.dp-section{padding-block:24px 28px}.dp-section-heading{align-items:start;gap:12px;margin-bottom:16px}.dp-section-heading h2{font-size:18px}.dp-section-heading p{font-size:11px}.dp-budget-grid{grid-template-columns:1fr;gap:9px}.dp-budget-link{padding:13px 16px}.dp-budget-link small{font-size:10px;margin-bottom:3px}.dp-budget-link strong{font-size:15px}.dp-categories{grid-template-columns:1fr;gap:9px}.dp-category{padding:15px 17px}.dp-category strong{font-size:13px}.dp-category small{margin-top:2px}.dp-category img{width:44px;height:44px}.dp-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dp-card-image{height:165px;padding:15px}.dp-card-copy{padding:12px 10px}.dp-card h3{font-size:11px;min-height:44px}.dp-card .dp-price{font-size:14px}.dp-card-action{font-size:10px}.dp-guide{grid-template-columns:1fr;padding:22px;gap:24px}.dp-guide h2{font-size:20px}.dp-guide p{font-size:12px}.dp-footer{padding-block:24px}.dp-footer-inner{gap:17px}}
@media(prefers-reduced-motion:reduce){.dp-site *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:800px){.dp-product-grid{grid-template-columns:1fr;gap:24px;padding-block:24px}.dp-product-gallery{padding:18px}.dp-product-gallery img{max-height:320px}.dp-product-summary.summary{padding:0}.dp-product-summary h1{font-size:23px}.dp-product-price p.price{font-size:23px!important}}
@media(max-width:640px){
.dp-site .woocommerce-cart-form table.shop_table_responsive thead{display:none}
.dp-site .woocommerce-cart-form table.shop_table_responsive,.dp-site .woocommerce-cart-form table.shop_table_responsive tbody,.dp-site .woocommerce-cart-form table.shop_table_responsive tr,.dp-site .woocommerce-cart-form table.shop_table_responsive td{display:block;width:100%;box-sizing:border-box;min-width:0}
.dp-site .woocommerce-cart-form tr.cart_item{border:1px solid var(--dp-line);border-radius:10px;padding:8px 14px;margin-bottom:16px}
.dp-site .woocommerce-cart-form td{text-align:left;padding:10px 0}
.dp-site .woocommerce-cart-form td[data-title]:before{content:attr(data-title);float:right;font-size:12px;font-weight:750}
.dp-site .woocommerce-cart-form td.product-thumbnail{display:none}
.dp-site .woocommerce-cart-form .quantity input{max-width:70px}
.dp-site .woocommerce-cart-form .coupon{display:flex;gap:8px;flex-wrap:wrap;width:100%}
.dp-site .woocommerce-cart-form .coupon input{min-width:0;width:100px;flex:1 1 100px}
.dp-site .woocommerce-cart-form .coupon button{flex:1 1 100px}
.dp-site .woocommerce-cart-form td.actions>button{width:100%;margin-top:12px}
}
