*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body)!important;background-color:var(--one-crema);color:var(--one-espresso);font-size:16px;line-height:1.6;margin:0;padding:0}a{color:var(--one-terracota);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--one-cafe)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.2;color:var(--one-espresso);margin-top:0}h1{font-size:clamp(1.8rem,4vw,2.8rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}h3{font-size:1.25rem}p{margin-top:0;margin-bottom:1rem}.one-banner-strip{display:block;background-color:var(--one-espresso);color:var(--one-crema);text-align:center;padding:9px var(--space-md);font-family:var(--font-body);font-size:.78rem;font-weight:400;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:opacity .2s ease}.one-banner-strip:hover{opacity:.9}.one-banner-strip__cta{font-weight:600;text-decoration:underline;text-underline-offset:2px}.one-header{position:sticky;top:0;z-index:1000;background:var(--one-crema);border-bottom:1px solid var(--one-border);height:var(--header-height);transition:box-shadow var(--transition-base)}.one-header.scrolled{box-shadow:var(--shadow-md)}.one-header__inner{max-width:1280px;margin:0 auto;padding:0 var(--space-xl);height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.one-header__logo{display:flex;flex-direction:row;align-items:baseline;text-decoration:none;line-height:1;flex-shrink:0}.one-header__logo-one{font-family:var(--font-display);font-size:1.375rem;font-weight:700;font-style:normal;color:var(--one-espresso);letter-spacing:0}.one-header__logo-candles{font-family:var(--font-display);font-size:1.375rem;font-weight:400;font-style:italic;letter-spacing:0;text-transform:none;color:var(--one-espresso);margin:0}.one-header__nav{display:flex;align-items:center;gap:var(--space-xl);list-style:none;margin:0;padding:0}.one-header__nav a{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--one-espresso);text-decoration:none;letter-spacing:.02em;padding:4px 0;border-bottom:1px solid transparent;transition:border-color var(--transition-fast),color var(--transition-fast)}.one-header__nav a:hover{color:var(--one-terracota);border-bottom-color:var(--one-terracota)}.one-header__actions{display:flex;align-items:center;gap:var(--space-md)}.one-header__cart{position:relative;display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--one-espresso);text-decoration:none;padding:8px 16px;border:1px solid var(--one-border);border-radius:var(--radius-full);transition:background var(--transition-fast),border-color var(--transition-fast)}.one-header__cart:hover{background:var(--one-bg-alt);border-color:var(--one-cafe);color:var(--one-espresso)}.one-header__cart-count{background:var(--one-terracota);color:#fff;font-size:.65rem;font-weight:600;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.one-header__hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:none}.one-header__hamburger span{display:block;width:22px;height:2px;background:var(--one-espresso);border-radius:2px;transition:transform var(--transition-base)}.one-header__mobile-nav{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--one-crema);z-index:999;padding:var(--space-xl);flex-direction:column;gap:var(--space-lg);overflow-y:auto}.one-header__mobile-nav.open{display:flex}.one-header__mobile-nav a{font-family:var(--font-display);font-size:1.5rem;font-style:italic;color:var(--one-espresso);padding:var(--space-sm) 0;border-bottom:1px solid var(--one-border)}@media(max-width:768px){.one-header__nav{display:none}.one-header__hamburger{display:flex}.one-header__inner{padding:0 var(--space-md)}}.one-footer{background:var(--one-espresso);color:var(--one-crema);padding:var(--space-3xl) 0 var(--space-xl);margin-top:var(--space-3xl)}.one-footer__inner{max-width:1280px;margin:0 auto;padding:0 var(--space-xl)}.one-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-3xl);padding-bottom:var(--space-2xl);border-bottom:1px solid rgba(250,246,241,0.12)}.one-footer__logo{display:flex;flex-direction:row;align-items:baseline;margin-bottom:var(--space-md)}.one-footer__logo-one{font-family:var(--font-display);font-size:1.375rem;font-weight:700;font-style:normal;color:var(--one-crema);line-height:1}.one-footer__logo-candles{font-family:var(--font-display);font-size:1.375rem;font-weight:400;font-style:italic;letter-spacing:0;text-transform:none;color:var(--one-crema);margin:0}.one-footer__tagline{font-size:.875rem;color:rgba(250,246,241,0.6);line-height:1.6;max-width:260px}.one-footer__col-title{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(250,246,241,0.45);margin-bottom:var(--space-md)}.one-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.one-footer__links a{font-size:.875rem;color:rgba(250,246,241,0.75);text-decoration:none;transition:color var(--transition-fast)}.one-footer__links a:hover{color:var(--one-crema)}.one-footer__social{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.one-footer__social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(250,246,241,0.18);border-radius:var(--radius-full);color:rgba(250,246,241,0.75);font-size:.875rem;text-decoration:none;transition:all var(--transition-fast)}.one-footer__social a:hover{background:rgba(250,246,241,0.1);border-color:rgba(250,246,241,0.4);color:var(--one-crema)}.one-footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-lg);font-size:.78rem;color:rgba(250,246,241,0.35)}@media(max-width:768px){.one-footer__grid{grid-template-columns:1fr;gap:var(--space-xl)}.one-footer__inner{padding:0 var(--space-md)}.one-footer__bottom{flex-direction:column;gap:var(--space-sm);text-align:center}}.btn,button.btn,input[type="submit"],.add-to-cart-btn,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.04em;padding:14px 28px;border-radius:var(--radius-full);border:1.5px solid transparent;cursor:pointer;transition:all var(--transition-base);text-decoration:none;line-height:1;white-space:nowrap}.btn-primary,.add-to-cart-btn,input[type="submit"].btn-primary{background:var(--one-espresso);color:var(--one-crema);border-color:var(--one-espresso)}.btn-primary:hover,.add-to-cart-btn:hover{background:var(--one-cafe);border-color:var(--one-cafe);color:var(--one-crema);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--one-espresso);border-color:var(--one-border)}.btn-secondary:hover{background:var(--one-bg-alt);border-color:var(--one-cafe);color:var(--one-espresso)}.btn-outline{background:transparent;color:var(--one-terracota);border-color:var(--one-terracota)}.btn-outline:hover{background:var(--one-terracota);color:#fff}.product{max-width:1200px;margin:0 auto;padding:var(--space-2xl) var(--space-xl)}.product .images{border-radius:var(--radius-lg);overflow:hidden}.product .images img{border-radius:var(--radius-lg);width:100%;object-fit:cover}.product .summary{padding-left:var(--space-2xl)}.product-name,.product .product-name{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;font-style:italic;color:var(--one-espresso);margin-bottom:var(--space-sm);line-height:1.2}.product .price,.product .price .final_price,.product span.final_price{font-family:var(--font-body);font-size:1.3rem;font-weight:500;color:var(--one-espresso);display:block;margin-bottom:var(--space-lg)}.product .price s,.product .price .compare_price{font-size:1rem;color:var(--one-text-muted);text-decoration:line-through;margin-left:var(--space-sm)}.product .description,.product .short-desc,.product-description{font-family:var(--font-body);font-size:.9375rem;color:var(--one-cafe);line-height:1.7;margin-bottom:var(--space-lg)}.product .qty-select.variants{margin-bottom:var(--space-lg)}.product .qty-select .field label.form-control-label,.product .field>label{display:block;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--one-cafe);margin-bottom:10px}.product select.custom-select.prod-options,.product select.prod-options{width:100%;padding:12px 40px 12px 16px;border:1.5px solid var(--one-border);border-radius:var(--radius-md);background:#fff;color:var(--one-espresso);font-family:var(--font-body);font-size:.9375rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B4C3B' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer;transition:border-color var(--transition-fast)}.product select.custom-select.prod-options:focus{outline:none;border-color:var(--one-terracota);box-shadow:0 0 0 3px rgba(184,92,56,0.1)}.product .field-group.select-options{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:none;margin:0}.product .field-group.select-options .select-option{display:inline-block}.product .field-group.select-options .select-option input[type="radio"]{position:absolute;opacity:0;width:0;height:0}.product .field-group.select-options .select-option label,.product .field-group.select-options label.button,.product .select-option label.button--bordered{display:inline-flex;align-items:center;justify-content:center;padding:9px 20px;border:1.5px solid var(--one-border)!important;border-radius:var(--radius-full)!important;font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--one-espresso)!important;cursor:pointer;transition:all var(--transition-fast);background:#fff!important;margin:0;line-height:1.2;text-transform:none;letter-spacing:0}.product .field-group.select-options .select-option input[type="radio"]:checked+label,.product .field-group.select-options .select-option label.active{background:var(--one-espresso)!important;color:var(--one-crema)!important;border-color:var(--one-espresso)!important}.product .field-group.select-options .select-option label:hover{background:var(--one-bg-alt)!important;border-color:var(--one-cafe)!important}.product .quantity{display:flex;align-items:center;border:1.5px solid var(--one-border);border-radius:var(--radius-full);overflow:hidden;width:fit-content;margin-bottom:var(--space-lg);background:#fff}.product .quantity .minus-btn,.product .quantity .plus-btn{width:44px;height:44px;background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--one-espresso);transition:background var(--transition-fast);display:flex;align-items:center;justify-content:center}.product .quantity .minus-btn:hover,.product .quantity .plus-btn:hover{background:var(--one-bg-alt)}.product .quantity input.qty{width:52px;text-align:center;border:none;border-left:1.5px solid var(--one-border);border-right:1.5px solid var(--one-border);font-family:var(--font-body);font-size:.9375rem;height:44px;color:var(--one-espresso);background:transparent}.product .product-action{margin-top:var(--space-lg)}.add-to-cart-btn,#add-to-cart,button[name="add-to-cart"]{width:100%;padding:16px 28px;background:var(--one-espresso);color:var(--one-crema);border:none;border-radius:var(--radius-full);font-family:var(--font-body);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);letter-spacing:.03em}.add-to-cart-btn:hover,#add-to-cart:hover,button[name="add-to-cart"]:hover{background:var(--one-cafe);transform:translateY(-1px);box-shadow:var(--shadow-md)}.products-grid,.product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-xl);padding:var(--space-xl) 0}.product-card,.product-item{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--one-border);transition:box-shadow var(--transition-base),transform var(--transition-base);cursor:pointer}.product-card:hover,.product-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.product-card__image,.product-item .image{aspect-ratio:1;overflow:hidden}.product-card__image img,.product-item .image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__image img,.product-item:hover .image img{transform:scale(1.04)}.product-card__body,.product-item .details{padding:var(--space-md) var(--space-lg)}.product-card__name,.product-item .name{font-family:var(--font-display);font-size:1.05rem;font-weight:500;font-style:italic;color:var(--one-espresso);margin-bottom:4px}.product-card__price,.product-item .price{font-size:.9375rem;color:var(--one-cafe);font-weight:500}.category-header{text-align:center;padding:var(--space-3xl) var(--space-xl) var(--space-xl)}.category-header h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-style:italic;color:var(--one-espresso);margin-bottom:var(--space-sm)}.category-header p{font-size:1rem;color:var(--one-cafe);max-width:560px;margin:0 auto}.header-page h1{font-family:var(--font-display);font-size:clamp(30px,3.4vw,44px);font-weight:700;font-style:normal;letter-spacing:-0.01em;text-transform:none;color:var(--one-espresso);text-align:center;margin:40px 0 8px}.one-cart-empty{text-align:center;padding:48px 20px 80px}.one-cart-empty h3{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--one-espresso);margin-bottom:8px}.one-cart-empty p{font-family:var(--font-body);font-size:15px;color:var(--one-cafe);margin-bottom:24px}.shop-table{width:100%;border-collapse:collapse}.shop-table thead th{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--one-cafe);padding:14px 10px;border-bottom:1px solid var(--one-border);text-align:left}.shop-table thead th.text-right{text-align:right}.shop-table thead th.text-center{text-align:center}.shop-table td{font-family:var(--font-body);font-style:normal;padding:24px 10px;border-bottom:1px solid var(--one-border);vertical-align:middle}.shop-table .product-thumbnail img{width:64px;height:84px;object-fit:cover;border-radius:var(--radius-md);background:var(--one-bg-alt)}.shop-table .product-name a{font-family:var(--font-body);font-size:16px;font-weight:600;font-style:normal;letter-spacing:.01em;color:var(--one-espresso);text-decoration:none}.shop-table .product-name a:hover{color:var(--one-terracota)}.shop-table .product-name small{display:block;font-family:var(--font-body);font-size:13px;font-style:normal;color:var(--one-cafe);line-height:1.6;margin-top:2px}.shop-table .price_color,.shop-table .final_price,.shop-table .amount{font-family:var(--font-body);font-size:15px;font-weight:600;font-style:normal;color:var(--one-espresso);font-variant-numeric:tabular-nums}.shop-table .product-remove .remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-family:var(--font-body);font-size:20px;line-height:1;text-decoration:none;color:var(--one-cafe);border:1.5px solid var(--one-border);background:var(--one-white);transition:color .3s cubic-bezier(0.32,0.72,0,1),border-color .3s cubic-bezier(0.32,0.72,0,1)}.shop-table .product-remove .remove:hover{color:var(--one-terracota);border-color:var(--one-terracota)}.quantity{display:inline-flex;align-items:center;border:1.5px solid var(--one-border);border-radius:var(--radius-full);background:var(--one-white);overflow:hidden}.quantity .qty{width:44px;text-align:center;border:none;background:transparent;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--one-espresso);-moz-appearance:textfield}.quantity .qty::-webkit-outer-spin-button,.quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity .minus-btn,.quantity .plus-btn{border:none;background:transparent;color:var(--one-cafe);width:34px;height:38px;cursor:pointer;font-size:11px;transition:color .3s cubic-bezier(0.32,0.72,0,1)}.quantity .minus-btn:hover,.quantity .plus-btn:hover{color:var(--one-espresso)}.shop-totals{background:var(--one-white);border:1px solid var(--one-border);border-radius:var(--radius-lg);padding:26px 26px 10px}.shop-totals h3,.wrap-coupon h3,.shop-shipping h3{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--one-cafe);margin:0 0 16px}.totals-table{width:100%}.totals-table td{font-family:var(--font-body);font-size:14px;color:var(--one-cafe);padding:10px 0;border-bottom:1px solid var(--one-border)}.totals-table tr:last-child td{border-bottom:none}.totals-table td:last-child{text-align:right}.totals-table .amount{font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--one-espresso);font-variant-numeric:tabular-nums}.checkout-btn.btn{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--one-crema)!important;background:var(--one-espresso);border:1.5px solid var(--one-espresso);border-radius:var(--radius-sm);padding:15px 24px;text-transform:none;letter-spacing:.01em;transition:transform .5s cubic-bezier(0.32,0.72,0,1),opacity .3s cubic-bezier(0.32,0.72,0,1)}.checkout-btn.btn:hover{opacity:.9;transform:translateY(-1px);color:var(--one-crema)!important}.checkout-btn.btn:active{transform:scale(0.98)}.continue_shopping.btn{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--one-espresso)!important;background:transparent;border:1.5px solid var(--one-espresso);border-radius:var(--radius-sm);padding:14px 24px;margin-top:10px;text-transform:none;transition:background .4s cubic-bezier(0.32,0.72,0,1),color .4s cubic-bezier(0.32,0.72,0,1)}.continue_shopping.btn:hover{background:var(--one-espresso);color:var(--one-crema)!important}.wrap-coupon input[type="text"],.shop-shipping input,.shop-shipping select{font-family:var(--font-body);font-size:14px;color:var(--one-espresso);background:var(--one-white);border:1.5px solid var(--one-border);border-radius:var(--radius-sm);padding:11px 14px;width:100%}.wrap-coupon input[type="text"]:focus{outline:none;border-color:var(--one-espresso)}.shop-totals .alert-success{font-family:var(--font-body);font-size:13px;background:color-mix(in srgb,#8FA07A 14%,var(--one-crema));color:var(--one-espresso);border:none;border-radius:var(--radius-sm)}.breadcrumb,.breadcrumbs{font-size:.8125rem;color:var(--one-text-muted);padding:var(--space-md) 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.breadcrumb a,.breadcrumbs a{color:var(--one-text-muted);text-decoration:none}.breadcrumb a:hover,.breadcrumbs a:hover{color:var(--one-terracota)}.flash-message,.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:.9rem}.alert-success{background:#f0faf4;color:#1a6638;border:1px solid #b3dfca}.alert-error{background:#fff5f5;color:#c0392b;border:1px solid #f5c6c6}.alert-info{background:var(--one-bg-alt);color:var(--one-cafe);border:1px solid var(--one-border)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl) 0}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1.5px solid var(--one-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--one-espresso);text-decoration:none;transition:all var(--transition-fast)}.pagination a:hover,.pagination .current{background:var(--one-espresso);color:var(--one-crema);border-color:var(--one-espresso)}.one-section{padding:var(--space-3xl) var(--space-xl);max-width:1280px;margin:0 auto}.one-section--full{padding:var(--space-3xl) 0;max-width:none}.one-section__header{text-align:center;margin-bottom:var(--space-2xl)}.one-section__eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--one-terracota);margin-bottom:var(--space-sm);display:block}.one-section__title{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.8rem);font-style:italic;color:var(--one-espresso);margin-bottom:var(--space-sm)}.one-section__subtitle{font-size:1rem;color:var(--one-cafe);max-width:520px;margin:0 auto}#topbar,.topbar{background:var(--one-espresso);color:var(--one-crema);font-size:.78rem;text-align:center;padding:7px var(--space-md)}#topbar a,.topbar a{color:var(--one-crema)}main,#main-content,.main-content{min-height:60vh}@media(max-width:1024px){.product .summary{padding-left:var(--space-lg)}}@media(max-width:768px){.product{padding:var(--space-lg) var(--space-md);flex-direction:column}.product .summary{padding-left:0;padding-top:var(--space-lg)}.one-section{padding:var(--space-2xl) var(--space-md)}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}}@media(max-width:480px){.products-grid{grid-template-columns:1fr}}.shop-table .one-cart-remove{display:inline-block;margin-top:8px;font-family:var(--one-font-body);font-size:var(--one-t-12);color:var(--one-cafe);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.shop-table .one-cart-remove:hover{color:var(--one-terracota)}.one-cart-payments{margin-top:14px;text-align:center;font-family:var(--one-font-body);font-size:var(--one-t-13)!important;color:var(--one-cafe);line-height:1.6}.one-cart-payments strong{color:var(--one-espresso)}