/*
Theme Name: PROFUM CR Luxury
Theme URI: https://example.invalid/profum-cr
Author: PROFUM CR
Description: Tema premium para PROFUM CR, integrado con WooCommerce y el CMS PROFUM CR Commerce.
Version: 1.2.0
Requires PHP: 7.4
Text Domain: profum-luxury
*/
:root{--ink:#0b0d0e;--gold:#c7a36a;--cream:#f8f6f2;--line:#e9e3da;--text:#23201e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.pc-container{width:min(1250px,calc(100% - 40px));margin:auto}.pc-top{background:#080a0b;color:#d6bc90;text-align:center;font-size:11px;letter-spacing:1.6px;padding:9px}.pc-header{background:#101214;color:white;position:sticky;top:0;z-index:99;border-bottom:1px solid #2b2b2b}.pc-nav{min-height:77px;display:flex;align-items:center;gap:30px;justify-content:space-between}.pc-logo{font:29px Georgia,serif;letter-spacing:3px;color:#dfc08e;white-space:nowrap}.pc-logo small{display:block;font:9px Arial,sans-serif;letter-spacing:4px;text-align:center;color:#eee}.pc-menu{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.pc-menu a{font-size:12px;letter-spacing:1.1px;text-transform:uppercase;color:#eee}.pc-menu a:hover,.pc-actions a:hover{color:var(--gold)}.pc-actions{display:flex;align-items:center;gap:18px}.pc-actions a{font-size:21px}.pc-bag-count{font:11px Arial,sans-serif;background:var(--gold);color:#111;border-radius:99px;padding:2px 6px;vertical-align:top}.pc-search{background:#191b1c;padding:12px 0;display:none}.pc-search.open{display:block}.pc-search form{display:flex;gap:10px}.pc-search input{flex:1;border:1px solid #444;border-radius:5px;background:#fff;padding:12px}.pc-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold)!important;color:#16130f!important;border:0!important;padding:14px 23px!important;border-radius:3px!important;font-weight:700!important;font-size:12px!important;letter-spacing:1px;min-height:44px}.pc-btn-outline{border:1px solid #d7c5a5;color:#fff;padding:13px 23px;display:inline-flex;font-size:12px;letter-spacing:1px}.pc-hero{min-height:540px;background:linear-gradient(90deg,rgba(5,6,7,.94),rgba(7,8,8,.62) 52%,rgba(7,8,8,.12)),url('assets/hero.jpg') center/cover,#151515;color:white;display:flex;align-items:center}.pc-hero-inner{padding:75px 0}.pc-kicker{font-size:11px;letter-spacing:2px;color:var(--gold);font-weight:700}.pc-hero h1{font:clamp(48px,6vw,85px)/1.05 Georgia,serif;font-weight:400;max-width:680px;margin:16px 0 22px}.pc-hero h1 em{color:#d7b783}.pc-hero p{color:#e0dcd7;line-height:1.7;max-width:380px}.pc-hero-buttons{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.pc-benefits{background:#101214;color:#fff;padding:25px 0}.pc-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pc-benefit{display:flex;gap:12px;align-items:center;font-size:12px}.pc-benefit span{font-size:24px;color:var(--gold)}.pc-benefit small{display:block;color:#aaa;margin-top:5px}.pc-categories{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;background:white;padding:20px;border-radius:10px;margin-top:-1px;box-shadow:0 8px 35px #0000000b}.pc-category{padding:16px 8px;text-align:center;border-right:1px solid #eee;font-size:12px;font-weight:700}.pc-category:last-child{border:0}.pc-category b{font-size:27px;display:block;margin-bottom:10px}.pc-section{padding:68px 0}.pc-heading{text-align:center;margin-bottom:32px}.pc-heading small{color:#a07a45;letter-spacing:2px;font-size:11px}.pc-heading h2{font:38px Georgia,serif;font-weight:400;margin:10px 0}.pc-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid #eee;padding:0 0 18px!important;border-radius:5px;overflow:hidden;text-align:center}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:#f1efec;margin-bottom:13px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;color:#201c19;padding:0 12px!important}.woocommerce ul.products li.product .price{color:#8a693c!important;font-weight:800!important}.woocommerce ul.products li.product .button{margin-top:8px!important}.pc-promos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pc-promo{background:linear-gradient(115deg,#111,#393027);color:#fff;min-height:205px;padding:28px;display:flex;flex-direction:column;justify-content:center}.pc-promo:nth-child(2){background:#e6d5c6;color:#211c18}.pc-promo h3{font:27px Georgia,serif;font-weight:400;margin:12px 0}.pc-promo a{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--gold)}.pc-promo:nth-child(2) a{color:#7b5731}.pc-main{min-height:55vh;padding:48px 0 80px}.pc-page-title{font:43px Georgia,serif;font-weight:400;margin:0 0 30px}.pc-footer{background:#0e1011;color:#ddd;padding:60px 0 25px}.pc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:32px}.pc-footer h4{color:#d2b27f;font-size:12px;letter-spacing:1px}.pc-footer p,.pc-footer a{font-size:13px;color:#bbb;line-height:2}.pc-footer a{display:block}.pc-footer-bottom{border-top:1px solid #333;margin-top:35px;padding-top:22px;color:#888;font-size:12px}.pc-menu-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}.woocommerce div.product{background:#fff;padding:22px;border-radius:8px}.woocommerce div.product .product_title{font:42px Georgia,serif}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#9c7642}.woocommerce-message,.woocommerce-info{border-top-color:var(--gold)}.pc-no-woocommerce{padding:30px;background:#fff;border:1px solid var(--line);border-radius:8px}.pc-cta-line{text-align:center;margin-top:30px}.pc-skip{position:absolute;left:-9999px}.pc-skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:999}.pc-catalog ul.products{margin-top:24px!important}@media(max-width:960px){.pc-menu-toggle{display:block}.pc-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#101214;padding:24px;flex-direction:column;align-items:flex-start}.pc-menu.open{display:flex}.pc-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-footer-grid{grid-template-columns:repeat(2,1fr)}.pc-benefits-grid{grid-template-columns:repeat(2,1fr)}.pc-categories{grid-template-columns:repeat(3,1fr)}.pc-category{border:0}.pc-promos{grid-template-columns:1fr}}@media(max-width:600px){.pc-container{width:min(100% - 26px,1250px)}.pc-logo{font-size:22px}.pc-nav{gap:12px;min-height:67px}.pc-actions{gap:12px}.pc-hero{min-height:490px}.pc-hero h1{font-size:48px}.pc-products ul.products{gap:9px}.woocommerce ul.products li.product .button{padding:10px!important;font-size:10px!important}.pc-benefits-grid{grid-template-columns:1fr 1fr;gap:18px}.pc-benefit{font-size:10px}.pc-categories{grid-template-columns:repeat(2,1fr)}.pc-footer-grid{grid-template-columns:1fr 1fr}.pc-section{padding:45px 0}.pc-heading h2{font-size:32px}.pc-page-title{font-size:34px}}
/* PROFUM CR Luxury v1.1 — filtros laterales */
.pc-shop-heading{margin-bottom:32px}.pc-shop-heading .pc-page-title{margin:10px 0}.pc-shop-heading p{color:#827a70}.pc-shop-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px;align-items:start}.pc-shop-sidebar{background:#fff;border:1px solid #ece6dd;border-radius:12px;padding:22px;position:sticky;top:105px;box-shadow:0 8px 30px #00000008}.pc-filter-form{display:flex;flex-direction:column;gap:10px}.pc-filter-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #eee;margin-bottom:8px}.pc-filter-top strong{font:23px Georgia,serif;font-weight:400}.pc-filter-top a{color:#987443;font-size:12px}.pc-filter-form>label:not(.pc-check){font-size:12px;font-weight:700;margin-top:12px;color:#50463a}.pc-filter-form select,.pc-filter-form input[type=number]{width:100%;background:#fbfaf8;color:#30291f;border:1px solid #e4ddd3;border-radius:7px;padding:12px;min-height:44px}.pc-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.pc-price-fields input{min-width:0}.pc-check{display:flex;align-items:center;gap:9px;font-size:13px;color:#4c443b}.pc-check input{accent-color:#a57d45}.pc-filter-submit{width:100%;margin-top:18px}.pc-shop-results{min-width:0}.pc-shop-results ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pc-filter-mobile{display:none}.pc-shop-results .woocommerce-ordering{display:none}@media(max-width:1000px){.pc-shop-layout{grid-template-columns:230px minmax(0,1fr);gap:18px}.pc-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.pc-shop-layout{display:block}.pc-filter-mobile{display:block;width:100%;background:#fff;border:1px solid #d6c4a9;border-radius:8px;padding:15px;color:#3e3123;font-weight:700;text-align:left;margin-bottom:18px}.pc-shop-sidebar{display:none;position:static;margin-bottom:20px}.pc-shop-sidebar.pc-filter-open{display:block}.pc-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}


/* PROFUM CR v1.2 — iOS-inspired, mobile-first shop */
:root{--pc-blue:#1768d2;--pc-radius:18px}body.woocommerce-page{background:#fff}.pc-catalog.pc-container{width:min(1580px,calc(100% - 48px))}.pc-shop-heading{margin:22px 0 20px}.pc-shop-heading .pc-page-title{font-size:clamp(28px,3vw,42px);letter-spacing:-.045em}.pc-shop-layout{grid-template-columns:260px minmax(0,1fr);gap:26px}.pc-shop-sidebar{box-shadow:none;border:0;border-radius:0;padding:0 10px 0 0;top:96px;max-height:calc(100vh - 112px);overflow:auto;scrollbar-width:thin}.pc-filter-top strong{font:600 16px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.pc-filter-top a{color:var(--pc-blue)}.pc-filter-form>label:not(.pc-check){letter-spacing:.07em;text-transform:uppercase;color:#777;font-size:12px}.pc-filter-form select,.pc-filter-form input[type=number]{border-radius:13px;background:#fff;border-color:#e5e5e7;min-height:46px}.pc-filter-form select:focus,.pc-filter-form input:focus{outline:2px solid #8bb6f0;outline-offset:2px}.pc-filter-submit{border-radius:14px;min-height:48px}.pc-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.pc-quick-tabs{display:inline-flex;align-items:center;background:#f1f1f2;border-radius:999px;padding:4px;gap:3px}.pc-quick-tab{border:0;background:transparent;padding:12px 20px;border-radius:999px;color:#38383b;font-weight:550;white-space:nowrap}.pc-quick-tab.active{background:white;box-shadow:0 2px 9px #00000016}.pc-sort-top{display:flex;align-items:center;gap:12px;color:#777;font-size:14px;white-space:nowrap}.pc-sort-top select{border:1px solid #dedee1;background:#fff;border-radius:999px;min-height:45px;padding:0 36px 0 16px;color:#222;max-width:220px}.pc-shop-results ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pc-shop-results ul.products li.product{background:#fff;border:1px solid #ededee;border-radius:23px;overflow:hidden;padding:0 0 16px;min-width:0;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease}.pc-shop-results ul.products li.product:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000000b}.pc-shop-results ul.products li.product img{width:100%;aspect-ratio:1/1.13;object-fit:contain;background:#fafafa;margin:0 0 14px;padding:12px}.pc-shop-results ul.products li.product .woocommerce-loop-product__title{font-size:15px;line-height:1.4;padding:0 13px;color:#18181a;font-weight:600}.pc-shop-results ul.products li.product .price{padding:0 13px;font-size:15px;font-weight:700;color:#18181a}.pc-shop-results ul.products li.product .button{margin:10px 13px 0;border-radius:12px;min-height:42px;display:inline-flex;align-items:center;justify-content:center}.pc-shop-results ul.products li.product .onsale{border-radius:999px;background:#c91236;color:white;top:10px;left:10px;right:auto;margin:0;padding:5px 10px;font-size:11px;min-height:auto;line-height:1.3}.pc-drawer-head,.pc-mobile-toolbar{display:none}.pc-filter-backdrop[hidden]{display:none!important}
@media(max-width:1250px){.pc-shop-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.pc-shop-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.pc-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-quick-tab{padding:10px 12px}}
@media(max-width:720px){.pc-catalog.pc-container{width:calc(100% - 28px)}.pc-shop-heading{margin:14px 0}.pc-shop-heading .pc-page-title{font-size:30px}.pc-shop-heading p{font-size:13px}.pc-shop-layout{display:block}.pc-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.pc-filter-mobile{display:flex;align-items:center;justify-content:space-between;gap:22px;width:auto;min-height:44px;margin:0;border:1px solid #e5e5e7;background:#f7f7f8;border-radius:999px;padding:10px 16px;color:#1b1b1e;font-size:14px}.pc-mobile-hint{color:#999;font-size:12px}.pc-results-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.pc-quick-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.pc-quick-tab{font-size:13px;padding:11px 8px}.pc-sort-top{width:100%;justify-content:space-between;font-size:13px}.pc-sort-top select{max-width:70%;min-height:43px}.pc-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.pc-shop-results ul.products li.product{border-radius:17px;padding-bottom:12px}.pc-shop-results ul.products li.product img{padding:7px;margin-bottom:8px}.pc-shop-results ul.products li.product .woocommerce-loop-product__title{font-size:13px;padding:0 9px}.pc-shop-results ul.products li.product .price{font-size:13px;padding:0 9px}.pc-shop-results ul.products li.product .button{font-size:12px;padding:9px;margin:9px 8px 0;min-height:42px}.pc-shop-sidebar{display:block!important;position:fixed;z-index:10010;inset:auto 0 0 0;top:auto;max-height:min(88dvh,850px);overflow:auto;background:#fff;border-radius:24px 24px 0 0;padding:18px 20px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -10px 50px #0002;transform:translateY(110%);visibility:hidden;transition:transform .28s ease,visibility .28s}.pc-shop-sidebar.pc-filter-open{transform:translateY(0);visibility:visible}.pc-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pc-drawer-head strong{font-size:19px}.pc-drawer-close{border:0;background:#f2f2f3;border-radius:50%;width:44px;height:44px;font-size:27px;line-height:1}.pc-filter-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#0007;z-index:10009}.pc-filter-lock{overflow:hidden}.pc-filter-form{padding-bottom:10px}.pc-filter-submit{position:sticky;bottom:0;z-index:1}.pc-filter-top strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.pc-shop-sidebar,.pc-shop-results ul.products li.product{transition:none!important;transform:none!important}.pc-shop-sidebar:not(.pc-filter-open){visibility:hidden}}
:where(.pc-catalog) :focus-visible{outline:3px solid #3c86e8;outline-offset:3px}
