body.woocommerce-checkout #main-wrapper,body.woocommerce-checkout .site-content,body.woocommerce-checkout .content-area,body.woocommerce-checkout .main-col{padding-left:0;padding-right:0;margin-left:0;margin-right:0}body.woocommerce-checkout .skip-links,body.woocommerce-checkout .skip-link{display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important}body.woocommerce-checkout footer,body.woocommerce-checkout .site-footer,body.woocommerce-checkout #footer,body.woocommerce-checkout #footer-enhanced{display:block;width:100%;grid-column:1 / -1;margin-top:var(--spacing-3xl);clear:both}body.woocommerce-checkout #page,body.woocommerce-checkout #main-wrapper,body.woocommerce-checkout .site,body.woocommerce-checkout .site-content,body.woocommerce-checkout .content-area,body.woocommerce-checkout main{display:block;width:100%}.mobile-sticky-summary{display:block;width:100%;max-width:100%;grid-column:auto}.woocommerce-page,.woocommerce-shop-page,.ug-shop-page{background:linear-gradient(135deg,#f8f8f8 0%,#ffffff 100%);min-height:100vh;padding-top:var(--spacing-2xl)}.shop-container,.ug-shop-container{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-2xl) var(--container-padding)}.shop-header,.ug-shop-header{text-align:center;margin-bottom:var(--spacing-3xl);padding-top:var(--spacing-2xl)}.shop-title,.ug-shop-title{font-family:var(--font-display);font-size:var(--font-size-4xl);color:var(--ug-neutral-charcoal);margin-bottom:var(--spacing-lg)}.shop-description,.ug-shop-description{font-family:var(--font-editorial);font-size:var(--font-size-lg);color:var(--ug-neutral-medium);max-width:600px;margin:0 auto}.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-2xl);list-style:none;margin:0;padding:0}@media (min-width:1200px){.woocommerce ul.products{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px) and (max-width:1199px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1023px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}}@media (max-width:767px){.woocommerce ul.products{grid-template-columns:1fr;gap:var(--spacing-lg)}.shop-container,.ug-shop-container{padding:var(--spacing-lg) var(--spacing-md)}}.woocommerce ul.products li.product{background:var(--ug-neutral-white);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-md);border:2px solid rgb(212 175 55 / .1);transition:all var(--transition-normal);position:relative;margin:0;width:100%;float:none}.woocommerce ul.products li.product:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl);border-color:var(--ug-gold-primary)}.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block;text-decoration:none;color:inherit}.woocommerce ul.products li.product img{width:100%;height:250px;object-fit:cover;transition:transform var(--transition-normal)}.woocommerce ul.products li.product:hover img{transform:scale(1.05)}.woocommerce ul.products li.product .product-content-wrapper{padding:var(--spacing-xl);display:flex;flex-direction:column}.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-body-weight-semibold);color:var(--ug-neutral-charcoal);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight);order:1}.woocommerce ul.products li.product .price{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-body-weight-bold);color:var(--ug-gold-primary);margin-bottom:var(--spacing-lg);order:2}.woocommerce ul.products li.product .price del{color:var(--ug-neutral-medium);font-size:var(--font-size-sm);margin-right:var(--spacing-sm)}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button,.woocommerce ul.products li.product .product_type_simple,.woocommerce ul.products li.product .product_type_variable,.woocommerce ul.products li.product a.button{background:linear-gradient(45deg,var(--ug-gold-primary),var(--ug-gold-light));color:var(--ug-neutral-black);border:none;border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-body-weight-semibold);cursor:pointer;transition:all var(--transition-normal);width:100%;text-align:center;text-decoration:none;order:3;display:block;margin-top:0}.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .add_to_cart_button:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}.woocommerce nav.woocommerce-pagination{text-align:center;margin-top:var(--spacing-4xl)}.woocommerce nav.woocommerce-pagination ul.page-numbers{display:inline-flex;gap:var(--spacing-sm);list-style:none;padding:0;margin:0}.woocommerce nav.woocommerce-pagination ul.page-numbers li{margin:0}.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:var(--ug-neutral-white);border:2px solid rgb(212 175 55 / .2);color:var(--ug-neutral-medium);text-decoration:none;font-family:var(--font-body);font-weight:var(--font-body-weight-semibold);transition:all var(--transition-normal)}.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover,.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current{background:var(--ug-gold-primary);border-color:var(--ug-gold-primary);color:var(--ug-neutral-black);transform:scale(1.1)}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-family:var(--font-body);color:var(--ug-neutral-medium);margin-bottom:var(--spacing-lg)}.checkout-enhanced{width:100%;max-width:100%}.checkout-wrapper{max-width:1000px;margin:0 auto;padding:0 20px}form.woocommerce-checkout{display:block;background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:40px;margin-bottom:30px}.checkout-main-column{display:block;width:100%;margin-bottom:40px}.woocommerce-checkout .col2-set{background:var(--ug-neutral-white);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl)}.checkout-sidebar #order_review{background:var(--ug-neutral-white);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-md);border:2px solid var(--ug-gold-primary);position:sticky;top:100px}.woocommerce-checkout .form-row{margin-bottom:var(--spacing-lg)}.woocommerce-checkout input[type="text"],.woocommerce-checkout input[type="email"],.woocommerce-checkout input[type="tel"],.woocommerce-checkout select{width:100%;padding:var(--spacing-md);border:2px solid var(--ug-neutral-light);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.woocommerce-checkout input:focus,.woocommerce-checkout select:focus{outline:none;border-color:var(--ug-gold-primary);box-shadow:0 0 0 3px rgb(212 175 55 / .1)}#place_order{width:100%;padding:var(--spacing-lg) var(--spacing-xl);background:linear-gradient(45deg,var(--ug-gold-primary),var(--ug-gold-light));color:var(--ug-neutral-black);font-size:var(--font-size-lg);font-weight:var(--font-body-weight-bold);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal)}#place_order:hover{transform:translateY(-3px);box-shadow:var(--shadow-gold)}.woocommerce-checkout .checkout-coupon,.woocommerce-checkout .woocommerce-form-coupon,.woocommerce-checkout .woocommerce-form-coupon-toggle,.checkout_coupon,form.checkout_coupon{display:none}.guest-checkout-banner{background:linear-gradient(135deg,#fff9e6 0%,#ffffff 100%);border:2px solid var(--ug-gold-primary);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl);display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-gold)}.guest-checkout-content{display:flex;align-items:center;gap:var(--spacing-lg)}.guest-checkout-icon{font-size:3rem;background:linear-gradient(45deg,var(--ug-gold-primary),var(--ug-gold-light));width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center}.guest-checkout-text h3{color:var(--ug-neutral-charcoal);font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.guest-checkout-benefits{display:flex;flex-direction:column;gap:var(--spacing-sm);color:var(--ug-neutral-medium)}.benefit-item{color:var(--ug-accent-success);font-weight:var(--font-body-weight-semibold)}.guest-checkout-badge{background:linear-gradient(45deg,var(--ug-gold-primary),var(--ug-gold-light));color:var(--ug-neutral-black);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-full);font-weight:var(--font-body-weight-bold);font-size:var(--font-size-lg)}.auto-save-status{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);background:var(--ug-accent-success);color:var(--ug-neutral-white);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:none;align-items:center;gap:var(--spacing-sm);z-index:var(--z-fixed);animation:slideInUp 0.3s ease}.auto-save-status.show{display:flex}.save-icon{font-size:var(--font-size-xl)}@keyframes slideInUp{from{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.free-shipping-progress{background:var(--ug-neutral-white);border:2px solid var(--ug-gold-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.shipping-progress-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.shipping-icon{font-size:var(--font-size-2xl)}.shipping-message{font-weight:var(--font-body-weight-semibold);color:var(--ug-neutral-charcoal)}.shipping-progress-bar{width:100%;height:12px;background:var(--ug-neutral-light);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-md)}.shipping-progress-fill{height:100%;background:linear-gradient(90deg,var(--ug-gold-primary),var(--ug-gold-light));transition:width var(--transition-slow);display:flex;align-items:center;justify-content:flex-end;padding-right:var(--spacing-sm)}.progress-percentage{color:var(--ug-neutral-white);font-size:var(--font-size-xs);font-weight:var(--font-body-weight-bold)}.shipping-progress-footer{text-align:center;color:var(--ug-neutral-medium)}.amount-remaining strong{color:var(--ug-gold-primary)}.mobile-sticky-summary{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--ug-neutral-black);color:var(--ug-neutral-white);padding:var(--spacing-lg);z-index:var(--z-sticky);box-shadow:0 -4px 20px rgb(0 0 0 / .3)}.sticky-summary-toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.summary-total{font-size:var(--font-size-xl);font-weight:var(--font-body-weight-bold)}.summary-total-label{font-size:var(--font-size-sm);color:var(--ug-neutral-light)}.sticky-summary-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.sticky-summary-content.show{max-height:500px;padding-top:var(--spacing-lg)}.checkout-page-header{padding:40px 0 30px}.checkout-page-wrapper{padding:20px}.c-page-content.style-2.woocommerce-page .content-area{padding:0 15px}.c-page-content.style-2.woocommerce-page .main-col-inner{padding-bottom:20px}body.woocommerce-checkout .c-page-content,body.woocommerce-checkout .c-page-content.style-2,body.woocommerce-checkout .content-area,body.woocommerce-checkout .main-col,body.woocommerce-checkout .main-col-inner{max-width:100%;width:100%}body.woocommerce-checkout form.woocommerce-checkout{max-width:1400px;margin-left:auto;margin-right:auto}@media (max-width:1024px){.checkout-wrapper{max-width:100%;padding:0 15px}form.woocommerce-checkout{padding:20px}.mobile-sticky-summary{display:block}}@media (max-width:640px){.guest-checkout-banner{flex-direction:column;text-align:center}.guest-checkout-content{flex-direction:column}.checkout-enhanced{padding:30px 0}form.woocommerce-checkout{padding:15px}}.woocommerce ul.products,ul.products.woocommerce,.woocommerce.columns-3 ul.products,.woocommerce.columns-4 ul.products{display:grid;visibility:visible;opacity:1}.woocommerce ul.products li.product,ul.products li.product,li.product.type-product{display:block;visibility:visible;opacity:1;position:relative}.woocommerce ul.products li.product>*,.woocommerce ul.products li.product a,.woocommerce ul.products li.product img,.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{display:block;visibility:visible;opacity:1}