:root{--shell:1080px;--ink:#111;--line:#ededed;--muted:#777}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:14px/1.45 Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.im-shell{width:min(var(--shell),calc(100% - 36px));margin-inline:auto}.screen-reader-text{position:absolute;left:-9999px}.site-header{height:150px;background:#fff;position:relative;z-index:50}.header-main{height:92px;display:grid;grid-template-columns:230px 1fr 230px;align-items:center;gap:34px}.site-logo{font-size:25px;font-weight:900;letter-spacing:-1.5px;overflow:hidden;white-space:nowrap}.custom-logo{width:190px;height:auto}.header-search{height:31px;display:flex;border:1px solid #bbb;max-width:390px;justify-self:center;width:100%}.header-search input{border:0;outline:0;min-width:0;flex:1;padding:0 12px;font-size:12px}.header-search button{border:0;background:#050505;color:#fff;width:42px;font-size:21px}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:30px}.header-actions>a{font-size:22px;position:relative}.currency{border:0;background:none;font-weight:600;font-size:12px}.cart-link b{position:absolute;right:-9px;top:-10px;width:16px;height:16px;border-radius:50%;background:#111;color:#fff;font:10px/16px Roboto;text-align:center}.menu-toggle{display:none;border:0;background:none;font-size:24px}.primary-nav{height:58px}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.nav-inner a{font-size:12px;font-weight:700}.nav-inner a span{margin-left:6px}.hero{height:360px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:180px 180px;gap:0;overflow:hidden}.hero-tile{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.hero-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.hero-tile:hover img{transform:scale(1.025)}.hero-tile span{position:absolute;background:rgba(255,255,255,.8);padding:9px 16px;font-family:Georgia,serif;font-size:12px;font-weight:700}.hero-shoes{grid-row:1/3;grid-column:1/3}.hero-bags{grid-column:3}.hero-watches{grid-column:4}.hero-phones{grid-column:3}.hero-clothes{grid-column:4}.home-section{padding-top:42px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:26px}.section-head h2{margin:0;font:700 20px/1.1 Georgia,serif}.section-head p{margin:8px 0 0;color:#777;font:13px Georgia,serif}.section-head>a{font:700 11px Georgia,serif;margin-top:5px}.category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:22px}.category-grid a{text-align:center;font:700 12px Georgia,serif}.category-grid span{display:grid;place-items:center;height:104px;margin-bottom:12px}.category-grid img{width:94px;height:94px;object-fit:contain}.products-section{padding-top:48px}.im-products{display:grid;grid-template-columns:repeat(5,1fr);gap:18px 20px}.im-card{min-width:0;border:1px solid #eee;background:#fff;transition:box-shadow .2s}.im-card:hover{box-shadow:0 7px 22px rgba(0,0,0,.08)}.im-card__image{display:block;aspect-ratio:1/1.02;background:#fafafa;overflow:hidden}.im-card__image img{width:100%;height:100%;object-fit:cover}.im-card__body{text-align:center;padding:8px 5px 5px;min-width:0}.im-card__name{display:block;font:13px Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.im-card__price{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:3px}.im-card__price strong{font:700 13px Georgia,serif}.im-card__price del{font:10px Georgia,serif;color:#aaa}.im-card__buy{display:flex;justify-content:center;position:relative;background:#fafafa;border-top:1px solid #eee;padding:6px;font:11px Georgia,serif}.im-card__buy span{position:absolute;right:8px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:55px;padding-bottom:45px;text-align:center}.benefit__icon{display:grid;place-items:center;margin:0 auto 13px;width:56px;height:56px;border-radius:50%;background:#f4f4f4}.benefit__icon img{width:30px;height:30px;object-fit:contain}.benefit h3{margin:0 0 8px;font:700 13px Georgia,serif}.benefit p{margin:0;font:10px/1.4 Georgia,serif;color:#555}.site-footer{background:#050505;color:#fff;padding:42px 0 25px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:100px}.footer-grid h3{font-size:13px;margin:0 0 20px}.footer-grid p,.footer-grid a{display:block;font-size:11px;margin:0 0 14px}.newsletter{border-top:1px solid #333;text-align:center;padding-top:15px;margin-top:20px}.newsletter h3{font-size:13px;margin:0 0 12px}.newsletter form{display:flex;max-width:300px;height:32px;margin:0 auto 20px}.newsletter input{min-width:0;flex:1;border:1px solid #fff;background:#fff;padding:0 10px}.newsletter button{border:1px solid #fff;background:#111;color:#fff}.newsletter small{color:#bbb;font-size:9px}.back-top{position:fixed;right:24px;bottom:80px;width:48px;height:48px;border:0;border-radius:50%;background:#eee;font-size:26px;opacity:0;pointer-events:none;transition:.2s}.back-top.visible{opacity:1;pointer-events:auto}.content-page,.shop-page{padding:35px 0 70px;min-height:500px}.content-page h1,.woocommerce-products-header__title{font:700 28px Georgia,serif}.woocommerce .products{list-style:none;margin:25px 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.woocommerce .product img{width:100%;aspect-ratio:1;object-fit:cover}.woocommerce .products .product h2{font:13px Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.woocommerce .price{font-weight:700}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button{border:0;background:#111;color:#fff;padding:12px 20px;cursor:pointer}.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:52px}.single-product .product_title{font:700 28px/1.2 Georgia,serif}.single-product .price{font-size:22px}.woocommerce-product-gallery img{width:100%;height:auto}.im-option{margin:22px 0}.im-option label{display:block;font-weight:700;margin-bottom:8px}.im-option select{width:100%;padding:11px;border:1px solid #bbb}.quantity input{width:70px;padding:10px}.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;padding:14px;border-top:3px solid #111;background:#f7f7f7}.woocommerce-cart-form table,.shop_table{width:100%;border-collapse:collapse}.shop_table th,.shop_table td{padding:12px;border-bottom:1px solid #ddd;text-align:left}.woocommerce form .form-row{margin:0 0 14px}.woocommerce form input.input-text,.woocommerce form textarea,.woocommerce form select{width:100%;padding:11px;border:1px solid #bbb}.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media(max-width:900px){.site-header{height:auto}.header-main{height:72px;grid-template-columns:1fr auto auto}.header-search{display:none}.header-actions .currency{display:none}.header-actions{gap:16px}.menu-toggle{display:block}.primary-nav{display:none;height:auto;border-top:1px solid #eee}.primary-nav.open{display:block}.nav-inner{height:auto;display:grid;grid-template-columns:1fr 1fr;padding:10px 0}.nav-inner a{padding:10px}.hero{height:320px}.category-grid{grid-template-columns:repeat(4,1fr)}.im-products,.woocommerce .products{grid-template-columns:repeat(3,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:40px}.single-product div.product{grid-template-columns:1fr}}
@media(max-width:600px){.im-shell{width:min(100% - 24px,var(--shell))}.site-logo{font-size:20px}.header-actions>a{font-size:18px}.hero{height:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:190px 150px 150px}.hero-shoes{grid-column:1/3;grid-row:auto}.hero-bags,.hero-watches,.hero-phones,.hero-clothes{grid-column:auto}.hero-tile span{font-size:10px}.home-section{padding-top:32px}.category-grid{grid-template-columns:repeat(4,1fr);gap:12px}.category-grid span{height:70px}.category-grid img{width:65px;height:65px}.im-products,.woocommerce .products{grid-template-columns:repeat(2,1fr);gap:12px}.im-card__name{font-size:11px}.benefits{grid-template-columns:1fr 1fr;gap:28px 12px}.footer-grid{grid-template-columns:1fr;gap:24px}.woocommerce .col2-set{grid-template-columns:1fr}}

/* Source-matched product detail */
.im-single{padding-top:35px;padding-bottom:25px}.im-single__top{display:grid;grid-template-columns:58% 42%;gap:46px;align-items:start}.im-gallery{display:grid;grid-template-columns:94px 1fr;gap:18px;min-width:0}.im-gallery__rail-wrap{display:grid;grid-template-rows:30px minmax(0,600px) 30px}.im-gallery__rail{display:flex;flex-direction:column;gap:12px;overflow:auto;scrollbar-width:none}.im-gallery__rail::-webkit-scrollbar{display:none}.im-gallery__arrow{border:0;background:none;color:#666;font-size:27px;line-height:1;cursor:pointer}.im-gallery__thumb{flex:0 0 88px;border:2px solid transparent;background:#fff;padding:0;cursor:pointer;overflow:hidden}.im-gallery__thumb.active{border-color:#111}.im-gallery__thumb img{width:100%;height:100%;object-fit:cover}.im-gallery__stage{height:610px;display:grid;place-items:center;overflow:hidden;background:#fff}.im-gallery__stage img{width:100%;height:100%;object-fit:contain}.im-product-info{padding-top:4px}.im-product-info h1{margin:0 0 22px;font:700 29px/1.3 Roboto,Arial,sans-serif}.im-single-price{display:flex;gap:28px;align-items:center;margin-bottom:45px}.im-single-price strong{font-size:30px}.im-single-price del{font-size:18px;color:#888}.im-stock{font-size:16px;margin:0 0 20px}.im-stock span{color:#aaa;margin-right:15px}.im-choice{border:0;margin:0 0 28px;padding:0}.im-choice legend{font-size:18px;margin-bottom:12px}.im-choice__values{display:flex;flex-wrap:wrap;gap:10px}.im-choice__values button{min-width:72px;min-height:48px;border:1px solid #bdbdbd;background:#fff;padding:8px 14px;cursor:pointer}.im-choice__values button.active{border:2px solid #6f61ff}.im-quantity{display:grid;grid-template-columns:52px 68px 52px;width:max-content;margin:8px 0 22px}.im-quantity button,.im-quantity input{height:52px;border:0;background:#f6f7f8;text-align:center;font-size:20px}.im-quantity input{border-inline:1px solid #fff;appearance:textfield}.im-add-cart,.im-buy-now{display:block;width:100%;height:58px;margin-top:15px;border:1px solid #111;background:#fff;color:#111;font-size:20px;cursor:pointer}.im-buy-now{background:#050505;color:#fff}.im-product-tabs{margin-top:90px}.im-product-tabs>nav{display:flex;justify-content:center;gap:52px;border-bottom:1px solid #ddd}.im-product-tabs>nav button{border:0;border-bottom:2px solid transparent;background:none;padding:15px 0;font-size:18px;color:#888;cursor:pointer}.im-product-tabs>nav button.active{color:#111;border-bottom-color:#111}.im-tab-panel{display:none;border:1px solid #ddd;border-top:0;padding:24px 20px;min-height:180px}.im-tab-panel.active{display:block}.im-description{font-size:16px;line-height:1.55;overflow:hidden}.im-description img{max-width:100%;height:auto}.im-description h2{font-size:24px;margin:0 0 10px}.im-description ul{margin-top:0}.im-related{padding-top:45px}.im-related h2{font-size:22px;margin:0 0 24px}.im-related .im-products{grid-template-columns:repeat(5,minmax(0,1fr))}.im-related .im-card{min-width:0}.im-product-tabs #comments{max-width:800px}.im-product-tabs .comment-form-rating{display:none}
@media(max-width:900px){.im-single__top{grid-template-columns:1fr;gap:28px}.im-gallery{grid-template-columns:72px 1fr}.im-gallery__rail-wrap{grid-template-rows:26px minmax(0,480px) 26px}.im-gallery__stage{height:520px}.im-product-tabs{margin-top:50px}.im-related .im-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.im-single{padding-top:18px}.im-gallery{grid-template-columns:1fr;gap:10px}.im-gallery__rail-wrap{display:block;order:2}.im-gallery__rail{flex-direction:row;overflow-x:auto}.im-gallery__thumb{flex-basis:66px;height:66px}.im-gallery__arrow{display:none}.im-gallery__stage{height:360px}.im-product-info h1{font-size:23px}.im-single-price{margin-bottom:25px}.im-single-price strong{font-size:25px}.im-product-tabs{margin-top:35px}.im-tab-panel{padding:16px 12px}.im-related .im-products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep WooCommerce archive tiles inside the source site's five-column shell. */
.woocommerce .products{grid-template-columns:repeat(5,minmax(0,1fr));clear:both}
.woocommerce .products::before,.woocommerce .products::after{display:none!important}
.woocommerce .products>.product{float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
.woocommerce .products>.product.im-card{display:flex;flex-direction:column}
.woocommerce .products>.product.im-card .im-card__image{width:100%;margin:0}
.woocommerce .products>.product.im-card .im-card__image img{width:100%;height:100%;margin:0;aspect-ratio:auto;object-fit:cover}
.woocommerce .products>.product.im-card .im-card__body{width:100%}
.woocommerce .products>.product.im-card .im-card__buy{margin-top:auto}
@media(max-width:900px){.woocommerce .products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Archive controls and pagination (WooCommerce base CSS is intentionally disabled). */
.woocommerce .woocommerce-result-count{float:left;margin:4px 0 22px;color:#666;font-size:12px}
.woocommerce .woocommerce-ordering{float:right;margin:0 0 22px}
.woocommerce .woocommerce-ordering select{width:auto;min-width:190px;height:36px;padding:0 34px 0 11px;border:1px solid #d4d4d4;background:#fff;font-size:12px}
.woocommerce-pagination{clear:both;padding-top:32px}
.woocommerce-pagination ul.page-numbers{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;padding:0;list-style:none}
.woocommerce-pagination ul.page-numbers li{margin:0;padding:0;list-style:none}
.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{display:grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border:1px solid #e2e2e2;background:#fff;font:12px Roboto,Arial,sans-serif}
.woocommerce-pagination .page-numbers .current{border-color:#111;background:#111;color:#fff}
@media(max-width:600px){.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;width:100%;margin-bottom:12px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce-pagination{padding-top:22px}.woocommerce-pagination ul.page-numbers{gap:3px;flex-wrap:wrap}.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{min-width:30px;height:30px}}

/* Local long-form detail gallery used when the source description has no inline images. */
.im-description-gallery{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:900px;margin:26px auto 8px}
.im-description-gallery img{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:600px){.im-description-gallery{gap:14px;margin-top:18px}}

/* Secure shared-payment request and payer handoff. */
.im-eyebrow{margin:0 0 8px!important;font:700 10px/1.2 Roboto,Arial,sans-serif!important;letter-spacing:1.6px;color:#777;text-transform:uppercase}.im-share-payment{display:grid;grid-template-columns:64px 1fr;gap:24px;margin:34px 0;padding:30px;border:1px solid #111;background:#fff;box-shadow:8px 8px 0 #111}.im-share-payment__mark{display:grid;place-items:center;width:64px;height:64px;background:#111;color:#fff;font:400 34px/1 Georgia,serif}.im-share-payment__content h2{margin:0 0 10px;font:700 27px/1.2 Georgia,serif}.im-share-payment__content>p:not(.im-eyebrow):not(.im-share-payment__status){max-width:660px;margin:0 0 20px;color:#555}.im-share-payment__link{display:grid;grid-template-columns:1fr auto;border:1px solid #b8b8b8}.im-share-payment__link input{min-width:0;height:50px;border:0!important;background:#fafafa;padding:0 14px!important;color:#333;font-size:12px}.im-share-payment__link button,.im-share-payment__share{border:0;background:#111;color:#fff;padding:0 22px;font-weight:700;cursor:pointer;transition:background .2s ease}.im-share-payment__link button:hover,.im-share-payment__share:hover{background:#333}.im-share-payment__actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}.im-share-payment__share{min-height:43px}.im-share-payment__actions span{font-size:13px}.im-share-payment__status{height:18px;margin:9px 0 -18px;color:#16743b;font-weight:700}.im-payer-intro{display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:start;margin:0 0 28px;padding:24px;border-left:4px solid #111;background:#f5f5f3}.im-payer-intro__icon{display:grid;place-items:center;width:56px;height:56px;background:#111;color:#fff;font-size:28px}.im-payer-intro h2{margin:0 0 7px;font:700 25px/1.2 Georgia,serif}.im-payer-intro p:last-child{margin:0;color:#555}.woocommerce-checkout #payment .payment_method_im_share_payment label{font-weight:700}.woocommerce-checkout #payment .payment_method_im_share_payment .payment_box{border-left:3px solid #111;padding-left:14px}.woocommerce-order-pay #order_review{max-width:880px;margin:0 auto}.woocommerce-order-pay #payment{margin-top:24px}.woocommerce-order-pay #place_order{min-width:190px}
@media(max-width:600px){.im-share-payment{grid-template-columns:1fr;gap:16px;padding:20px;box-shadow:5px 5px 0 #111}.im-share-payment__mark{width:50px;height:50px;font-size:28px}.im-share-payment__content h2{font-size:23px}.im-share-payment__link{grid-template-columns:1fr}.im-share-payment__link button{height:45px}.im-share-payment__actions{align-items:stretch;flex-direction:column}.im-share-payment__share{width:100%}.im-payer-intro{grid-template-columns:1fr;padding:19px}.im-payer-intro__icon{width:46px;height:46px}.im-payer-intro h2{font-size:22px}}

.cart-link{display:flex;align-items:center}.cart-ico{display:block}
.account-link{display:flex;align-items:center}.account-ico{display:block}
