/*
Theme Name: KRAM
Theme URI: https://kram.com
Author: KRAM
Author URI: https://kram.com
Description: Premium streetwear e-commerce theme built for WooCommerce.
Version: 2.5.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kram
Tags: e-commerce, woocommerce, custom-logo, custom-menu, featured-images, theme-options

KRAM - Premium Streetwear Theme
*/
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;line-height:1.6;color:#111;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}h1{font-size:32px}h2{font-size:28px}h3{font-size:24px}h4{font-size:18px}@media (min-width:768px){h1{font-size:42px}h2{font-size:36px}h3{font-size:28px}}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:all 0.2s ease;border:none;text-align:center}.btn-primary{background:#111;color:#fff;padding:16px 32px}.btn-primary:hover{background:#333}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-outline{background:transparent;color:#111;border:1px solid #111;padding:15px 31px}.btn-outline:hover{background:#111;color:#fff}.btn-white:hover{background:#f0f0f0}.announcement-bar{background:#111;color:#fff;text-align:center;padding:10px 24px;font-size:12px;letter-spacing:0.03em}.announcement-text{transition:opacity 0.3s ease}.header{background:#fff;border-bottom:1px solid #e0e0e0}.header-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 24px;border-bottom:1px solid #e0e0e0}@media (min-width:768px){.header-top{padding:20px 48px}}.mobile-menu-btn{display:flex;flex-direction:column;gap:5px;padding:8px;width:40px;justify-self:start}.mobile-menu-btn span{width:20px;height:2px;background:#111;transition:all 0.2s ease}@media (min-width:768px){.mobile-menu-btn{display:none}}.header-search{display:none;align-items:center;gap:10px;cursor:pointer;justify-self:start}.header-search-text::after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:1px;background:#e0e0e0}.header-search svg{stroke:#999;width:18px;height:18px}@media (min-width:768px){.header-search{display:inline-flex}}.logo{font-size:28px;font-weight:700;letter-spacing:0.1em;justify-self:center}.logo a{display:block}.logo img,.custom-logo{max-height:38px !important;width:auto !important;height:auto !important}@media (min-width:768px){.logo img,.custom-logo{max-height:48px !important}}@media (min-width:768px){.logo{font-size:34px}}.header-icons{display:flex;align-items:center;gap:16px;justify-self:end}@media (min-width:768px){.header-icons{gap:24px}}.header-icon{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.header-icon svg{width:22px;height:22px;stroke:#111;stroke-width:1.5;fill:none}.header-icon-badge{position:absolute;top:-8px;right:-8px;background:#111;color:#fff;font-size:10px;font-weight:600;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.header-nav{display:none;justify-content:center;padding:20px 48px 16px}@media (min-width:768px){.header-nav{display:flex}}.nav-menu{display:flex;gap:48px}.nav-menu li a{font-size:13px;font-weight:500;letter-spacing:0.02em;text-transform:uppercase;transition:color 0.2s ease}.nav-menu li a:hover{color:#666}.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:1100;opacity:0;visibility:hidden;transition:all 0.3s ease}.mobile-overlay.active{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:85%;background:#fff;z-index:1101;transform:translatex(-100%);transition:transform 0.3s ease;display:flex;flex-direction:column}.mobile-menu.active{transform:translatex(0)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.mobile-menu-title{font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase}.mobile-menu-close{font-size:28px;line-height:1}.mobile-menu-nav{flex:1;overflow-y:auto;padding:24px}.mobile-nav-menu li{border-bottom:1px solid #e0e0e0}.mobile-nav-menu li a{display:block;padding:16px 0;font-size:15px;font-weight:500}.search-overlay{position:fixed;inset:0;background:rgba(255,255,255,0.98);z-index:2000;padding-top:80px;opacity:0;visibility:hidden;transition:all 0.2s ease;overflow-y:auto}.search-overlay.active{opacity:1;visibility:visible}.search-container{max-width:800px;margin:0 auto;padding:0 24px}.search-input-wrapper{display:flex;align-items:center;border-bottom:2px solid #111;padding-bottom:12px;margin-bottom:32px}.search-input-wrapper form{flex:1}.search-input{width:100%;border:none;font-size:24px;font-family:inherit;outline:none;background:transparent}@media (min-width:768px){.search-input{font-size:32px}}.search-close-btn{font-size:32px;padding:8px}.cart-drawer.active{transform:translatex(0)}.cart-drawer-inner{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.cart-footer .btn{margin-bottom:12px;width:100%}.cart-footer .btn:last-child{margin-bottom:0}.kram-cart-item-image img{width:100%;height:100%;object-fit:cover}.kram-cart-item-name a{color:#111;text-decoration:none}.kram-cart-item-name a:hover{text-decoration:underline}.kram-cart-item-remove .remove-item{font-size:20px;color:#999;text-decoration:none;line-height:1}.kram-cart-item-remove .remove-item:hover{color:#111}.kram-cart-item dl.variation{margin:4px 0 0;font-size:11px;color:#888}.kram-cart-item dl.variation dt{display:inline;font-weight:normal}.kram-cart-item dl.variation dt::after{content:":"}.kram-cart-item dl.variation dd{display:inline;margin:0}.kram-cart-item dl.variation dd p{display:inline;margin:0}.kram-cart-empty{text-align:center;color:#888;padding:40px 0}.cart-drawer .woocommerce-mini-cart__total,.cart-drawer .woocommerce-mini-cart__buttons,.cart-drawer p.woocommerce-mini-cart__total,.cart-drawer p.woocommerce-mini-cart__buttons{display:none !important}.hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 24px;background-color:#111;background-size:cover;background-position:center;overflow:hidden}.hero-content{position:relative;z-index:2;max-width:800px}.hero-label{font-size:12px;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.8);margin-bottom:16px}.hero-title{font-size:48px;font-weight:700;color:#fff;margin-bottom:20px;line-height:1.1}@media (min-width:768px){.hero-title{font-size:72px}}.hero-subtitle{font-size:16px;color:rgba(255,255,255,0.8);margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto}.hero .btn-white{padding:18px 48px}.section-inner{max-width:1400px;margin:0 auto;padding:60px 24px}@media (min-width:768px){.section-inner{padding:80px 48px}}.section-title{font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:32px;text-align:center}.section-cta{text-align:center;margin-top:40px}.section-cta .btn{width:auto;padding:16px 48px}.featured-products{background:#fff}.featured-products .product-grid{margin-bottom:0}.about-section{background:#f8f8f8}.about-inner{max-width:800px;margin:0 auto;padding:80px 24px;text-align:center}.about-label{font-size:12px;letter-spacing:0.15em;text-transform:uppercase;color:#888;margin-bottom:16px;display:block}.about-title{font-size:28px;margin-bottom:20px}.about-text{color:#666;line-height:1.8;margin-bottom:32px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr);gap:32px}}.product-card{cursor:pointer}.product-card a{display:block}.product-image-wrapper{position:relative;aspect-ratio:3/4;overflow:hidden;background:#f0f0f0;margin-bottom:16px}.product-image{width:100%;height:100%;object-fit:cover;transition:opacity 0.3s ease}.product-image-hover{position:absolute;inset:0;opacity:0}.product-card:hover .product-image-hover{opacity:1}.product-card:hover .product-image:not(.product-image-hover){opacity:0}.product-badge{position:absolute;top:12px;left:12px;background:#111;color:#fff;font-size:10px;font-weight:600;letter-spacing:0.05em;padding:6px 10px;text-transform:uppercase;z-index:1}.product-badge.sale{background:#c41e3a}.product-badge.new{background:#111}.product-wishlist{position:absolute;top:12px;right:12px;width:36px;height:36px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.2s ease;z-index:1}.product-card:hover .product-wishlist{opacity:1}.product-wishlist svg{width:18px;height:18px;stroke:#111;stroke-width:1.5;fill:none}.product-wishlist.active svg{fill:#111}.product-card:hover .product-info{padding:0 4px}.product-name{font-size:13px;font-weight:500;margin-bottom:4px}.product-price{font-size:14px;font-weight:600}.product-color-swatch.active{border-color:#111;box-shadow:0 0 0 2px #fff,0 0 0 3px #111}.shop-page .site-content{padding-top:0}.shop-header{padding:48px 24px 32px;max-width:1600px;margin:0 auto}@media (min-width:768px){.shop-header{padding:64px 48px 48px}}@media (min-width:768px){.shop-title{font-size:36px}}.shop-filters{padding:0 24px 24px;max-width:1600px;margin:0 auto}@media (min-width:768px){.shop-filters{padding:0 48px 32px}}.filters-form{width:100%}.filter-select{padding:10px 36px 10px 16px;border:1px solid #ddd;font-family:inherit;font-size:13px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;cursor:pointer;min-width:140px}.filter-select:focus{outline:none;border-color:#111}@media (max-width:767px){.filters-row{gap:10px}.filter-group{flex:1 1 calc(50% - 5px);min-width:0}.filter-label{font-size:10px}.filter-select{width:100%;min-width:0;padding:10px 30px 10px 12px;font-size:12px}.active-filters{gap:6px}.active-filter-tag{padding:5px 10px;font-size:11px}}@media (min-width:768px){.shop-grid{padding:0 48px 120px}}.no-products{text-align:center;padding:80px 24px}.no-products h2{margin-bottom:16px}.no-products p{color:#666;margin-bottom:24px}.product-page .site-content{padding-top:0}.product-page-inner{display:grid;grid-template-columns:1fr}@media (min-width:900px){.product-page-inner{grid-template-columns:55% 45%}}.product-gallery{background:#f0f0f0}.gallery-main{position:relative;aspect-ratio:4/5;background:#e8e8e8;overflow:hidden}@media (max-width:899px){.gallery-main{aspect-ratio:auto;height:auto;max-height:none}}.gallery-main img{width:100%;height:auto;object-fit:contain}.gallery-model-info,.gallery-counter{position:absolute;bottom:16px;background:rgba(255,255,255,0.95);padding:8px 12px;font-size:11px;color:#666}.gallery-counter{left:16px;right:auto;background:transparent;color:#666;font-size:13px;font-weight:500;padding:6px 0;letter-spacing:0.05em}.swipe-dot.active{display:none}.gallery-thumbnails{display:flex;gap:6px;padding:8px 12px;overflow-x:auto}@media (min-width:768px){.gallery-thumbnails{gap:8px;padding:12px 16px}}.gallery-thumb{width:50px;height:65px;flex-shrink:0;object-fit:cover;cursor:pointer;opacity:0.6;transition:opacity 0.2s ease;border:2px solid transparent}@media (min-width:768px){.gallery-thumb{width:64px;height:80px}}.gallery-thumb:hover{opacity:0.8}.gallery-thumb.active{opacity:1;border-color:#111}.gallery-mobile{display:block}.gallery-desktop{display:none !important}.gallery-images{display:flex;flex-direction:column}.gallery-image-item{position:relative;aspect-ratio:3/4;cursor:zoom-in}.gallery-image-item img{width:100%;height:100%;object-fit:cover}@media (min-width:900px){.product-details{padding:40px 48px;position:sticky;top:0;height:100vh;overflow-y:auto}}.product-breadcrumbs a:hover{color:#111}.product-breadcrumbs span:last-child{color:#111}@media (min-width:768px){.product-detail-name{font-size:28px}}.product-wishlist-btn:hover{border-color:#111}.product-detail-price{font-size:24px;font-weight:600;margin-bottom:20px}.product-short-desc{font-size:14px;color:#666;line-height:1.7;margin-bottom:24px}.product-color-label span{color:#888;font-weight:400}.size-section{margin-bottom:20px}@media (min-width:768px){.size-section{margin-bottom:24px}}.size-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.size-label-text{font-size:13px;font-weight:600}.size-guide{font-size:12px;text-decoration:underline;cursor:pointer}.size-options{display:flex;flex-wrap:wrap;gap:8px}.size-btn{min-width:48px;height:44px;padding:0 16px;border:1px solid #ddd;font-size:13px;font-weight:500;font-family:inherit;background:#fff;cursor:pointer;transition:all 0.2s ease}.size-btn:hover{border-color:#111}.size-btn.selected{background:#111;color:#fff;border-color:#111}.size-btn:disabled{opacity:0.4;cursor:not-allowed;text-decoration:line-through}.add-to-cart-btn{margin-bottom:16px;width:100%}.shipping-info{padding:16px 0;margin-bottom:0}.shipping-row{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:8px}.shipping-row:last-child{margin-bottom:0}.shipping-row svg{width:18px;height:18px;stroke:#111;stroke-width:1.5;fill:none;flex-shrink:0}.product-accordion{border-top:1px solid #e0e0e0}.accordion-item{border-bottom:1px solid #e0e0e0}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:16px 0;cursor:pointer;font-size:13px;font-weight:600;width:100%;text-align:left;color:#111;background:none;border:none}.accordion-header span{color:#111}.accordion-icon{font-size:20px;transition:transform 0.3s ease}.accordion-item.open .accordion-icon{transform:rotate(45deg)}.accordion-content{display:none;padding:0 0 16px;font-size:13px;color:#666;line-height:1.8}.accordion-item.open .accordion-content{display:block}.sticky-add-to-bag{display:none !important;position:fixed;bottom:0;left:0;right:0;background:#fff;padding:12px 16px;box-shadow:0 -4px 20px rgba(0,0,0,0.1);z-index:100;border-top:1px solid #e0e0e0}@media (max-width:899px){.sticky-add-to-bag{display:block !important}}.sticky-add-inner{display:flex;align-items:center;gap:12px;max-width:100%}.sticky-add-info{flex:1;min-width:0;overflow:hidden}.sticky-add-name{font-size:12px;font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-add-price{font-size:14px;font-weight:600}.sticky-add-btn{padding:12px 20px !important;white-space:nowrap;flex-shrink:0}.sticky-cart-form{flex-shrink:0}.similar-products-section{padding:60px 24px;background:#fff}@media (min-width:768px){.similar-products-section{padding:80px 48px}}.similar-products-title{font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:0.02em}.similar-products-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px;max-width:1600px;margin:0 auto;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.similar-products-scroll::-webkit-scrollbar{display:none}.similar-product-card{flex-shrink:0;width:280px;cursor:pointer}@media (min-width:768px){.similar-product-card{width:320px}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:all 0.2s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:#fff;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0;position:sticky;top:0;background:#fff;z-index:1}.modal-title{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:24px}.modal-body{padding:24px}.size-guide-table{width:100%;border-collapse:collapse;font-size:13px}.size-guide-table th,.size-guide-table td{padding:12px;text-align:center;border-bottom:1px solid #e0e0e0}.size-guide-table th{background:#f8f8f8;font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:0.05em}.size-guide-table tr:hover td{background:#f8f8f8}.footer{background:#111;color:#fff;padding:60px 24px 40px}@media (min-width:768px){.footer{padding:80px 48px 48px}}.footer-inner{max-width:1400px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:48px}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}}.footer-brand{max-width:300px}.footer-logo{font-size:24px;font-weight:700;letter-spacing:0.1em;margin-bottom:16px}.footer-logo img{max-height:30px;filter:brightness(0) invert(1)}.footer-tagline{font-size:13px;color:rgba(255,255,255,0.7);line-height:1.6}.footer-heading{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:16px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{font-size:13px;color:rgba(255,255,255,0.7);transition:color 0.2s ease}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;flex-direction:column;gap:16px;padding-top:32px;border-top:1px solid rgba(255,255,255,0.1)}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-copyright{font-size:12px;color:rgba(255,255,255,0.5)}.back-to-top{position:fixed;bottom:24px;right:24px;width:48px;height:48px;background:#111;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:99;opacity:0;transform:translatey(20px);transition:all 0.3s ease;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.back-to-top.visible{opacity:1;transform:translatey(0)}.back-to-top:hover{background:#333;transform:translatey(-2px)}.back-to-top svg{width:20px;height:20px;stroke:#fff;stroke-width:2;fill:none}@media (max-width:899px){.back-to-top{bottom:90px}}.woocommerce-page .site-content{padding-top:0}.woocommerce-notices-wrapper{max-width:1400px;margin:0 auto;padding:16px 24px}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:16px 20px;margin-bottom:16px;background:#f8f8f8;border-left:3px solid #111}.woocommerce-message{border-left-color:#2d5a27}.woocommerce-error{border-left-color:#c41e3a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.hidden{display:none !important}@media (max-width:767px){.hidden-mobile{display:none !important}}@media (min-width:768px){.hidden-desktop{display:none !important}}@media (max-width:899px){html,body{overflow-x:hidden !important;max-width:100vw !important}.product-page-inner{display:block !important;width:100% !important;max-width:100vw !important}.product-gallery{width:100% !important}.product-details{width:100% !important;max-width:100vw !important;padding:20px 16px 140px !important;overflow-x:hidden !important}.product-header{display:flex !important;justify-content:space-between !important;align-items:flex-start !important;gap:12px !important}.product-detail-name{font-size:18px !important;flex:1 !important;word-wrap:break-word !important}.product-wishlist-btn{flex-shrink:0 !important}.product-code{font-size:11px !important}.product-detail-price{font-size:18px !important}.product-short-desc{font-size:13px !important}.product-breadcrumbs{font-size:11px !important;flex-wrap:wrap !important;overflow:hidden !important}.size-section{margin-bottom:16px !important}.size-options{display:flex !important;flex-wrap:wrap !important;gap:8px !important}.size-btn{min-width:44px !important;padding:10px 12px !important;font-size:12px !important}.add-to-cart-btn{width:100% !important}.product-features-strip{padding:16px 0 !important}.shipping-info{padding:12px 0 !important}.shipping-row{font-size:12px !important}.accordion-header{padding:14px 0 !important;font-size:13px !important}.product-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important}.product-card .product-name{font-size:12px !important}.product-price{font-size:12px !important}.cart-drawer{width:100% !important;max-width:100% !important}.section-title{font-size:18px !important}.section-inner{padding:0 16px !important}.featured-products{padding:40px 0 !important}.footer-grid{grid-template-columns:1fr !important;gap:32px !important}.hero{min-height:60vh !important}.hero-title{font-size:28px !important}.hero-subtitle{font-size:14px !important}}@media (max-width:480px){.product-detail-name{font-size:16px !important}.size-btn{min-width:40px !important;padding:8px 10px !important}}.kram-checkout-progress{display:flex !important;align-items:center !important;justify-content:center !important;gap:0 !important;padding:20px 0 28px !important;margin-bottom:8px !important;border-bottom:none !important}.kram-checkout-progress .progress-step{display:flex !important;align-items:center !important;gap:8px !important;font-family:"Inter",sans-serif !important;font-size:13px !important;font-weight:500 !important;color:#bbb !important;white-space:nowrap !important}.kram-checkout-progress .progress-step.active{color:#111 !important;font-weight:600 !important}.kram-checkout-progress .progress-step.completed{color:#111 !important}.kram-checkout-progress .step-number{display:flex !important;align-items:center !important;justify-content:center !important;width:28px !important;height:28px !important;border-radius:50% !important;font-size:12px !important;font-weight:600 !important;border:2px solid #ddd !important;color:#bbb !important;flex-shrink:0 !important}.kram-checkout-progress .progress-step.active .step-number{background:#111 !important;color:#fff !important;border-color:#111 !important}.kram-checkout-progress .progress-step.completed .step-number{background:#111 !important;border-color:#111 !important}.kram-checkout-progress .progress-line{width:60px !important;height:2px !important;background:#ddd !important;margin:0 12px !important;flex-shrink:0 !important}.kram-checkout-progress .progress-line.completed{background:#111 !important}.checkout-product-row{display:grid !important;grid-template-columns:64px 1fr auto !important;grid-template-areas:"thumb info remove" "thumb meta meta" "thumb qty price" !important;gap:4px 12px !important;align-items:start !important;padding:4px 0 !important}.checkout-product-img{grid-area:thumb !important;width:64px !important;flex-shrink:0 !important}.checkout-product-img img{width:64px !important;height:80px !important;object-fit:cover !important;border-radius:4px !important;border:1px solid #eee !important;display:block !important;background:#f5f5f5 !important}.checkout-product-info{display:contents !important}.checkout-product-name{grid-area:info !important;font-family:"Inter",sans-serif !important;font-size:14px !important;font-weight:500 !important;color:#111 !important;line-height:1.35 !important;word-break:break-word !important;align-self:start !important;padding-right:8px !important}.checkout-product-meta{grid-area:meta !important;font-family:"Inter",sans-serif !important;font-size:12px !important;color:#888 !important;font-weight:400 !important;align-self:start !important;margin-top:2px !important}.checkout-remove-item{grid-area:remove !important;position:static !important;width:24px !important;height:24px !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:18px !important;color:#bbb !important;text-decoration:none !important;border-radius:50% !important;transition:all 0.15s ease !important;line-height:1 !important;align-self:start !important;margin-left:auto !important}.checkout-remove-item:hover{color:#DC2626 !important;background:#fef2f2 !important}body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name{font-weight:400 !important;vertical-align:middle !important}body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-total{vertical-align:middle !important;text-align:right !important;font-weight:600 !important;white-space:nowrap !important}.kram-drawer-upsell-price del{color:#999 !important;font-weight:400 !important;margin-right:4px !important}.kram-drawer-upsell-price ins{text-decoration:none !important;color:#DC2626 !important}.checkout-qty-wrap{grid-area:qty !important;display:inline-flex !important;align-items:center !important;gap:0 !important;border:1px solid #d5d5d5 !important;border-radius:4px !important;overflow:hidden !important;margin-top:6px !important;height:28px !important;width:fit-content !important;justify-self:start !important;align-self:center !important}.checkout-qty-btn{display:flex !important;align-items:center !important;justify-content:center !important;width:28px !important;height:28px !important;background:transparent !important;border:none !important;cursor:pointer !important;font-size:14px !important;font-weight:500 !important;color:#555 !important;transition:background 0.15s ease,color 0.15s ease !important;padding:0 !important;line-height:1 !important;font-family:"Inter","Inter",sans-serif !important}.checkout-qty-btn:hover{background:#f0f0f0 !important;color:#111 !important}.checkout-qty-value{display:flex !important;align-items:center !important;justify-content:center !important;min-width:32px !important;height:28px !important;font-family:"Inter","Inter",sans-serif !important;font-size:12px !important;font-weight:600 !important;color:#111 !important;background:transparent !important;padding:0 4px !important;text-align:center !important}.checkout-qty-wrap.checkout-qty-loading{opacity:0.5 !important;pointer-events:none !important}.footer-newsletter-text{font-size:13px;color:rgba(255,255,255,0.7);line-height:1.6;margin-bottom:16px}.footer-newsletter-input-wrap{display:flex;border-bottom:1px solid rgba(255,255,255,0.3)}.footer-newsletter-input-wrap input{flex:1;background:transparent;border:none;color:#fff;font-size:13px;padding:10px 0;outline:none}.footer-newsletter-input-wrap input::placeholder{color:rgba(255,255,255,0.4)}.footer-newsletter-input-wrap button{background:transparent;border:none;color:rgba(255,255,255,0.7);cursor:pointer;padding:10px 4px;transition:color 0.2s ease}.footer-newsletter-input-wrap button:hover{color:#fff}.footer-social{display:flex;gap:16px;margin-top:20px}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#fff;border:1px solid rgba(255,255,255,0.18);border-radius:50%;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.footer-social-link svg{width:16px;height:16px}.footer-social-link:hover{background:#fff;color:#111;border-color:#fff}.footer-email{display:inline-block;margin-top:18px;color:#fff;font-size:13px;font-weight:500;letter-spacing:0.02em;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.4);padding-bottom:2px;transition:border-color 0.2s ease,color 0.2s ease}.footer-email:hover{color:#fff;border-bottom-color:#fff}.footer-payments{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width:767px){.footer-grid{grid-template-columns:1fr !important;gap:32px !important}.footer-bottom{align-items:flex-start}}.category-blocks{padding:0}.category-banner{position:relative;background-size:cover;background-position:center 30%;min-height:500px;display:flex;align-items:stretch}.category-banner-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.35)}.category-banner-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);width:100%}.category-banner-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;border-right:1px solid rgba(255,255,255,0.15);transition:background 0.3s ease;padding:40px 20px}.category-banner-item:last-child{border-right:none}.category-banner-item:hover{background:rgba(0,0,0,0.2)}.category-banner-title{font-size:28px;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;color:#fff;margin-bottom:14px}.category-banner-link{font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.7);border-bottom:1px solid rgba(255,255,255,0.4);padding-bottom:4px;transition:all 0.2s ease}.category-banner-item:hover .category-banner-link{color:#fff;border-color:#fff}@media (max-width:767px){.category-banner{min-height:auto}.category-banner-grid{grid-template-columns:1fr}.category-banner-item{padding:48px 20px;border-right:none;border-bottom:1px solid rgba(255,255,255,0.15)}.category-banner-item:last-child{border-bottom:none}.category-banner-title{font-size:24px}}.product-details{padding:24px 20px 100px;background:#fff;padding-left:16px;padding-right:16px}.product-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:12px;color:#888;margin-bottom:24px;padding-right:0}.product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:16px}.product-detail-name{font-size:clamp(18px,5vw,28px);font-weight:600;line-height:1.3;flex:1;padding-right:16px}.product-wishlist-btn{width:44px;height:44px;border:1px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color 0.2s ease}.simple-product-note{color:#666;font-size:13px}.size-error{display:none;color:#c00;font-size:12px;margin-top:8px}.product-features-strip{padding:28px 0;margin-top:20px}.product-features-grid{display:flex;justify-content:space-around;align-items:flex-start;flex-wrap:wrap;gap:16px}.product-feature{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:70px}.product-feature-icon{width:48px;height:48px;background:#f8f8f8;border-radius:50%;display:flex;align-items:center;justify-content:center}.product-feature-label{font-size:10px;font-weight:500;letter-spacing:0.08em;color:#666;text-align:center;text-transform:uppercase}.pair-it-with{margin-top:32px;padding-top:24px}.pair-it-with h3{font-size:16px;font-weight:600;margin-bottom:16px}.pair-it-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.pair-it-card{flex-shrink:0;width:140px;text-decoration:none;color:inherit}.pair-it-card-img{aspect-ratio:3/4;background:#f0f0f0;margin-bottom:8px;overflow:hidden}.pair-it-card-name{font-size:13px;font-weight:500;line-height:1.3;margin-bottom:4px;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.pair-it-card-price{font-size:12px;color:#666}.pair-it-card-sizes{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 8px}.pair-size-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;color:#111;background:#fff;border:1px solid #d5d5d5;border-radius:3px;cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease,color 0.15s ease;font-family:inherit;text-transform:uppercase;letter-spacing:0.04em}.pair-size-btn:hover:not([disabled]){border-color:#111}.pair-size-btn.selected,.pair-size-btn[aria-pressed="true"]{background:#111;color:#fff;border-color:#111}.pair-size-btn.out-of-stock,.pair-size-btn[disabled]{color:#bbb;background:#fafafa;border-color:#ececec;cursor:not-allowed;text-decoration:line-through;text-decoration-color:#d0d0d0}.pair-it-add-btn{display:block;width:100%;padding:10px 12px;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#fff;background:#111;border:1px solid #111;border-radius:3px;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,opacity 0.15s ease;font-family:inherit;margin-top:4px}.pair-it-add-btn:hover:not([disabled]){background:#000}.pair-it-add-btn[disabled]{opacity:0.5;cursor:not-allowed}.pair-it-add-btn.added{background:#fff;color:#111}.pair-it-msg{display:block;font-size:11px;color:#666;margin-top:6px;min-height:1em;text-align:center}.kram-mini-cart{list-style:none;padding:0;margin:0}.kram-cart-item-details{min-width:0}.default-page{max-width:1200px;margin:0 auto;padding:60px 24px}.no-products-msg{grid-column:1/-1;text-align:center;color:#888;padding:40px 0}.progress-step.completed a,.progress-step a{text-decoration:none;color:inherit}a.progress-step{text-decoration:none;color:inherit}.shop-banner{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:320px;background-size:cover;background-position:center;overflow:hidden}.shop-banner.no-image{background:#111;min-height:260px}.shop-banner-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.45)}.shop-banner.no-image .shop-banner-overlay{background:none}.shop-banner-content{position:relative;z-index:2;padding:60px 24px;max-width:680px}.shop-banner-title{font-size:clamp(32px,6vw,56px);font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:#fff;margin:0 0 12px}.shop-banner-subtitle{font-size:clamp(13px,2vw,16px);color:rgba(255,255,255,0.75);margin:0 0 16px;font-weight:300;letter-spacing:0.03em}.shop-banner-breadcrumbs{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-top:20px}.shop-banner-breadcrumbs a{color:rgba(255,255,255,0.65);text-decoration:none;transition:color 0.2s}.shop-banner-breadcrumbs a:hover{color:#fff}.filter-pill{position:relative}.filter-pill .filter-select:hover,.filter-pill .filter-select:focus{border-color:#111;outline:none}.active-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #eee}.active-filter-tag{display:inline-flex;align-items:center;gap:6px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:100px;padding:6px 14px;font-size:12px;font-weight:500;color:#333;text-decoration:none;transition:all 0.2s}.active-filter-tag:hover{background:#111;color:#fff;border-color:#111}.active-filter-tag .remove{font-size:14px;line-height:1;opacity:0.6}.shop-grid{padding:32px 24px 60px;max-width:1400px;margin:0 auto}@media (max-width:767px){.shop-banner{min-height:220px}.shop-banner.no-image{min-height:180px}.shop-banner-content{padding:40px 20px}.toolbar-top{flex-direction:column;align-items:flex-start}.toolbar-filters{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}.filter-pill .filter-select{min-width:auto;font-size:12px;padding:7px 28px 7px 12px}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:#fff;z-index:1101;transform:translatex(100%);transition:transform 0.3s ease;display:flex;flex-direction:column}.cart-header{padding:20px 24px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.cart-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em}.cart-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;line-height:1;transition:color 0.2s}.cart-close:hover{color:#111}.cart-items{flex:1;overflow-y:auto;padding:20px 24px;-webkit-overflow-scrolling:touch}.cart-footer{padding:20px 24px;border-top:1px solid #eee;background:#fff}.cart-subtotal{display:flex;justify-content:space-between;margin-bottom:4px;font-size:14px;align-items:center}.cart-subtotal span:first-child{font-size:13px;text-transform:uppercase;letter-spacing:0.06em;color:#666}.cart-subtotal-value{font-size:16px;font-weight:600}.cart-shipping{font-size:12px;color:#888;margin-bottom:16px}.kram-cart-item{display:grid;grid-template-columns:80px 1fr 24px;gap:14px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #f0f0f0;align-items:start;list-style:none}.kram-cart-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.kram-cart-item-image{width:80px;height:100px;background:#f8f8f8;border-radius:4px;overflow:hidden}.kram-cart-item-img{width:100%;height:100%;object-fit:cover;display:block}.kram-cart-item-name{font-size:13px;font-weight:600;margin-bottom:4px;line-height:1.3}.kram-cart-item-link{color:#111;text-decoration:none}.kram-cart-item-link:hover{text-decoration:underline}.kram-cart-item-remove{text-align:right}.kram-cart-remove-btn{font-size:16px;color:#bbb;text-decoration:none;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;transition:all 0.2s}.kram-cart-remove-btn:hover{color:#111;background:#f5f5f5}.kram-shipping-bar{padding:14px 16px;font-family:"Inter",sans-serif !important;background:#f9fdf9;border:1px solid #e0f0e0;border-radius:8px;margin-bottom:16px}.kram-shipping-bar-text{font-size:13px;text-align:center;margin-bottom:8px;color:#333}.kram-shipping-bar-text strong{color:#1a7a3a !important;font-weight:600}.kram-shipping-bar-track{height:4px;background:#e8e8e8;border-radius:4px;overflow:hidden}.kram-shipping-bar-fill{height:100%;background:#2d8f2d;border-radius:4px;transition:width 0.4s ease}.kram-drawer-upsell{padding:16px 0 0 !important;margin-top:8px;border-top:1px solid #eee;padding-top:20px}.kram-drawer-upsell-title{font-family:"Inter","Inter",sans-serif !important;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#333;margin-bottom:14px}.kram-drawer-upsell-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.kram-drawer-upsell-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#f8f8f8 !important;border-radius:6px;overflow:hidden;transition:transform 0.2s}.kram-drawer-upsell-card:hover{box-shadow:0 2px 8px rgba(0,0,0,0.08) !important;transform:translatey(-2px)}.kram-drawer-upsell-img{width:100% !important;aspect-ratio:3/4;overflow:hidden;background:#f5f5f5;border-radius:6px}.kram-drawer-upsell-img img{width:100%;height:100%;object-fit:cover;display:block}.kram-drawer-upsell-info{padding:8px 0;display:flex !important;flex-direction:column !important;gap:2px !important}.kram-drawer-upsell-name{font-family:"Inter","Inter",sans-serif !important;font-size:11px;font-weight:500;color:#111 !important;line-height:1.3 !important;display:block;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kram-drawer-upsell-price{font-family:"Inter","Inter",sans-serif !important;font-size:11px;font-weight:600 !important;color:#666;display:block}.cart-empty{text-align:center;padding-top:80px;padding:60px 24px}.cart-empty p{color:#888;margin-bottom:20px;font-size:14px}.product-color-selector{margin:20px 0 24px}.color-selector-label{font-size:13px;color:#666;display:block;margin-bottom:10px}.color-selector-label strong{color:#111;font-weight:600}.color-selector-swatches{display:flex;gap:8px;flex-wrap:wrap}.color-swatch-link{display:block;width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid transparent;transition:border-color 0.2s,transform 0.15s;cursor:pointer;text-decoration:none}.color-swatch-link:hover{transform:scale(1.1);border-color:#bbb}.color-swatch-link.active{border-color:#111;box-shadow:0 0 0 1px #111}.color-swatch-img img{width:100%;height:100%;object-fit:cover;display:block}.color-swatch-dot{display:block;width:100%;height:100%;border-radius:50%}.color-swatch-dot.light{box-shadow:inset 0 0 0 1px rgba(0,0,0,0.12)}.navigation.pagination{margin:48px 0 24px;padding:0 24px}.navigation.pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:6px}.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;font-size:14px;font-weight:500;color:#555;background:#fff;border:1px solid #ddd;border-radius:100px;text-decoration:none;transition:all 0.25s ease;letter-spacing:0.02em}.navigation.pagination .page-numbers:hover{border-color:#111;color:#111;background:#fafafa}.navigation.pagination .page-numbers.current{background:#111;color:#fff;border-color:#111;font-weight:600}.navigation.pagination .page-numbers.prev,.navigation.pagination .page-numbers.next{font-size:16px;padding:0 16px;letter-spacing:0}.navigation.pagination .page-numbers.prev:hover,.navigation.pagination .page-numbers.next:hover{background:#111;color:#fff;border-color:#111}.navigation.pagination .page-numbers.dots{border:none;background:transparent;min-width:auto;padding:0 4px;color:#999;pointer-events:none}@media (max-width:768px){.navigation.pagination{margin:32px 0 16px;padding:0 16px}.navigation.pagination .page-numbers{min-width:40px;height:40px;padding:0 12px;font-size:13px}}.shop-toolbar{max-width:1400px;margin:0 auto;padding:20px 24px 0}.toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1.5px solid #eee}.toolbar-results{font-size:13px;color:#111;letter-spacing:0.08em;text-transform:uppercase;font-weight:600;white-space:nowrap}.toolbar-filters{display:flex;gap:8px;flex-wrap:wrap}.filter-pill .filter-select{appearance:none;-webkit-appearance:none;background:#fafafa;border:1.5px solid #e0e0e0;border-radius:100px;padding:10px 36px 10px 18px;font-size:13px;font-weight:500;color:#333;cursor:pointer;transition:all 0.25s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6' fill='%23666'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;min-width:130px}.filter-pill .filter-select:hover{border-color:#111;background:#fff}.filter-pill .filter-select:focus{border-color:#111;outline:none;background:#fff;box-shadow:0 0 0 3px rgba(0,0,0,0.06)}.filter-pill .filter-select option:checked{font-weight:600}.clear-all-filters{font-size:12px;color:#888;text-decoration:underline;margin-left:8px;text-underline-offset:3px;transition:color 0.2s}.clear-all-filters:hover{color:#111}@media (max-width:768px){.shop-toolbar{padding:16px 16px 0}.toolbar-top{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:16px}.toolbar-results{text-align:center;font-size:12px}.toolbar-filters{width:100%;overflow-x:auto;flex-wrap:nowrap;gap:6px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.toolbar-filters::-webkit-scrollbar{display:none}.filter-pill .filter-select{min-width:auto;font-size:12px;padding:8px 30px 8px 14px;white-space:nowrap}}.page-content{max-width:100%;margin:0 auto;padding:0;background:#fff}.page-inner{max-width:1080px;margin:0 auto;padding:56px 24px 96px}.page-title{font-size:clamp(32px,5vw,56px);font-weight:700;letter-spacing:-0.01em;text-transform:uppercase;line-height:1.05;margin:0 0 12px;padding:0;border:0;color:#111}.page-body{font-size:15.5px;line-height:1.75;color:#333;max-width:760px;border-top:1px solid #e5e5e5;padding-top:40px;margin-top:8px}.page-body h2{font-size:18px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;margin:56px 0 16px;color:#111}.page-body h2:first-child{margin-top:0}.page-body h3{font-size:16px;font-weight:600;margin:32px 0 12px;color:#111}.page-body p{margin:0 0 18px}.page-body ul,.page-body ol{margin:0 0 24px 22px;padding:0}.page-body ul{list-style:disc}.page-body ol{list-style:decimal}.page-body li{margin-bottom:10px;line-height:1.7;padding-left:4px}.page-body li::marker{color:#999}.page-body a{color:#111;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.page-body a:hover{color:#555}.page-body strong{font-weight:600;color:#111}.page-body .last-updated{font-size:12px;color:#888;letter-spacing:0.08em;text-transform:uppercase;margin:0 0 40px;display:block}@media (min-width:768px){.page-inner{padding:80px 48px 120px}.page-body{font-size:16px;padding-top:48px}.page-body h2{font-size:20px;margin:64px 0 20px}}:root{--c-ink:#111;--c-ink-soft:#444;--c-muted:#666;--c-quiet:#888;--c-faint:#bbb;--c-line:#e5e5e5;--c-line-soft:#f0f0f0;--c-bg:#fff;--c-bg-soft:#fafafa;--c-bg-quiet:#f5f5f5;--c-success:#2d8f2d;--c-success-soft:#f0faf0;--c-success-line:#d4edda;--c-error:#c41e3a;--c-cta:#111;--c-cta-hover:#333;--c-cta-disabled:#ccc;--c-on-dark:rgba(255,255,255,0.7);--c-on-dark-quiet:rgba(255,255,255,0.5);--f-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fs-xs:11px;--fs-sm:12px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--fs-4xl:32px;--fs-hero:clamp(32px,6vw,72px);--tracking:0.08em;--tracking-wide:0.12em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:48px;--s-9:64px;--max-w:1400px;--pad-x:16px;--drawer-w:420px;--r-sm:4px;--r-md:8px;--r-pill:9999px;--t-fast:150ms ease;--t-base:250ms ease;--t-slow:400ms ease;--z-sticky:50;--z-sticky-bar:100;--z-overlay:1100;--z-drawer:1101;--z-modal:2000}@media (min-width:720px){:root{--pad-x:24px}}@media (min-width:1024px){:root{--pad-x:48px}}body.cart-page .page-title,body.checkout-page .page-title,body.woocommerce-cart .page-title,body.woocommerce-checkout .page-title{display:none}body.cart-page .page-inner,body.checkout-page .page-inner{padding-top:var(--s-7,32px);padding-bottom:80px;max-width:var(--max-w,1400px)}body.woocommerce-cart .page-title{display:none}body.woocommerce-cart .page-inner{padding-top:32px;padding-bottom:80px;max-width:1400px}@media (min-width:1024px){body.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;align-items:start}body.woocommerce-cart .woocommerce-cart-form{grid-column:1;width:100%;max-width:100%;float:none;margin:0}body.woocommerce-cart .cart-collaterals{grid-column:2;width:100%;max-width:100%;float:none;margin:0;position:sticky;top:24px}}body.woocommerce-cart table.shop_table{width:100%;border-collapse:collapse;border:0;margin:0 0 24px;font-size:14px;table-layout:auto;background:transparent}body.woocommerce-cart table.shop_table thead th{font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#666;padding:12px 16px 12px 0;text-align:left;border:0;border-bottom:1px solid #e5e5e5;background:transparent}body.woocommerce-cart table.shop_table thead th.product-price,body.woocommerce-cart table.shop_table thead th.product-subtotal{text-align:right}body.woocommerce-cart table.shop_table thead th.product-quantity{text-align:center}body.woocommerce-cart table.shop_table tbody td{padding:24px 16px 24px 0;vertical-align:middle;border:0;border-bottom:1px solid #f0f0f0;background:transparent}body.woocommerce-cart table.shop_table .product-remove{width:36px;padding-right:8px}body.woocommerce-cart table.shop_table .product-thumbnail{width:100px;padding-right:16px}body.woocommerce-cart table.shop_table .product-name{min-width:0}body.woocommerce-cart table.shop_table .product-price,body.woocommerce-cart table.shop_table .product-subtotal{width:110px;white-space:nowrap;text-align:right;padding-right:0}body.woocommerce-cart table.shop_table .product-quantity{width:110px;text-align:center;padding-right:0}body.woocommerce-cart table.shop_table .product-remove a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:18px;color:#bbb;border-radius:50%;text-decoration:none;transition:color 0.15s,background 0.15s}body.woocommerce-cart table.shop_table .product-remove a:hover{color:#111;background:#f5f5f5}body.woocommerce-cart table.shop_table .product-thumbnail a{display:block}body.woocommerce-cart table.shop_table .product-thumbnail img{width:88px;height:117px;object-fit:cover;background:#f5f5f5;border-radius:4px;display:block}body.woocommerce-cart table.shop_table .product-name a{color:#111;font-weight:500;text-decoration:none;font-size:14px;line-height:1.4}body.woocommerce-cart table.shop_table .product-name a:hover{text-decoration:underline}body.woocommerce-cart table.shop_table .product-name dl.variation{margin:6px 0 0;font-size:12px;color:#888;list-style:none;padding:0}body.woocommerce-cart table.shop_table .product-name dl.variation dt,body.woocommerce-cart table.shop_table .product-name dl.variation dd{display:inline;margin:0;font-weight:normal}body.woocommerce-cart table.shop_table .product-name dl.variation dt::after{content:':'}body.woocommerce-cart table.shop_table .product-name dl.variation dd{margin-right:8px}body.woocommerce-cart table.shop_table .product-name dl.variation dd p{display:inline;margin:0}body.woocommerce-cart table.shop_table .product-price,body.woocommerce-cart table.shop_table .product-subtotal{font-weight:600;color:#111}body.woocommerce-cart table.shop_table .product-quantity .qty{width:64px;min-width:64px;padding:8px;text-align:center;font-size:14px;border:1px solid #d5d5d5;border-radius:4px;background:#fff}body.woocommerce-cart table.shop_table .actions{padding:24px 0 0;border:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:transparent}body.woocommerce-cart .coupon{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;flex:1 1 auto;max-width:360px}body.woocommerce-cart .coupon label{display:none}body.woocommerce-cart .coupon input[type="text"]{flex:1 1 auto;min-width:0;padding:10px 12px;border:1px solid #d5d5d5;border-radius:4px;background:#fff;font-size:14px;height:44px}body.woocommerce-cart .coupon button[type="submit"],body.woocommerce-cart table.shop_table .actions>button[type="submit"]{padding:12px 20px;min-height:44px;background:#fff;color:#111;border:1px solid #111;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background 0.15s,color 0.15s}body.woocommerce-cart .coupon button[type="submit"]:hover,body.woocommerce-cart table.shop_table .actions>button[type="submit"]:not(:disabled):hover{background:#111;color:#fff}body.woocommerce-cart table.shop_table .actions>button[type="submit"]:disabled{opacity:0.35;cursor:not-allowed}body.woocommerce-cart .cart-collaterals{display:block;width:100%;margin-top:24px}body.woocommerce-cart .cart-collaterals .cart_totals{background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;padding:24px;width:100%;max-width:100%;float:none;margin:0}body.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:13px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#111;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e5e5e5}body.woocommerce-cart .cart_totals table.shop_table{margin:0;width:100%}body.woocommerce-cart .cart_totals table.shop_table thead{display:none}body.woocommerce-cart .cart_totals table.shop_table th{font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;color:#444;padding:12px 0;border:0;background:transparent;text-align:left}body.woocommerce-cart .cart_totals table.shop_table td{padding:12px 0;border:0;text-align:right;background:transparent;color:#111}body.woocommerce-cart .cart_totals .order-total th,body.woocommerce-cart .cart_totals .order-total td{font-size:16px;font-weight:700;padding-top:16px;border-top:1px solid #e5e5e5;color:#111}body.woocommerce-cart .cart_totals .order-total td{font-size:18px}body.woocommerce-cart .cart_totals .woocommerce-shipping-methods{list-style:none;margin:0;padding:0}body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li{margin:8px 0}body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label{font-weight:400;font-size:13px;color:#444;margin:0;cursor:pointer}body.woocommerce-cart .cart_totals input[type="radio"]{margin-right:6px}body.woocommerce-cart .cart_totals .shipping-calculator-button{font-size:12px;color:#666;text-decoration:underline}body.woocommerce-cart .cart_totals .wc-proceed-to-checkout{padding-top:20px;margin:0}body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;width:100%;padding:16px 24px;min-height:48px;background:#111;color:#fff;font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;border:0;border-radius:4px;transition:background 0.15s}body.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover{background:#000}body.woocommerce-cart .kram-shipping-bar{max-width:100%;margin:0 0 16px}@media (max-width:1023px){body.woocommerce-cart .woocommerce{display:block}body.woocommerce-cart .cart-collaterals{margin-top:32px;position:static}body.woocommerce-cart table.shop_table_responsive thead,body.woocommerce-cart table.shop_table thead{display:none}body.woocommerce-cart table.shop_table_responsive tbody tr.cart_item,body.woocommerce-cart table.shop_table tbody tr.cart_item{display:grid !important;grid-template-columns:88px minmax(0,1fr) auto;grid-template-areas:"thumb info remove" "thumb price price" "thumb qty subtotal";gap:6px 12px;padding:20px 0;border-bottom:1px solid #ececec;text-align:left !important;background:transparent !important}body.woocommerce-cart table.shop_table_responsive tbody tr.cart_item td,body.woocommerce-cart table.shop_table tbody tr.cart_item td{padding:0 !important;border:0 !important;width:auto !important;text-align:left !important;background:transparent !important}body.woocommerce-cart table.shop_table_responsive tbody tr.cart_item td::before,body.woocommerce-cart table.shop_table tbody tr.cart_item td::before{display:none !important;content:none !important}body.woocommerce-cart table.cart .product-thumbnail,body.woocommerce-cart td.product-thumbnail{display:block !important;grid-area:thumb;width:88px !important}body.woocommerce-cart td.product-thumbnail img{width:88px !important;height:117px !important;display:block !important;object-fit:cover;border-radius:4px;background:#f5f5f5}body.woocommerce-cart td.product-name{grid-area:info;align-self:start;line-height:1.4;font-size:14px}body.woocommerce-cart td.product-price{grid-area:price;text-align:left !important;font-size:13px;color:#555;font-weight:400;align-self:center}body.woocommerce-cart td.product-price::after{content:""}body.woocommerce-cart td.product-quantity{grid-area:qty;text-align:left !important;align-self:center}body.woocommerce-cart td.product-quantity .qty{width:64px !important;min-width:64px !important}body.woocommerce-cart td.product-subtotal{grid-area:subtotal;text-align:right !important;font-size:15px;font-weight:600;color:#111;align-self:center}body.woocommerce-cart td.product-remove{grid-area:remove;align-self:start;text-align:right !important}body.woocommerce-cart table.shop_table tr.actions{display:block !important;padding-top:24px !important}body.woocommerce-cart table.shop_table tr.actions td{display:block !important}body.woocommerce-cart table.shop_table .actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}body.woocommerce-cart .coupon{max-width:none !important;width:100% !important;flex-wrap:wrap !important;flex-direction:column;align-items:stretch}body.woocommerce-cart .coupon input[type="text"]{width:100% !important;max-width:100% !important}body.woocommerce-cart .coupon button[type="submit"],body.woocommerce-cart table.shop_table .actions>button[type="submit"]{width:100% !important}}.checkout-product-img{overflow:hidden !important;width:64px !important;height:80px !important;flex-shrink:0 !important}.checkout-product-img noscript{display:none !important}.checkout-product-img img:nth-of-type(n+2),.checkout-product-img>*:not(img):not(:first-child){display:none !important}.checkout-product-img picture,.checkout-product-img source{display:none !important}.checkout-product-img picture img{display:block !important}.kram-checkout-section{font-size:18px !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;color:var(--c-ink,#111) !important;margin:0 0 12px !important;padding:0 !important;border:none !important}body.woocommerce-checkout #billing_country_field::before{content:"Delivery";display:block;font-size:18px;font-weight:600;color:var(--c-ink,#111);margin:32px 0 12px;padding-top:24px;border-top:1px solid var(--c-line,#e5e5e5)}body.woocommerce-checkout .form-row{display:block !important;text-align:left !important;width:100% !important;margin-bottom:14px !important}body.woocommerce-checkout .form-row label{font-family:"Inter",sans-serif !important;font-size:12px !important;font-weight:500 !important;letter-spacing:0.5px !important;text-transform:uppercase !important;color:#555 !important;margin-bottom:6px !important;display:none !important}body.woocommerce-checkout #billing_country_field label,body.woocommerce-checkout #billing_address_2_field label,body.woocommerce-checkout #ship-to-different-address label,body.woocommerce-checkout .woocommerce-additional-fields label,body.woocommerce-checkout .woocommerce-shipping-fields label{display:block !important;font-size:12px !important;font-weight:500 !important;letter-spacing:0.03em !important;color:var(--c-muted,#666) !important;text-transform:none !important;margin-bottom:6px !important}body.woocommerce-checkout input.input-text,body.woocommerce-checkout textarea,body.woocommerce-checkout .select2-container .select2-selection--single{font-size:15px !important;padding:14px 14px !important;border:1px solid var(--c-line,#d4d4d4) !important;border-radius:6px !important;height:auto !important;line-height:1.4 !important;background:var(--c-bg,#fff) !important;transition:border-color 0.15s ease,box-shadow 0.15s ease !important}body.woocommerce-checkout input.input-text:focus,body.woocommerce-checkout textarea:focus,body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single{border-color:var(--c-ink,#111) !important;box-shadow:0 0 0 2px rgba(17,17,17,0.08) !important;outline:none !important}body.woocommerce-checkout input.input-text::placeholder,body.woocommerce-checkout textarea::placeholder{color:#9aa0a6 !important;font-size:14px !important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid !important;flex-wrap:wrap !important;gap:0 14px !important;grid-template-columns:1fr !important}@media (min-width:720px){body.woocommerce-checkout .form-row-wide{grid-column:1/-1 !important;width:100% !important}}body.woocommerce-checkout .form-row-first,body.woocommerce-checkout .form-row-last{width:100% !important;float:none !important;flex:none !important}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;justify-content:center;text-align:center;padding:0;background-color:#111;background-size:cover;background-position:center;overflow:hidden;color:#fff}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.05) 25%,rgba(0,0,0,0.10) 45%,rgba(0,0,0,0.55) 75%,rgba(0,0,0,0.85) 100%);pointer-events:none;z-index:1}@media (min-width:768px){.hero{min-height:90vh}}.hero-content{position:relative;z-index:2;padding:0 24px 80px;max-width:100%;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}@media (min-width:768px){.hero-content{padding:0 64px 120px;max-width:760px}}.hero-label{display:block;font-size:13px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.92);margin-bottom:16px;text-shadow:0 1px 12px rgba(0,0,0,0.75),0 1px 2px rgba(0,0,0,0.5)}.hero-title{font-size:clamp(40px,8vw,80px);font-weight:800;color:#fff;margin:0 0 28px;line-height:1.02;letter-spacing:-0.02em;text-transform:uppercase;text-shadow:0 2px 24px rgba(0,0,0,0.75),0 1px 2px rgba(0,0,0,0.5)}.hero-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;justify-content:center}.hero-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;background:#fff;color:#111;font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;border:1px solid #fff;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease;min-width:160px}.hero-btn:hover{background:transparent;color:#fff;border-color:#fff}.hero-btn + .hero-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.7)}.hero-btn + .hero-btn:hover{background:#fff;color:#111;border-color:#fff}body.woocommerce-checkout .woocommerce{max-width:1600px;margin:0 auto;padding:32px 24px 80px;box-sizing:border-box}body.woocommerce-checkout .page-body,body.woocommerce-cart .page-body{max-width:none;border-top:0;padding-top:0;margin-top:0}body.woocommerce-checkout form.checkout{display:block}body.woocommerce-checkout #customer_details{margin-bottom:32px}body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{width:100%;max-width:100%;float:none;padding:0;margin:0}body.woocommerce-checkout #customer_details .col-2{margin-top:32px}body.woocommerce-checkout #customer_details h3{font-size:13px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#111;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e5e5e5;width:100%;display:block}body.woocommerce-checkout #order_review_heading{display:none !important}body.woocommerce-checkout .form-row{display:block;width:100%;margin-bottom:16px;padding:0;float:none}body.woocommerce-checkout .form-row label{display:none}body.woocommerce-checkout .form-row .required{display:none}@media (min-width:768px){body.woocommerce-checkout .form-row-first{width:calc(50% - 6px);display:inline-block;margin-right:8px;vertical-align:top}body.woocommerce-checkout .form-row-last{width:calc(50% - 6px);display:inline-block;vertical-align:top}}body.woocommerce-checkout input.input-text,body.woocommerce-checkout textarea,body.woocommerce-checkout select,body.woocommerce-checkout .select2-container .select2-selection--single{width:100%;padding:14px 16px;font-size:15px;font-family:inherit;color:#111;background:#fff;border:1px solid #d5d5d5;border-radius:4px;box-sizing:border-box;line-height:1.4;height:auto;min-height:50px;-webkit-appearance:none;appearance:none}body.woocommerce-checkout input.input-text:focus,body.woocommerce-checkout textarea:focus,body.woocommerce-checkout select:focus{border-color:#111;outline:0;box-shadow:0 0 0 1px #111}body.woocommerce-checkout textarea{min-height:96px;resize:vertical}body.woocommerce-checkout input[type=checkbox]{-webkit-appearance:none;appearance:none;width:18px;height:18px;border:1.5px solid #d5d5d5;border-radius:3px;background:#fff;margin-right:10px;vertical-align:middle;cursor:pointer;position:relative;top:-1px}body.woocommerce-checkout input[type=checkbox]:checked{background:#111;border-color:#111}body.woocommerce-checkout input[type=checkbox]:checked::after{content:;position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}body.woocommerce-checkout #order_review{background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;padding:24px;position:relative}body.woocommerce-checkout #order_review::before{content:"YOUR ORDER";display:block;font-size:13px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#111;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e5e5e5}body.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%;margin:0;border-collapse:collapse !important;border-spacing:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important}body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td,body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody th,body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td,body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th{border-top:0 !important;background:transparent !important}body.woocommerce-checkout .woocommerce-checkout-review-order-table thead{display:none}body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td{padding:0 0 16px;border:0;border-bottom:1px solid #e5e5e5;font-size:14px;color:#333;vertical-align:top}body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name{font-weight:500;color:#111;padding-right:12px}body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-total{text-align:right;white-space:nowrap;color:#111;font-weight:500}body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th{padding:14px 0;border:0;font-size:13px;font-weight:700;color:#111;text-align:left;text-transform:none;letter-spacing:0;vertical-align:top}body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th::after,body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th::after{content:":"}body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td,body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td{padding:14px 0;border:0;font-size:13px;font-weight:500;color:#111;text-align:right;vertical-align:top}body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th{padding:18px 0 4px;border-bottom:0;border-top:1px solid #d0d0d0;font-size:15px;font-weight:700;color:#111;text-align:left;text-transform:none;letter-spacing:0}body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th::after{content:":"}body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{padding:18px 0 4px;border-bottom:0;border-top:1px solid #d0d0d0;font-size:18px;font-weight:700;color:#111;text-align:right;letter-spacing:0}body.woocommerce-checkout #shipping_method{list-style:none;margin:8px 0;padding:0}body.woocommerce-checkout #shipping_method li{display:flex;align-items:center;padding:6px 0;font-size:13px}body.woocommerce-checkout #shipping_method input[type=radio]{-webkit-appearance:none;appearance:none;width:18px;height:18px;border:1.5px solid #c8c8c8;border-radius:50%;margin-right:10px;cursor:pointer;position:relative;flex-shrink:0}body.woocommerce-checkout #shipping_method input[type=radio]:checked{border-color:#111;background:#111;box-shadow:inset 0 0 0 3px #fff}body.woocommerce-checkout #payment{background:transparent;border:0;border-top:1px solid #ececec;padding:20px 0 0;margin-top:16px}body.woocommerce-checkout #payment ul.payment_methods{background:transparent;border:0;padding:0;list-style:none;margin:0 0 16px}body.woocommerce-checkout #payment ul.payment_methods li{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:14px 16px;margin-bottom:8px}body.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:#111}body.woocommerce-checkout #payment ul.payment_methods li>input[type=radio]{-webkit-appearance:none;appearance:none;width:18px;height:18px;border:1.5px solid #c8c8c8;border-radius:50%;margin-right:10px;cursor:pointer;position:relative;vertical-align:middle}body.woocommerce-checkout #payment ul.payment_methods li>input[type=radio]:checked{border-color:#111;background:#111;box-shadow:inset 0 0 0 3px #fff}body.woocommerce-checkout #payment ul.payment_methods li label{font-size:14px;font-weight:500;color:#111;cursor:pointer;display:inline-block;vertical-align:middle}body.woocommerce-checkout #payment .payment_box{background:#fafafa;border:0;color:#555;font-size:13px;padding:12px 0 4px 28px;margin:8px 0 0}body.woocommerce-checkout #payment .payment_box::before{display:none}body.woocommerce-checkout #place_order{display:block;width:100%;padding:18px 24px;background:#111;color:#fff;font-size:14px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;border:0;border-radius:4px;cursor:pointer;margin-top:16px;box-sizing:border-box}body.woocommerce-checkout #place_order:hover{background:#000}body.woocommerce-checkout .woocommerce-info{display:flex;align-items:center;gap:12px;background:#fafafa;border:1px solid #ececec;border-radius:6px;padding:16px 18px;color:#555;font-size:13px;line-height:1.4;margin:0 0 24px}body.woocommerce-checkout .woocommerce-info::before{content:"%";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:#111;color:#fff;border-radius:50%;font-size:13px;font-weight:700;position:static}body.woocommerce-checkout .woocommerce-info .showcoupon,body.woocommerce-checkout .woocommerce-info a{color:#111;font-weight:600;text-decoration:underline}@media (min-width:1024px){body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:start}body.woocommerce-checkout form.checkout>#customer_details{grid-column:1;grid-row:1 / span 2;margin-bottom:0}body.woocommerce-checkout form.checkout>h3#order_review_heading{grid-column:2;grid-row:1}body.woocommerce-checkout form.checkout>#order_review{grid-column:2;grid-row:2}}@media (max-width:1023px){html,body{overflow-x:hidden;max-width:100vw}}@media (max-width:480px){.kram-checkout-progress{flex-wrap:nowrap !important;gap:0 !important;padding:16px 12px !important;overflow:hidden !important;max-width:100% !important}.kram-checkout-progress .progress-step{font-size:13px !important;gap:6px !important}.kram-checkout-progress .step-number{width:26px !important;height:26px !important;font-size:12px !important;flex-shrink:0 !important}.kram-checkout-progress .step-label{font-size:13px !important}.kram-checkout-progress .progress-line{width:auto !important;flex:1 1 12px !important;min-width:12px !important;max-width:32px !important;margin:0 6px !important}}body.woocommerce-checkout .kram-checkout-terms-notice{font-size:12px;color:#777;line-height:1.5;margin:16px 0 12px;padding:0;text-align:left}body.woocommerce-checkout .kram-checkout-terms-notice a{color:#111;text-decoration:underline;text-underline-offset:2px}body.woocommerce-checkout .kram-checkout-terms-notice a:hover{color:#444}@media (hover:none){.size-btn:hover{border-color:#d5d5d5}.pair-size-btn:hover:not([disabled]){border-color:#d5d5d5}.color-swatch-link:hover{transform:none;border-color:#ddd}.btn-outline:hover{background:transparent;color:#111}a:hover,button:hover{transition-duration:0s}}.pair-it-scroll{display:flex !important;flex-wrap:nowrap !important;gap:12px !important;overflow-x:auto !important;overflow-y:hidden;padding:4px 0 12px !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.pair-it-card{flex:0 0 180px !important;width:180px !important;max-width:180px !important;min-width:180px !important;scroll-snap-align:start}.pair-it-card-img{width:100%;aspect-ratio:3/4;background:#f0f0f0;overflow:hidden;margin-bottom:8px}.pair-it-card-img img{width:100% !important;height:100% !important;max-width:100% !important;object-fit:cover !important;display:block}@media (min-width:600px){.pair-it-card{flex-basis:200px !important;width:200px !important;max-width:200px !important;min-width:200px !important}}@media (max-width:768px){body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals{display:block !important}body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th{display:block !important;width:100% !important;text-align:left !important;padding-bottom:4px !important;border-bottom:0 !important}body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td{display:block !important;width:100% !important;text-align:left !important;padding-top:0 !important}body.woocommerce-checkout #shipping_method{margin:0 !important;padding:0 !important;list-style:none !important}body.woocommerce-checkout #shipping_method li{display:flex !important;align-items:center !important;gap:8px !important;padding:6px 0 !important;border:0 !important;white-space:normal !important}body.woocommerce-checkout #shipping_method li label{font-size:13px !important;line-height:1.3 !important;margin:0 !important;flex:1 !important}}body.woocommerce-order-received .page-title,body.woocommerce-order-received .entry-title,body.woocommerce-order-received h1.product_title{display:none}.kram-thankyou{max-width:920px;margin:0 auto;padding:32px 16px 80px;box-sizing:border-box;color:#111;font-family:"Inter",sans-serif}@media (min-width:768px){.kram-thankyou{padding:64px 32px 120px}}.kram-thankyou-header{text-align:center;margin-bottom:40px}@media (min-width:768px){.kram-thankyou-header{margin-bottom:56px}}.kram-thankyou-tick{display:inline-flex;margin-bottom:20px}.kram-thankyou-tick svg{width:56px;height:56px}@media (min-width:768px){.kram-thankyou-tick svg{width:64px;height:64px}}.kram-thankyou-title{font-size:clamp(28px,6vw,36px);font-weight:700;letter-spacing:-0.01em;line-height:1.15;margin:0 0 8px;color:#111}.kram-thankyou-sub{font-size:15px;color:#555;margin:0 0 12px;font-weight:400}.kram-thankyou-email{font-size:13px;color:#777;margin:0}.kram-thankyou-email strong{color:#111;font-weight:500}.kram-thankyou-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:40px}@media (min-width:768px){.kram-thankyou-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;margin-bottom:56px}}.kram-thankyou-card{background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;padding:20px}@media (min-width:768px){.kram-thankyou-card{padding:24px}}.kram-thankyou-card-title{font-size:13px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#111;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid #e5e5e5}.kram-thankyou-items{list-style:none;padding:0;margin:0 0 20px}.kram-thankyou-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #ececec}.kram-thankyou-item:last-child{border-bottom:0}@media (min-width:768px){.kram-thankyou-item{grid-template-columns:72px 1fr auto;gap:16px;padding:16px 0}}.kram-thankyou-item-img{width:64px;overflow:hidden;border-radius:4px}@media (min-width:768px){.kram-thankyou-item-img{width:72px}}.kram-thankyou-item-img img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block;background:#f5f5f5}.kram-thankyou-item-info{min-width:0}.kram-thankyou-item-name{font-size:14px;font-weight:500;color:#111;line-height:1.35;word-break:break-word}.kram-thankyou-item-meta{font-size:12px;color:#888;margin-top:4px;line-height:1.4}.kram-thankyou-item-meta p{margin:0}.kram-thankyou-item-qty{font-size:12px;color:#888;margin-top:4px}.kram-thankyou-item-price{font-size:14px;font-weight:600;color:#111;white-space:nowrap;text-align:right}.kram-thankyou-totals{border-top:1px solid #e5e5e5;padding-top:16px}.kram-thankyou-totals-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;font-size:13px;color:#555}.kram-thankyou-totals-label{font-weight:500}.kram-thankyou-totals-value{color:#111;font-weight:500}.kram-thankyou-totals .kram-totals-order_total{margin-top:8px;padding-top:16px;border-top:1px solid #e5e5e5;font-size:16px}.kram-thankyou-totals .kram-totals-order_total .kram-thankyou-totals-label{font-weight:700;color:#111}.kram-thankyou-totals .kram-totals-order_total .kram-thankyou-totals-value{font-weight:700;color:#111;font-size:18px}.kram-thankyou-totals .kram-totals-discount .kram-thankyou-totals-value{color:#2d8f2d}.kram-thankyou-address{font-style:normal;font-size:13px;line-height:1.7;color:#444;margin-bottom:16px}.kram-thankyou-address strong{color:#111;font-weight:600;font-size:14px;display:block;margin-bottom:4px}.kram-thankyou-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid #ececec;font-size:13px}.kram-thankyou-info-label{color:#888;font-weight:500}.kram-thankyou-info-value{color:#111;font-weight:500;text-align:right}.kram-thankyou-actions{display:flex;flex-direction:column;gap:12px;margin:32px 0 24px}@media (min-width:600px){.kram-thankyou-actions{flex-direction:row;justify-content:center}}.kram-thankyou .btn,.kram-thankyou .btn-primary,.kram-thankyou .btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;min-height:50px;font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;border-radius:4px;border:1px solid #111;transition:background 0.15s,color 0.15s;box-sizing:border-box;min-width:200px}.kram-thankyou .btn-primary{background:#111;color:#fff}.kram-thankyou .btn-primary:hover{background:#000}.kram-thankyou .btn-outline{background:#fff;color:#111}.kram-thankyou .btn-outline:hover{background:#111;color:#fff}.kram-thankyou-help{text-align:center;padding:24px 0;border-top:1px solid #ececec;margin-top:24px}.kram-thankyou-help p{margin:4px 0;font-size:13px;color:#777}.kram-thankyou-help a{color:#111;text-decoration:underline;text-underline-offset:2px;font-weight:500}.kram-thankyou-help a:hover{color:#555}.kram-thankyou-failed{text-align:center;padding:40px 20px;background:#fff5f5;border:1px solid #fecaca;border-radius:6px}.kram-thankyou-failed h1{font-size:24px;font-weight:700;color:#dc2626;margin:0 0 12px}.kram-thankyou-failed p{color:#444;line-height:1.5}body.woocommerce-order-received section.woocommerce-order-details,body.woocommerce-order-received section.woocommerce-customer-details{display:none !important}.hero{align-items:flex-end !important;padding-bottom:48px !important}@media (min-width:768px){.hero{padding-bottom:80px !important}}.hero-content{padding-bottom:0 !important}.hero-title{margin-bottom:12px !important}.hero-label{margin-bottom:24px !important;margin-top:0 !important}
