/* Tiny's Hobby Modern 0.1 — PrestaShop Classic child theme */
:root{--tiny-red:#df4653;--tiny-red-dark:#c72c42;--tiny-green:#527a5c;--tiny-ink:#24232b;--tiny-muted:#686772;--tiny-cream:#faf7f3;--tiny-pink:#fff1f0;--tiny-border:#eee8e6;--tiny-shadow:0 10px 26px rgba(63,42,43,.06)}
body{color:var(--tiny-ink);font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:var(--tiny-ink)}a:hover{color:var(--tiny-red)}
.container{max-width:1360px;width:calc(100% - 44px)}
#header{box-shadow:0 3px 16px rgba(0,0,0,.045);border:0}#header .header-banner{display:none}
#header .tiny-service{height:auto;min-height:34px;margin:0;padding:0;background:var(--tiny-green);color:#fff;border:0}
.tiny-service__inner{display:flex;align-items:center;justify-content:space-between;min-height:34px;gap:20px}
.tiny-service__benefits,.tiny-service__links{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:600}
.tiny-service__benefits span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.tiny-service .material-icons{font-size:16px}#header .tiny-service a,#header .tiny-service .block-contact{color:#fff;font-size:11px}
.tiny-service__links #_desktop_contact_link,.tiny-service__links .contact-rich{display:none}
#header .tiny-header{padding:0;background:#fff}#header .tiny-header__row{display:grid;grid-template-columns:260px minmax(0,1fr) 200px;grid-template-rows:96px auto;align-items:center;column-gap:28px}
#header .tiny-header__logo{grid-column:1;grid-row:1;padding:0;margin:0;max-width:260px}
#header .tiny-header__logo h1{margin:0;line-height:0}#header .tiny-header__logo img{max-width:100%;width:auto;max-height:80px;object-fit:contain}
#header .tiny-header__tools{grid-column:3;grid-row:1;display:flex;justify-content:flex-end;align-items:center;min-width:0}
#header .tiny-header__tools #_desktop_cart,#header .tiny-header__tools #_desktop_user_info{position:static}
#header .tiny-header__tools .right-nav{display:flex;align-items:center}
#header .tiny-header__tools .user-info,#header .tiny-header__tools .blockcart{margin:0 0 0 14px;font-size:12px}
#header .tiny-header__tools .user-info a,#header .tiny-header__tools .blockcart a{color:var(--tiny-ink)}
#header .tiny-header__tools .user-info .material-icons,#header .tiny-header__tools .blockcart .material-icons{color:var(--tiny-ink);font-size:27px}
#header .tiny-header__menu{display:contents}#header .tiny-header__menu .header-top-right{display:contents}
#header #search_widget{grid-column:2;grid-row:1;width:100%;max-width:unset;min-width:0;position:relative;float:none;padding:0}
#header #search_widget form{position:relative;display:flex;align-items:center;width:100%;box-shadow:0 3px 15px rgba(34,30,30,.07);border:1px solid #e8e4e1;border-radius:12px;overflow:hidden}
#header #search_widget input{background:#fff;border:0;border-radius:12px;height:47px;min-width:0;width:100%;color:var(--tiny-ink);padding-left:18px}
#header #search_widget form button{background:var(--tiny-red);color:#fff;height:39px;border-radius:8px;right:4px;top:4px;padding:0 12px;transition:background .2s}
#header #search_widget form button:hover{background:var(--tiny-red-dark)}
#header #_desktop_top_menu{grid-column:1/4;grid-row:2;width:100%;padding:0;border-top:1px solid var(--tiny-border)}
#header .top-menu{display:flex;justify-content:space-between;align-items:center;margin:0;gap:8px;flex-wrap:wrap}
#header .top-menu a[data-depth="0"]{padding:17px 13px;font-size:13px;color:var(--tiny-ink);font-weight:600;text-transform:none;white-space:nowrap}
#header .top-menu a[data-depth="0"]:hover,#header .top-menu .current a[data-depth="0"]{color:var(--tiny-red)}
#header .top-menu .sub-menu{border-radius:12px;box-shadow:0 15px 44px rgba(0,0,0,.12);border:1px solid var(--tiny-border);padding:24px}
#header .top-menu .sub-menu a{font-size:12px;line-height:1.55}
#wrapper{background:#fff;box-shadow:none;padding-top:22px}#content-wrapper{min-width:0}
#wrapper .breadcrumb{font-size:12px;margin:0 0 18px}#wrapper .breadcrumb a{color:var(--tiny-muted)}
h1,.h1,h2,.h2{letter-spacing:-.025em;color:var(--tiny-ink)}.h1,h1{font-weight:700}
.btn-primary,.btn.btn-primary,#add-to-cart-or-refresh .add-to-cart{background:var(--tiny-red);border-color:var(--tiny-red);border-radius:9px;box-shadow:none;text-transform:none;font-weight:700;transition:all .2s}
.btn-primary:hover,.btn-primary:focus,#add-to-cart-or-refresh .add-to-cart:hover{background:var(--tiny-red-dark);border-color:var(--tiny-red-dark)}
.btn-secondary{border-radius:9px}.form-control:focus,input:focus{outline-color:var(--tiny-red)}
/* Home sections use standard PrestaShop hooks for product lists */
.page-home #products .products,.page-home .featured-products .products,.page-home .products{margin-left:-8px;margin-right:-8px}
.page-home .featured-products,.page-home .products-section,.page-home .new-products,.page-home .best-sellers{margin:30px 0 42px}
.page-home .featured-products h2,.page-home .new-products h2,.page-home .best-sellers h2,.page-home .products-section h2{font-size:29px;font-weight:750;margin:0 0 22px;text-transform:none}
/* Category grid and filters */
.tiny-category-hero{background:linear-gradient(108deg,#fff5f1,#faece6);border:0;box-shadow:none;border-radius:18px;min-height:206px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;padding:30px 38px;margin-bottom:23px;gap:25px}
.tiny-category-hero__copy{flex:1;min-width:0}.tiny-eyebrow{display:block;color:#b68053;font-style:italic;font-size:16px;margin-bottom:6px}.tiny-eyebrow span{color:var(--tiny-red)}
.tiny-category-hero h1{font-size:clamp(30px,3vw,43px);line-height:1.12;margin:0 0 12px;color:var(--tiny-ink)}
.tiny-category-hero__description{font-size:14px;color:#444;line-height:1.6;max-width:780px;max-height:120px;overflow:hidden}
.tiny-category-hero__description p{margin-bottom:.35rem}.tiny-category-hero__image{width:195px;flex-shrink:0;display:flex;justify-content:center;align-items:center}
.tiny-category-hero__image img{max-height:164px;width:auto;max-width:100%;object-fit:contain;transform:rotate(-5deg);border-radius:13px}
#left-column .block-categories,#left-column #search_filters,#left-column #search_filters_wrapper,#left-column .facet{border-radius:12px}
#left-column .block-categories,#left-column #search_filters{border:1px solid var(--tiny-border);box-shadow:none;padding:15px;background:#fff}
#left-column .block-categories .h6,#left-column #search_filters .h6{color:var(--tiny-ink);font-weight:700}
#left-column #search_filters .facet .facet-title{color:var(--tiny-ink);font-weight:700;font-size:13px}
#left-column #search_filters .facet .facet-label a{font-size:12px;color:#56545a}
#subcategories{margin-bottom:24px}#subcategories .subcategory-heading{font-size:17px;font-weight:700}
#subcategories ul{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
#subcategories ul li{width:calc(20% - 10px);min-width:125px;margin:0;border:1px solid var(--tiny-border);border-radius:10px;overflow:hidden;box-shadow:var(--tiny-shadow);background:#fff}
#subcategories ul li .subcategory-name{font-size:12px;font-weight:700;color:var(--tiny-ink);padding:5px}
#subcategories ul li .subcategory-image{padding:0}#subcategories ul li img{width:100%;max-width:100%;height:95px;object-fit:cover}
#products .products,#js-product-list .products{display:flex;flex-wrap:wrap;margin:0 -8px}
#products .products .product,#js-product-list .products .product,.featured-products .products .product{padding:0 8px;margin-bottom:16px}
#products .products .product-miniature,#js-product-list .products .product-miniature,.featured-products .product-miniature{margin:0;width:100%;height:100%;border-radius:12px;background:#fff;border:1px solid #ede8e8;box-shadow:0 3px 16px rgba(41,31,30,.045);overflow:hidden;transition:transform .18s,box-shadow .18s}
#products .products .product-miniature:hover,.featured-products .product-miniature:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(41,31,30,.09)}
#products .products .thumbnail-container,.featured-products .thumbnail-container{width:100%;height:auto;min-height:298px;margin:0;padding-bottom:0;box-shadow:none;background:#fff}
.product-miniature .thumbnail-container .thumbnail-top{position:relative}
.product-miniature .product-thumbnail{display:block;width:100%;height:197px;margin:0;padding:10px}
.product-miniature .product-thumbnail img{width:100%;height:100%;max-width:100%;object-fit:contain}
.product-miniature .product-description{position:relative;width:auto;min-height:91px;top:auto;bottom:auto;box-shadow:none;padding:10px 12px 14px;background:#fff;text-align:left}
.product-miniature .product-title{margin:0 0 8px;text-align:left;min-height:32px;line-height:1.3}
.product-miniature .product-title a{font-size:13px;font-weight:500;line-height:1.35;color:var(--tiny-ink)}
.product-miniature .product-price-and-shipping{text-align:left;font-size:17px;font-weight:800;color:#24232b}
.product-miniature .product-price-and-shipping .price{color:var(--tiny-ink)}
.product-miniature .product-flags{top:8px;left:8px}.product-miniature .product-flags li.product-flag{border-radius:30px;font-size:11px;padding:4px 9px;box-shadow:none;text-transform:none;background:var(--tiny-green)}
.product-miniature .product-flags li.product-flag.discount{background:var(--tiny-red)}
.product-miniature .highlighted-informations{height:auto;bottom:0;border-radius:0 0 10px 10px}
.product-miniature .highlighted-informations .quick-view{font-size:11px;color:var(--tiny-red)}
#products .products-sort-order .select-title,#products .total-products,#js-product-list-top{border-radius:9px}#products .pagination{margin-top:23px}
/* Product detail — preserve native variants/cart/stock forms */
#product #wrapper{padding-top:21px}#product .product-container{margin-top:9px;align-items:flex-start}
#product .product-container>.col-md-6:first-child{padding-right:22px}#product .product-container>.col-md-6:nth-child(2){padding-left:15px}
#product .page-content{border:1px solid var(--tiny-border);border-radius:14px;box-shadow:var(--tiny-shadow);overflow:hidden}
#product .product-cover img{box-shadow:none;object-fit:contain;width:100%}
#product .product-images>li.thumb-container>.thumb{border-radius:9px;border:1px solid var(--tiny-border);padding:3px}
#product .product-images>li.thumb-container>.thumb.selected{border-color:var(--tiny-red)}
#product h1.h1{font-size:clamp(25px,2.6vw,36px);line-height:1.22;margin:5px 0 16px}
#product .product-prices{display:block;background:var(--tiny-cream);border-radius:12px;padding:18px 22px;margin:0 0 18px}
#product .current-price span{font-size:29px;color:var(--tiny-ink);font-weight:800}
#product .product-description{font-size:14px;line-height:1.7;color:#4d4950}
#product .product-information{background:#fff}
#product .product-add-to-cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}
#product .product-add-to-cart .add{flex:1}#product .product-add-to-cart .add-to-cart{width:100%;height:48px}
#product .product-quantity #quantity_wanted{border-radius:8px}
#product .product-variants>.product-variants-item{padding:8px 0}
#product .tabs{box-shadow:none;border:1px solid var(--tiny-border);border-radius:12px;margin-top:25px;padding:12px 18px}
#product .tabs .nav-tabs .nav-link.active{border-bottom:3px solid var(--tiny-red);color:var(--tiny-red)}
#product .product-accessories{margin-top:38px}#product .product-accessories>p.h5{font-size:28px;font-weight:700;text-transform:none;margin-bottom:20px}
#product .product-features{font-size:13px}#product .product-features>dl.data-sheet dd,#product .product-features>dl.data-sheet dt{background:#fff}
/* Footer */
#footer{background:var(--tiny-cream);margin-top:48px;padding-top:20px;border-top:1px solid #ede8e2}
#footer .footer-container{box-shadow:none;background:transparent}#footer .footer-container .h3,#footer .footer-container .h4{font-size:15px;font-weight:700}
#footer .footer-container li a{font-size:13px;color:#5d5b5d}#footer .footer-container li a:hover{color:var(--tiny-red)}
#footer .footer-container .links .h3,#footer .footer-container .links .h4{color:var(--tiny-ink)}
/* Housekeeping for existing Classic widgets */
#blockcart-modal .modal-header{background:var(--tiny-green)}
.block_newsletter .btn-primary{height:42px}
#product #block-reassurance{border:0;margin-top:16px}
@media (min-width:1200px){.layout-left-column #content-wrapper{padding-left:21px}.layout-left-column #left-column{padding-right:4px}}
@media (max-width:1199px){#header .tiny-header__row{grid-template-columns:225px minmax(0,1fr) 165px;column-gap:12px}#header .top-menu a[data-depth="0"]{padding:14px 7px;font-size:12px}}
@media (max-width:767px){
 .container{width:calc(100% - 28px)}#header .tiny-header__row{display:block}#header .tiny-header__logo,#header .tiny-header__tools{display:none!important}
 #header .tiny-service__links{display:none}#header .tiny-service__benefits{gap:10px;justify-content:center;width:100%;font-size:10px}
 #header .tiny-service__benefits span:nth-child(3){display:none}
 #header .tiny-mobile-head{display:flex!important;align-items:center;justify-content:space-between;padding:12px 16px;gap:15px;background:#fff}
 #header .tiny-mobile-toggle{font-size:24px;cursor:pointer}#header .tiny-mobile-actions{display:flex;align-items:center;gap:14px}
 #header .tiny-mobile-head .top-logo{flex:1;min-width:0;text-align:center}#header .tiny-mobile-head .top-logo img{width:auto;max-width:240px;max-height:65px}
 #header .tiny-mobile-head .material-icons{font-size:25px;color:var(--tiny-ink)}
 #header #search_widget{display:block;width:100%;padding:10px 0 12px}
 #header #_desktop_top_menu{display:none}#header .tiny-header__menu{display:block}#header .tiny-header__menu .header-top-right{display:block}
 #header .tiny-header{margin-top:0}#header .header-top{padding:0}
 #header #mobile_top_menu_wrapper{padding:10px 0;background:#fff}
 #subcategories ul li{width:calc(25% - 9px)}
 #product .product-container>.col-md-6:first-child,#product .product-container>.col-md-6:nth-child(2){padding:0 12px}
}
@media (max-width:767px){
 .container{width:calc(100% - 24px)}.tiny-service__benefits span:nth-child(2){display:none}
 .tiny-category-hero{padding:23px;min-height:unset}.tiny-category-hero h1{font-size:29px}.tiny-category-hero__image{width:90px}.tiny-category-hero__image img{max-height:90px}
 #subcategories ul li{width:calc(33.333% - 8px);min-width:0}
 #products .products .thumbnail-container,.featured-products .thumbnail-container{min-height:280px}
 #product .product-container>.col-md-6:nth-child(2){margin-top:22px}
 #product .product-accessories>p.h5{font-size:22px}
 #wrapper{padding-top:12px}
}
@media (max-width:480px){.tiny-category-hero__image{display:none}#subcategories ul li{width:calc(50% - 7px)}.product-miniature .product-thumbnail{height:165px}.product-miniature .product-title a{font-size:12px}}
/* Noninteractive reassurance and editorial modules on product details */
.tiny-pdp-reassurance{border-top:1px solid var(--tiny-border);padding:13px 0;margin:12px 0;display:flex;flex-wrap:wrap;gap:11px 20px}
.tiny-pdp-reassurance span{font-size:12px;color:#576355;display:inline-flex;gap:5px;align-items:center}
.tiny-pdp-reassurance .material-icons{font-size:16px;color:var(--tiny-green)}
.tiny-pdp-inspire{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;background:linear-gradient(110deg,#fcf1eb,#fff7f0);border-radius:15px;margin:35px 0 20px}
.tiny-pdp-inspire h2{font-family:Georgia,serif;font-size:26px;margin:0 0 5px;text-transform:none}
.tiny-pdp-inspire p{margin:0;color:#605b5c;font-size:13px}
@media(max-width:767px){.tiny-pdp-inspire{align-items:flex-start;flex-direction:column}}
/* Native ps_searchbar uses a visual search icon, not a button. Make it operable. */
#header #search_widget form i.search{position:absolute;top:5px;right:5px;left:auto;width:43px;height:37px;display:flex;align-items:center;justify-content:center;color:white;background:var(--tiny-red);border-radius:8px;cursor:pointer;z-index:2}
#header #search_widget form i.clear{right:56px;color:#8e878a;z-index:3}
#header #search_widget form input{padding-right:95px}
