/*
Theme Name: North Creative Tr
Version: 1.0.0
Description: North Creative mağazası için WooCommerce teması.
Text Domain: north-creative
*/
.north-page{padding-top:42px;padding-bottom:64px;min-height:50vh}.north-page h1{font-size:clamp(28px,4vw,46px);line-height:1.15;margin:0 0 28px}.north-page article{max-width:900px}.north-page p{line-height:1.7}.north-commerce .search input{min-width:0}.north-commerce .header-actions{gap:20px}.north-commerce .header-actions a{display:flex;gap:8px;align-items:center}.north-commerce .header-actions svg{width:24px;height:24px}.north-commerce footer p{font-size:14px;line-height:1.7}.north-commerce .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.north-commerce .woocommerce ul.products:before,.north-commerce .woocommerce ul.products:after{display:none}.north-commerce .woocommerce ul.products li.product{width:auto!important;float:none;margin:0!important;padding:16px;border:1px solid #e5dfd7;border-radius:18px;background:#fff;display:flex;flex-direction:column}.north-commerce .woocommerce ul.products li.product a img{border-radius:12px;aspect-ratio:1;object-fit:contain;background:#f6f3ef}.north-commerce .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px;line-height:1.4;color:#202323;min-height:2.8em}.north-commerce .woocommerce ul.products li.product .price{color:#9e3f16;font-size:22px}.north-commerce .woocommerce ul.products li.product .price del{font-size:16px;color:#6b625a;opacity:1}.north-commerce .woocommerce ul.products li.product .price ins{text-decoration:none}.north-commerce .woocommerce span.onsale{background:#aa3e14;color:white;min-width:58px;border-radius:50px;padding:4px 12px;line-height:2;font-size:13px}.north-commerce .woocommerce a.button,.north-commerce .woocommerce button.button,.north-commerce .woocommerce input.button{background:#202323;color:#fff;border-radius:12px;padding:15px 20px;line-height:1.4;white-space:normal;text-align:center}.north-commerce .woocommerce a.button:hover,.north-commerce .woocommerce button.button:hover{background:#a84118;color:#fff}.north-commerce .woocommerce ul.products li.product .button{margin-top:auto}.north-commerce .woocommerce div.product form.cart .button{background:#a84118}.north-commerce .woocommerce div.product .price{color:#9e3f16}.north-commerce .woocommerce input.input-text,.north-commerce .woocommerce textarea,.north-commerce .woocommerce select{border:1px solid #bdb7ad;border-radius:8px;padding:12px;background:#fff;color:#202323;font-size:16px}.north-commerce .woocommerce form .form-row label{font-size:14px;line-height:1.6}.north-commerce .woocommerce form.checkout_coupon,.north-commerce .woocommerce form.login,.north-commerce .woocommerce form.register{border-radius:16px}.north-commerce .woocommerce #payment{background:#f7f4ee;border-radius:16px}.north-commerce .woocommerce table.shop_table{border-radius:14px}.north-commerce .woocommerce-error,.north-commerce .woocommerce-info,.north-commerce .woocommerce-message{background:#f7f4ee;color:#202323}.north-commerce .woocommerce .quantity .qty{min-height:48px;width:75px}.north-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f6f3ef}.north-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#202323}.north-commerce .woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px}.north-commerce .woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#f7e4d5;color:#7a3012}.north-commerce :focus-visible{outline:3px solid #a84118;outline-offset:3px}.north-commerce .mobile-nav a{justify-content:center;min-height:52px}.north-commerce .hero{margin-top:28px}.north-catalog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.north-catalog-head h2{font-size:36px}.north-commerce .woocommerce .woocommerce-breadcrumb{line-height:1.7}.north-commerce .woocommerce .woocommerce-product-gallery__image img{object-fit:contain;max-height:680px}.north-commerce .woocommerce form .show-password-input{top:1em}.north-commerce .woocommerce .cart-collaterals .cart_totals{width:48%}
@media(max-width:760px){.north-commerce .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.north-commerce .woocommerce ul.products li.product{padding:10px}.north-commerce .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}.north-commerce .woocommerce ul.products li.product .price{font-size:18px}.north-commerce .woocommerce ul.products li.product .button{font-size:14px;padding:12px 8px}.north-commerce .header-actions{gap:12px;font-size:13px}.north-page{padding-top:28px}.north-commerce .woocommerce .cart-collaterals .cart_totals{width:100%}.north-catalog-head h2{font-size:28px}.north-catalog-head a{font-size:14px}.north-commerce .woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px}.north-commerce .woocommerce div.product form.cart .variations{width:100%}.north-commerce .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;overflow:auto;white-space:nowrap}.north-commerce .woocommerce table.shop_table{font-size:14px}}
@media(max-width:360px){.north-commerce .woocommerce ul.products{grid-template-columns:1fr}.north-commerce .header-davet{display:none}}
@media(prefers-reduced-motion:reduce){.north-commerce *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Cart: visual product cards with native WooCommerce actions. */
body.woocommerce-cart .north-page article{max-width:none}
body.woocommerce-cart .north-page h1{margin-bottom:12px}
body.woocommerce-cart .north-page article>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}
body.woocommerce-cart .woocommerce-notices-wrapper,body.woocommerce-cart .north-cart-intro,body.woocommerce-cart .cart-empty,body.woocommerce-cart .return-to-shop{grid-column:1/-1}
body.woocommerce-cart .north-cart-intro{color:#655d55;margin:0 0 8px;max-width:640px;font-size:15px}
body.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}
body.woocommerce-cart .woocommerce-cart-form{min-width:0;margin:0}
body.woocommerce-cart .woocommerce table.cart{border:0;margin:0;border-collapse:separate;display:block}
body.woocommerce-cart .woocommerce table.cart thead{display:none}
body.woocommerce-cart .woocommerce table.cart tbody{display:block}
body.woocommerce-cart .woocommerce table.cart tr.cart_item{display:grid;grid-template-columns:84px minmax(0,1fr) 44px;grid-template-areas:"image name remove" "image quantity subtotal";gap:10px 16px;padding:20px;margin:0 0 14px;border:1px solid #e5dfd7;border-radius:18px;background:#fff;align-items:start}
body.woocommerce-cart .woocommerce table.cart tr.cart_item td{display:block!important;background:transparent!important;border:0;padding:0;text-align:left!important;min-width:0}
body.woocommerce-cart .woocommerce table.cart tr.cart_item td:before{display:none!important}
body.woocommerce-cart .woocommerce table.cart td.product-thumbnail{grid-area:image}
body.woocommerce-cart .woocommerce table.cart td.product-thumbnail a{display:block}
body.woocommerce-cart .woocommerce table.cart td.product-thumbnail img{display:block;width:84px;height:100px;object-fit:contain;border-radius:10px;background:#f6f3ee}
body.woocommerce-cart .woocommerce table.cart td.product-name{grid-area:name;font-weight:600;line-height:1.5;font-size:16px;padding-right:4px}
body.woocommerce-cart .woocommerce table.cart td.product-name a{color:#272725;text-decoration:none;overflow-wrap:anywhere}
body.woocommerce-cart .woocommerce table.cart td.product-name dl.variation{font-size:13px;font-weight:400;margin-top:6px}
body.woocommerce-cart .woocommerce table.cart td.product-remove{grid-area:remove;justify-self:end}
body.woocommerce-cart .woocommerce table.cart td.product-remove a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e5dfd7;border-radius:50%;background:#faf8f5;color:#74665a!important;font-size:25px;font-weight:400}
body.woocommerce-cart .woocommerce table.cart td.product-remove a:hover{background:#fff0e9;color:#9e3f16!important;border-color:#c79d83}
body.woocommerce-cart .woocommerce table.cart tr.cart_item td.product-price{display:none!important}
body.woocommerce-cart .woocommerce table.cart td.product-quantity{grid-area:quantity;align-self:end;color:#74665a;font-size:14px}
body.woocommerce-cart .woocommerce table.cart td.product-subtotal{grid-area:subtotal;justify-self:end;align-self:end;white-space:nowrap;font-size:18px;font-weight:700;color:#9e3f16}
body.woocommerce-cart .woocommerce table.cart tr.cart_item{grid-template-columns:84px minmax(0,1fr) minmax(90px,auto)}
body.woocommerce-cart .north-cart-qty-original{display:none!important}
body.woocommerce-cart .woocommerce table.cart tr:not(.cart_item){display:block}
body.woocommerce-cart .woocommerce table.cart td.actions{display:flex;gap:12px;flex-wrap:wrap;padding:16px 0;border:0;background:transparent!important}
body.woocommerce-cart .woocommerce table.cart td.actions:before{display:none}
body.woocommerce-cart .woocommerce table.cart td.actions .coupon{display:flex;gap:8px;float:none;flex:1;padding:0;min-width:0}
body.woocommerce-cart .woocommerce table.cart td.actions .coupon label{display:none}
body.woocommerce-cart .woocommerce table.cart td.actions .coupon .input-text{float:none;flex:1;width:auto!important;min-width:0;margin:0;font-size:16px}
body.woocommerce-cart .woocommerce table.cart td.actions .coupon .button{float:none;width:auto!important;flex:none;white-space:nowrap;padding:12px 16px;background:#f1e9e0;color:#533c2b}
body.woocommerce-cart .woocommerce table.cart td.actions>button:disabled{display:none}
body.woocommerce-cart .woocommerce .cart-collaterals{width:100%;min-width:0;position:sticky;top:60px}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;padding:24px;border:1px solid #e5dfd7;border-radius:18px;background:#faf7f2;box-sizing:border-box}
body.woocommerce-cart .woocommerce .cart_totals h2{font-size:23px;margin:0 0 20px;line-height:1.3}
body.woocommerce-cart .woocommerce .cart_totals table{border:0;margin:0}
body.woocommerce-cart .woocommerce .cart_totals table tr{display:flex;justify-content:space-between;gap:12px;padding:14px 0;background:none}
body.woocommerce-cart .woocommerce .cart_totals table th,body.woocommerce-cart .woocommerce .cart_totals table td{display:block;width:auto;border:0;padding:0;background:transparent!important;text-align:left;font-size:15px}
body.woocommerce-cart .woocommerce .cart_totals table td{text-align:right!important}
body.woocommerce-cart .woocommerce .cart_totals table td:before{display:none}
body.woocommerce-cart .woocommerce .cart_totals .order-total{border-top:1px solid #ded5ca}
body.woocommerce-cart .woocommerce .cart_totals .order-total strong{font-size:25px;color:#202323}
body.woocommerce-cart .woocommerce .cart_totals .includes_tax{display:block;font-size:12px;line-height:1.7;color:#6e655c;max-width:220px;margin-top:5px}
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout{padding:16px 0 0}
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button{display:block;background:#a84118;color:#fff;width:100%;font-size:17px;padding:17px 12px;margin:0;box-sizing:border-box}
body.woocommerce-cart .north-cart-reassurance{font-size:12px!important;color:#74665a;text-align:center;margin:12px 0}
body.woocommerce-cart .north-continue-shopping{display:block;text-align:center;padding:10px;font-size:14px;color:#67412b;text-decoration:underline}
@media(max-width:960px){body.woocommerce-cart .north-page article>.woocommerce{grid-template-columns:1fr}body.woocommerce-cart .woocommerce .cart-collaterals{position:static}body.woocommerce-cart .north-page{padding-bottom:100px}}
@media(max-width:520px){body.woocommerce-cart .woocommerce table.cart tr.cart_item{grid-template-columns:64px minmax(0,1fr) 40px;grid-template-areas:"image name remove" "image quantity quantity" "image subtotal subtotal";gap:5px 12px;padding:14px}body.woocommerce-cart .woocommerce table.cart td.product-thumbnail img{width:64px;height:82px}body.woocommerce-cart .woocommerce table.cart td.product-name{font-size:14px}body.woocommerce-cart .woocommerce table.cart td.product-subtotal{justify-self:start;font-size:18px}body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{padding:20px}body.woocommerce-cart .woocommerce table.cart td.actions .coupon .button{font-size:13px;padding:12px}}

/* Editorial collection panels, shared by the homepage and full catalogue. */
.north-promo{margin-bottom:30px;min-width:0}
.north-promo>div{min-width:0}
.north-promo .button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;max-width:100%;white-space:normal}
.north-promo .line-icon{width:22px;height:22px;flex-shrink:0}
.north-promo .button:focus-visible{outline:3px solid #202323;outline-offset:4px}
@media(max-width:700px){
 .north-promo>img{height:auto;aspect-ratio:3/2;object-fit:cover}
 .north-promo h2{font-size:clamp(26px,6vw,31px);letter-spacing:-.8px}
 .north-promo.simple-design h2 br{display:block}
 .north-promo .button{min-height:48px}
}
.north-promo a.button{background:#c94009;color:#fff;border:0;border-radius:999px;padding:14px 24px;text-decoration:none;line-height:1.4}
.north-promo a.button:hover{background:#a63508;color:#fff}
