:root{--color-primary:#603612;--color-primary-rgb:96, 54, 18;--color-accent:#D4AF37;--color-accent-light:#F2D675;--color-notify:#6B3FA0;--color-bg:#F9F7F2;--color-text:#2A2A2A;--color-white:#FFFFFF;--font-heading:'Playfair Display', serif;--font-body:'Inter', sans-serif;--container-width:1300px;--header-height:90px;--top-bar-height:36px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;transition:all 0.4s cubic-bezier(.165,.84,.44,1)}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 40px}.btn{display:inline-block;padding:18px 42px;border:1px solid #fff0;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all 0.4s ease}.btn-primary{background-color:var(--color-primary);color:var(--color-white);box-shadow:0 10px 30px -10px rgb(96 54 18 / .3)}.btn-primary:hover{background-color:var(--color-text);transform:translateY(-2px);box-shadow:0 15px 35px -10px rgb(0 0 0 / .2)}.top-bar{background-color:var(--color-primary);color:rgb(255 255 255 / .9);height:var(--top-bar-height);display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500}.site-header{height:var(--header-height);background-color:rgb(249 247 242 / .85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;border-bottom:1px solid rgb(96 54 18 / .05);transition:all 0.3s ease}.header-grid{display:flex;align-items:center;justify-content:space-between;height:100%}.logo-text{font-family:var(--font-heading);font-size:38px;color:var(--color-primary);letter-spacing:-1px;font-weight:500}.header-actions{display:flex;gap:24px;align-items:center}.icon{width:22px;height:22px;stroke-width:1.2;opacity:.8}.icon-link:hover .icon{opacity:1;stroke:var(--color-accent);transform:scale(1.1);transition:0.3s}.cart-link{position:relative}.cart-count{position:absolute;top:-5px;right:-8px;background-color:var(--color-primary);color:#fff;font-size:9px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%}.menu-toggle{background:none;border:none;cursor:pointer;color:var(--color-primary)}.hero-section{height:85vh;min-height:600px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;background-color:#1a1a1a;background:linear-gradient(135deg,rgb(26 26 26 / .95) 0%,rgb(62 39 35 / .95) 100%),url('data:image/svg+xml,%3Csvg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="%239C92AC" fill-opacity="0.05" fill-rule="evenodd"%3E%3Ccircle cx="3" cy="3" r="3"/%3E%3Ccircle cx="13" cy="13" r="3"/%3E%3C/g%3E%3C/svg%3E');background-size:cover;background-position:center;color:var(--color-white)}.hero-bg-img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.hero-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at center,rgb(0 0 0 / .2) 0%,rgb(0 0 0 / .5) 100%)}.hero-content{position:relative;z-index:2;max-width:900px;padding:0 20px;animation:fadeInUp 1.2s ease-out}.hero-title{font-family:var(--font-heading);font-size:72px;line-height:1.1;margin-bottom:30px;font-weight:400;text-shadow:0 10px 30px rgb(0 0 0 / .3)}.hero-title em{font-style:italic;color:#F8F5E6;font-family:var(--font-heading)}.hero-subtitle{margin-bottom:25px;font-weight:300;letter-spacing:.5px;opacity:.95;text-shadow:0 2px 5px rgb(0 0 0 / .5)}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:15px}.hero-shipping-info{font-size:12px;opacity:.9;font-weight:500;text-transform:uppercase;letter-spacing:1px;animation:fadeInUp 1.5s ease-out}.trust-bar{background-color:var(--color-text);color:#fff;padding:15px 0;border-bottom:1px solid rgb(255 255 255 / .1)}.trust-grid{display:flex;justify-content:space-around;flex-wrap:wrap;gap:15px}.trust-item{font-size:12px;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:8px;opacity:.9}@media (max-width:768px){.hero-title{font-size:42px;margin-bottom:15px}.hero-subtitle{font-size:16px;margin-bottom:30px}.trust-grid{justify-content:flex-start;overflow-x:auto;padding-bottom:5px;-webkit-overflow-scrolling:touch;white-space:nowrap}.trust-item{flex:0 0 auto;margin-right:20px}.categories-grid{grid-template-columns:1fr;gap:30px}.category-card{height:400px}.features-grid{grid-template-columns:1fr 1fr;gap:40px 20px}}.section{padding:120px 0}.section-title{text-align:center;font-family:var(--font-heading);color:var(--color-primary);font-size:42px;margin-bottom:70px;letter-spacing:-.5px}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.category-card{background-color:#1a1a1a;height:550px;display:flex;align-items:flex-end;justify-content:center;border:none;position:relative;overflow:hidden;box-shadow:0 20px 40px -20px rgb(0 0 0 / .2);transition:transform 0.6s cubic-bezier(.165,.84,.44,1);background-size:cover;background-position:center}.card-gemas{background:linear-gradient(to bottom,#fff0 50%,rgb(0 0 0 / .7) 100%),url(/wp-content/themes/lacabu-theme/assets/images/card-gemas.webp) center/cover no-repeat}.card-lingotes{background:linear-gradient(to bottom right,#D4AF37,#C5A028)}.card-perlas{background:linear-gradient(to bottom right,#B0BEC5,#78909C)}.category-card::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgb(30 30 30 / .9) 0%,transparent 50%);opacity:.8;transition:0.4s;z-index:1}.category-card:hover{transform:translateY(-15px)}.category-card:hover::before{opacity:.9}.cat-name{font-family:var(--font-heading);font-size:28px;color:var(--color-white);z-index:2;margin-bottom:40px;letter-spacing:1px}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.features-section{background-color:#f4f1ea;padding:80px 0;border-top:1px solid rgb(0 0 0 / .05)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;content-visibility:auto;contain-intrinsic-size:300px}.feature-item h3{font-family:var(--font-heading);font-size:18px;margin:15px 0 5px;color:var(--color-primary)}.feature-item p{font-size:13px;color:#666;max-width:200px;margin:0 auto}.site-footer{background-color:#111;color:rgb(255 255 255 / .7);padding:80px 0 30px;font-size:14px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:60px;margin-bottom:60px}.footer-logo{font-family:var(--font-heading);font-size:28px;color:#fff;margin-bottom:20px;display:block}.footer-col h4{color:#fff;font-family:var(--font-heading);font-size:18px;margin-bottom:25px}.footer-col ul li{margin-bottom:12px}.footer-col a:hover{color:var(--color-accent)}.bottom-bar{border-top:1px solid rgb(255 255 255 / .1);padding-top:30px;text-align:center;font-size:12px}.story-section{background-color:#fff}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.story-content p{margin-bottom:20px;color:#555;font-size:15px}.story-image{height:450px;background:linear-gradient(135deg,#e0e0e0 0%,#f5f5f5 100%);position:relative}.story-image::after{content:'FOTO TALLER';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#aaa;font-size:12px;letter-spacing:2px}.btn-outline{border:1px solid var(--color-primary);color:var(--color-primary);padding:15px 35px;text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:600}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.corporate-section{padding:80px 0;background-color:var(--color-bg)}.corporate-box{background-color:#1a1a1a;color:#fff;padding:60px;text-align:center;max-width:900px;margin:0 auto;border:1px solid var(--color-accent)}.corporate-title{font-family:var(--font-heading);font-size:36px;margin-bottom:20px;color:var(--color-accent)}.corporate-box p{margin-bottom:40px;font-size:16px;color:rgb(255 255 255 / .8);max-width:600px;margin-left:auto;margin-right:auto}@media (max-width:768px){.story-grid{grid-template-columns:1fr;gap:40px}.story-image{height:300px;order:-1}.corporate-box{padding:40px 20px}.corporate-title{font-size:28px}}.bestseller-section{background-color:var(--color-bg);padding:100px 0}.bestseller-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.bestseller-image{height:500px;background:linear-gradient(to right bottom,#603612,#1a1a1a);position:relative;border-radius:2px;box-shadow:0 30px 60px -20px rgb(96 54 18 / .4)}.bestseller-badge{position:absolute;top:20px;left:20px;background-color:var(--color-accent);color:#fff;padding:8px 15px;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600;z-index:10}.bestseller-content{display:flex;flex-direction:column;justify-content:center}.eyebrow{color:var(--color-primary);text-transform:uppercase;font-size:12px;letter-spacing:2px;margin-bottom:10px;font-weight:600}.bestseller-title{font-family:var(--font-heading);font-size:42px;margin-bottom:15px;line-height:1.1}.bestseller-price{font-size:24px;color:var(--color-text);font-weight:500;margin-bottom:25px}.bestseller-content p{margin-bottom:30px;color:#666;line-height:1.6}.bestseller-features{margin-bottom:35px}.bestseller-features li{margin-bottom:10px;font-size:14px;color:var(--color-text)}.btn-block{text-align:center;width:100%;margin-bottom:15px}.shipping-note{font-size:12px;color:#888;text-align:center;display:block}@media (max-width:768px){.bestseller-grid{grid-template-columns:1fr;gap:40px}}.product-page{padding-top:40px;padding-bottom:80px}.product-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.breadcrumb{font-size:12px;color:#999;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.product-gallery{display:flex;flex-direction:column;gap:20px}.main-image{height:500px;background:linear-gradient(to bottom right,#f5f5f5,#e0e0e0);border-radius:2px}.thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.thumb{height:100px;background:#eee;cursor:pointer;border:1px solid #fff0}.thumb:hover{border-color:var(--color-accent)}.product-title{font-family:var(--font-heading);font-size:36px;margin-bottom:15px;line-height:1.2}.product-price{font-size:24px;color:var(--color-primary);font-weight:500;margin-bottom:25px}.product-short-desc{margin-bottom:30px;color:#666;line-height:1.6}.product-options{margin-bottom:30px}.product-options label{display:block;font-size:12px;text-transform:uppercase;font-weight:600;margin-bottom:10px;letter-spacing:1px}.size-selector{display:flex;gap:10px}.size-btn{border:1px solid #ddd;background:#fff;padding:10px 20px;cursor:pointer;font-family:var(--font-body);font-size:14px;transition:all 0.3s ease}.size-btn:hover{border-color:var(--color-primary)}.size-btn.active{border-color:var(--color-primary);background-color:var(--color-primary);color:#fff}.add-to-cart-block{display:flex;gap:15px;margin-bottom:40px}.qty-selector{display:flex;border:1px solid #ddd;height:48px}.qty-selector button{width:40px;background:none;border:none;cursor:pointer;font-size:18px;color:var(--color-text)}.qty-selector input{width:40px;border:none;text-align:center;font-size:16px;font-family:var(--font-body)}.add-btn{flex-grow:1;margin:0}.product-accordions{border-top:1px solid #eee}.accordion-item{border-bottom:1px solid #eee}.accordion-header{padding:20px 0;display:flex;justify-content:space-between;cursor:pointer;font-weight:500;font-size:14px;text-transform:uppercase;letter-spacing:1px}.accordion-content{padding-bottom:20px;display:none;color:#666;font-size:14px}@media (max-width:768px){.product-grid{grid-template-columns:1fr;gap:30px}.main-image{height:350px}.product-title{font-size:28px}}.bestseller-image{height:350px}.bestseller-title{font-size:32px}.product-gallery{background-color:#f0f0f0;min-height:500px;border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-gallery::after{content:'IMAGEN PRODUCTO';color:#999;letter-spacing:2px;font-size:14px}.size-btn{border:1px solid #ddd;background:#fff0;padding:10px 20px;cursor:pointer;font-family:var(--font-body);font-size:13px;transition:all 0.3s;text-transform:uppercase;letter-spacing:1px}.size-btn:hover{border-color:var(--color-primary)}.size-btn.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.qty-selector{border:1px solid #ddd;display:inline-flex;height:48px}.qty-selector button{width:40px;background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-primary)}.qty-selector input{border:none;text-align:center;width:50px;font-size:16px;color:var(--color-text)}.shop-page{padding-top:40px;padding-bottom:80px}.shop-layout{display:grid;grid-template-columns:250px 1fr;gap:40px}.shop-filters h3{font-family:var(--font-heading);font-size:18px;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:10px}.shop-filters ul li{margin-bottom:12px}.shop-filters label{font-size:14px;color:#555;cursor:pointer;display:flex;align-items:center;gap:8px}.shop-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:30px}.shop-header h1{font-family:var(--font-heading);font-size:32px}.result-count{color:#888;font-size:14px}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-card{background:#fff;transition:transform 0.3s ease}.product-card:hover{transform:translateY(-5px)}.p-image{height:250px;width:100%;margin-bottom:15px;background-size:cover;background-position:center;border-radius:2px}.p-info{text-align:center}.p-info h3{font-family:var(--font-heading);font-size:18px;margin-bottom:8px}.p-info .price{color:var(--color-primary);font-weight:500;margin-bottom:10px}.btn-text{font-size:12px;text-transform:uppercase;text-decoration:underline;color:#333;letter-spacing:1px}@media (max-width:768px){.shop-layout{grid-template-columns:1fr}.shop-filters{display:none}.products-grid{grid-template-columns:1fr 1fr;gap:20px}}.checkout-page{padding-top:40px;padding-bottom:80px;background:#fcfcfc}.checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:60px}.checkout-step{background:#fff;padding:30px;border:1px solid #eee;margin-bottom:20px;border-radius:4px}.checkout-step h2{font-family:var(--font-heading);font-size:20px;margin-bottom:20px;color:var(--color-primary)}.form-input{width:100%;padding:12px;border:1px solid #ddd;margin-bottom:15px;font-family:var(--font-body)}.payment-methods{display:flex;flex-direction:column;gap:10px}.p-method{padding:15px;border:1px solid #ddd;cursor:pointer;font-weight:500}.p-method.selected{border-color:var(--color-primary);background:#fafafa}.order-summary{background:#fff;padding:30px;border:1px solid #eee;height:fit-content;position:sticky;top:100px}.order-summary h3{font-family:var(--font-heading);font-size:20px;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:15px}.s-item{display:flex;justify-content:space-between;margin-bottom:15px;font-size:14px}.si-info small{display:block;color:#888}.summary-total{display:flex;justify-content:space-between;font-size:18px;font-weight:600;margin-top:20px;padding-top:20px;border-top:1px solid #000}.gift-option{margin-top:30px;padding-top:20px;border-top:1px dashed #ddd}@media (max-width:768px){.checkout-layout{grid-template-columns:1fr;gap:30px}}.lp-section{padding:100px 0;position:relative;overflow:hidden}.lp-experience{background-color:#fff}.lp-grid-visual{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.lp-text h2{font-family:var(--font-heading);font-size:36px;margin-bottom:20px;color:var(--color-primary)}.lp-image-block{height:500px;background:linear-gradient(135deg,#e0e0e0 0%,#f5f5f5 100%);position:relative;border-radius:2px}.lp-image-block::after{content:'FOTO UNBOXING';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#999;letter-spacing:2px}.lp-flavors{background-color:var(--color-bg);text-align:center}.flavors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}.flavor-card{background:#fff;padding:30px 20px;box-shadow:0 10px 30px rgb(0 0 0 / .05);transition:transform 0.3s ease}.flavor-card:hover{transform:translateY(-5px)}.flavor-color{width:40px;height:40px;border-radius:50%;margin:0 auto 20px}.flavor-card h4{font-family:var(--font-heading);margin-bottom:10px;color:var(--color-primary)}.flavor-card p{font-size:13px;color:#666;line-height:1.5}.lp-trust{background-color:#fdfdfd;border-top:1px solid #eee;text-align:center}.reviews-block{max-width:800px;margin:0 auto 80px}.reviews-block h3{text-transform:uppercase;font-size:12px;letter-spacing:2px;color:#999;margin-bottom:30px}.review-item p{font-family:var(--font-heading);font-size:24px;font-style:italic;color:var(--color-text);margin-bottom:20px}.stars{color:var(--color-accent);margin-top:10px}.guarantee-badge{border:1px solid var(--color-primary);padding:40px;display:inline-block;max-width:500px}.guarantee-badge h4{text-transform:uppercase;letter-spacing:1px;margin:15px 0 10px;color:var(--color-primary)}@media (max-width:768px){.lp-grid-visual,.flavors-grid{grid-template-columns:1fr;gap:40px}.lp-image-block{order:-1;height:300px}}.woocommerce-cart .entry-content{max-width:1200px;margin:0 auto;padding:60px 20px}.woocommerce-cart h1.entry-title{font-family:var(--font-heading);font-size:2.5rem;color:var(--color-primary);text-align:center;margin-bottom:60px;font-weight:400;letter-spacing:-.5px}.woocommerce-cart table.shop_table{border:none;border-collapse:collapse;width:100%;margin-bottom:40px;border-radius:0}.woocommerce-cart table.shop_table th{font-family:var(--font-heading);font-weight:500;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;color:var(--color-primary);padding:20px 0;border-bottom:1px solid #E0D6C8;text-align:left}.woocommerce-cart table.shop_table td{border:none;padding:30px 0;border-bottom:1px solid rgb(224 214 200 / .4);vertical-align:middle}.woocommerce-cart table.shop_table td.product-remove{width:40px}.woocommerce-cart table.shop_table td.product-remove a.remove{color:#999;font-weight:300;font-size:1.5rem;transition:color 0.3s ease}.woocommerce-cart table.shop_table td.product-remove a.remove:hover{color:var(--color-accents);background:none}.woocommerce-cart table.shop_table td.product-thumbnail img{width:80px;height:auto;border-radius:2px}.woocommerce-cart table.shop_table td.product-name a{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-text);text-decoration:none;transition:color 0.3s ease}.woocommerce-cart table.shop_table td.product-name a:hover{color:var(--color-primary)}.woocommerce-cart table.shop_table td.product-price,.woocommerce-cart table.shop_table td.product-subtotal{font-family:var(--font-main);font-weight:500;color:var(--color-text)}.woocommerce-cart .quantity .qty{width:50px;padding:8px;border:1px solid #E0D6C8;text-align:center;font-family:var(--font-main);color:var(--color-text)}.woocommerce-cart table.shop_table td.actions{padding:40px 0 0;border:none}.woocommerce-cart table.shop_table td.actions .coupon{float:left;display:flex;gap:10px}.woocommerce-cart table.shop_table td.actions .input-text{width:200px;padding:12px;border:1px solid #E0D6C8;background:#fff0;font-family:var(--font-main)}.woocommerce-cart table.shop_table td.actions .button{background:#fff0;border:1px solid var(--color-primary);color:var(--color-primary);padding:12px 24px;text-transform:uppercase;font-size:.8rem;letter-spacing:1px;font-weight:500;transition:all 0.3s ease;cursor:pointer}.woocommerce-cart table.shop_table td.actions .button:hover{background:var(--color-primary);color:#fff}.cart-collaterals .cart_totals{float:right;width:40%;background:#F9F7F2;padding:40px;border-radius:2px}.cart-collaterals .cart_totals h2{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary);margin-bottom:20px;text-align:left;border-bottom:1px solid #E0D6C8;padding-bottom:15px}.cart-collaterals .cart_totals table.shop_table{border:none;margin:0}.cart-collaterals .cart_totals table.shop_table th{padding:15px 0;font-weight:400;text-transform:capitalize;letter-spacing:0;border-bottom:1px solid rgb(224 214 200 / .4)}.cart-collaterals .cart_totals table.shop_table td{padding:15px 0;text-align:right;border-bottom:1px solid rgb(224 214 200 / .4)}.cart-collaterals .cart_totals .wc-proceed-to-checkout{margin-top:30px}.cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;background-color:var(--color-primary);color:#fff;text-align:center;padding:18px;text-transform:uppercase;font-size:.9rem;letter-spacing:2px;font-weight:600;border:none;transition:all 0.3s ease;text-decoration:none}.cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover{background-color:#4E2C0E;transform:translateY(-2px);box-shadow:0 5px 15px rgb(96 54 18 / .2)}@media (max-width:768px){.woocommerce-cart table.shop_table td.actions .coupon{float:none;margin-bottom:20px}.woocommerce-cart table.shop_table td.actions .input-text{width:100%;margin-bottom:10px}.cart-collaterals .cart_totals{width:100%;float:none;padding:30px}}