.btn{display:inline-block;padding:16px 40px;font-family:var(--font-body);font-size:13px;text-transform:uppercase;letter-spacing:.15em;line-height:1;text-align:center;text-decoration:none;border:none;border-radius:0;cursor:pointer;position:relative;overflow:hidden;transition:all var(--duration-fast) var(--ease-out)}.btn:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}.btn--primary{background-color:var(--color-black);color:var(--color-white);transition:background-color var(--duration-fast) var(--ease-out)}.btn--primary:hover{background-color:var(--color-green);color:var(--color-white)}.btn--outline{background-color:#fff0;border:1px solid var(--color-black);color:var(--color-black)}.btn--outline:hover{background-color:var(--color-black);color:var(--color-white)}.btn--white{background-color:var(--color-white);color:var(--color-black)}.btn--white:hover{background-color:var(--color-offwhite)}.product-card{display:block;text-decoration:none;color:inherit}.product-card__image{overflow:hidden;aspect-ratio:4 / 5;background-color:var(--color-offwhite)}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s var(--ease-out)}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__info{padding:20px 0}.product-card__name{font-family:var(--font-heading);font-size:1.125rem;font-weight:400;line-height:1.3;margin-bottom:8px}.product-card__price{font-size:15px;color:var(--color-gray)}.value-card{padding:40px;background-color:var(--color-white);border:1px solid var(--color-light-gray)}.value-card__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;line-height:1.3;margin-bottom:12px}.value-card p{font-size:15px;color:var(--color-gray);line-height:1.6}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],textarea{width:100%;padding:14px 0;border:none;border-bottom:1px solid var(--color-light-gray);font-family:var(--font-body);font-size:15px;background-color:#fff0;border-radius:0;transition:border-color var(--duration-fast) var(--ease-out)}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="password"]:focus,input[type="number"]:focus,textarea:focus{outline:none;border-color:var(--color-black)}input[type="text"]:focus-visible,input[type="email"]:focus-visible,input[type="tel"]:focus-visible,input[type="password"]:focus-visible,input[type="number"]:focus-visible,textarea:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}textarea{resize:vertical;min-height:120px}select{width:100%;padding:14px 0;border:none;border-bottom:1px solid var(--color-light-gray);font-family:var(--font-body);font-size:15px;background-color:#fff0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--duration-fast) var(--ease-out)}select:focus{outline:none;border-color:var(--color-black)}.breadcrumb{padding-top:100px;padding-bottom:0}.breadcrumb__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;font-size:13px}.breadcrumb__item a{color:var(--color-gray);text-decoration:none}.breadcrumb__item a:hover{color:var(--color-green)}.breadcrumb__item--current{color:var(--color-black)}.breadcrumb__item:not(:last-child)::after{content:'/';margin-left:8px;color:var(--color-light-gray)}.woocommerce-breadcrumb{font-size:13px;color:var(--color-gray);margin-bottom:40px;letter-spacing:.05em;text-transform:uppercase}.woocommerce-breadcrumb a{color:var(--color-gray);text-decoration:none;transition:color 0.3s var(--ease-out)}.woocommerce-breadcrumb a:hover{color:var(--color-black)}.section-label{font-family:var(--font-accent);font-style:italic;font-size:1rem;font-weight:400;color:var(--color-green);margin-bottom:16px}.quantity-selector{display:inline-flex;align-items:center;border:1px solid var(--color-light-gray)}.quantity-selector .qty-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:18px;background-color:#fff0;border:none;cursor:pointer;transition:background-color 0.2s var(--ease-out)}.quantity-selector .qty-btn:hover{background-color:var(--color-offwhite)}.quantity-selector .qty-input{width:50px;text-align:center;border:none;border-left:1px solid var(--color-light-gray);border-right:1px solid var(--color-light-gray);font-family:var(--font-body);font-size:15px;padding:0;height:44px;background-color:#fff0;border-radius:0}.quantity-selector .qty-input::-webkit-outer-spin-button,.quantity-selector .qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-selector .qty-input[type="number"]{-moz-appearance:textfield}@media (max-width:768px){input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],textarea,select{font-size:16px}.value-card{padding:28px}.btn{padding:14px 32px}}@media (max-width:480px){.value-card{padding:24px}}