/*
Theme Name: PuduBag
Description: PuduBag için hikâyeli, WooCommerce uyumlu özel mağaza teması.
Version: 1.0.0
Text Domain: pudubag
*/
:root{--ink:#073838;--gold:#bda36a;--cream:#f8f5ee;--muted:#63706c;--line:#dfdfd4}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:0}h1{font-size:clamp(44px,5.6vw,84px);letter-spacing:-3px}h2{font-size:clamp(30px,3.2vw,48px);letter-spacing:-1.3px}h3{font-size:25px}p{margin:12px 0}.wrap{width:min(1380px,92%);margin:auto}.announcement{background:var(--ink);color:#f5eee0;text-align:center;padding:7px;font-size:11px;letter-spacing:1px}.header{background:var(--cream);border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:100px}.brand img{width:145px;height:70px;object-fit:contain}.nav{display:flex;gap:27px;font-size:12px}.nav a:hover{text-decoration:underline;text-underline-offset:5px}.header-tools{display:flex;gap:20px;align-items:center}.icon{width:22px;height:22px;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.5}.cart-count{background:var(--gold);color:white;font-size:10px;border-radius:50%;padding:2px 5px}.menu-button{display:none}.search-panel{background:white;padding:20px}.search-panel form{display:flex;gap:10px}.search-panel input{flex:1;min-width:0;padding:12px;border:1px solid var(--line)}.hero{min-height:590px;position:relative;display:flex;align-items:center;background:#e9e2d4 url('assets/hero.png') center/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,244,234,.8),rgba(249,244,234,.3) 40%,transparent 60%)}.hero-copy{position:relative;padding:65px 0;max-width:560px}.hero-copy p{max-width:400px;font-size:18px;line-height:1.5;margin:24px 0}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--ink);color:white;border:1px solid var(--ink);padding:13px 24px;border-radius:0;cursor:pointer;font-weight:400}.button:hover{background:#155451}.button.secondary{background:transparent;color:var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:10px;font-weight:600;margin:0 0 10px}.hero-note{position:absolute;right:4%;bottom:35px;color:white;text-shadow:0 1px 7px #333;font-family:Georgia,serif;font-style:italic;font-size:24px;line-height:1.3}.section{padding:55px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px;gap:20px}.text-link{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:5px}.story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.story-card{position:relative;min-height:390px;overflow:hidden;background:#d8cebe}.story-card img{width:100%;height:390px;object-fit:cover;transition:transform .6s}.story-card:hover img{transform:scale(1.025)}.story-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(10,28,24,.85))}.story-card-copy{position:absolute;bottom:22px;left:22px;right:18px;z-index:1;color:white}.story-card-copy p{font-size:12px}.story-card-copy span{font-size:11px;border-bottom:1px solid #ffffff80;padding-bottom:3px}.product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.product-card{background:#fff;border:1px solid #e7e4db;overflow:hidden}.product-card .product-image{aspect-ratio:4/5;overflow:hidden;background:#fff}.product-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover img{transform:scale(1.03)}.product-info{padding:15px}.product-info h3{font-size:18px;line-height:1.25;margin-bottom:12px}.product-info .product-link{font-size:11px;background:#eee6d5;display:block;text-align:center;padding:9px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editorial{position:relative;min-height:380px;overflow:hidden;background:#dfd3c0}.editorial img{width:100%;height:380px;object-fit:cover}.editorial:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,30,24,.65),transparent 80%)}.editorial-copy{position:absolute;bottom:30px;left:35px;color:#fff;z-index:1;max-width:250px}.editorial-copy h2{font-size:38px}.editorial-copy p{font-size:13px}.atelier{display:grid;grid-template-columns:40% 60%;background:#eee5d5;margin-top:35px}.atelier-copy{padding:65px max(8%,30px);align-self:center}.atelier-copy p{margin:22px 0;max-width:370px}.atelier img{width:100%;height:420px;object-fit:cover}.community{display:grid;grid-template-columns:220px 1fr;gap:25px;padding:45px 0}.community h2{font-size:35px}.community p{font-size:12px}.community-images{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.community-images img{height:160px;width:100%;object-fit:cover;background:white}.footer{background:var(--ink);color:#ebe8dd;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}.footer .brand img{filter:brightness(0) invert(1);width:140px}.footer h3{font-size:20px;margin-bottom:15px;color:#dcc18b}.footer a{display:block;font-size:12px;margin:6px 0}.footer p{font-size:12px}.footer-bottom{border-top:1px solid #ffffff25;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px}.page-content{padding:45px 0;min-height:50vh}.page-content h1{font-size:46px;margin-bottom:30px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px;color:var(--ink)}.woocommerce ul.products li.product .price{color:var(--ink)}.woocommerce div.product p.price{color:var(--ink)}.woocommerce div.product form.cart .button{float:none}.woocommerce input,.woocommerce textarea,.woocommerce select{padding:10px;border:1px solid #ccc;background:white}.woocommerce-message,.woocommerce-info{border-top-color:var(--gold)}.woocommerce div.product div.images img{background:white}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.menu-button,.search-toggle{border:0;background:transparent;color:var(--ink);cursor:pointer;padding:5px}.woocommerce .quantity .qty{padding:10px;width:70px}.woocommerce div.product .product_title{font-size:42px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0}.woocommerce table.shop_table{border-radius:0}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover}
@media(max-width:1050px){.nav{gap:14px}.product-grid{grid-template-columns:repeat(3,1fr)}.story-card,.story-card img{height:330px;min-height:330px}.hero{min-height:520px}.hero-copy{max-width:47%}.hero-copy p{font-size:16px}.footer-grid{gap:20px}}
@media(max-width:700px){.header-inner{min-height:78px}.brand img{width:115px;height:55px}.header-tools{gap:12px}.menu-button{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:20px 5%;flex-direction:column;border-bottom:1px solid var(--line)}.nav.open{display:flex}.announcement{font-size:9px}.hero{min-height:620px;background-position:65% center;align-items:end}.hero:before{background:linear-gradient(0deg,rgba(248,245,238,.97),rgba(248,245,238,.85) 35%,transparent 70%)}.hero-copy{max-width:100%;padding:280px 0 30px}.hero-copy h1{font-size:46px;letter-spacing:-1.5px}.hero-copy p{font-size:15px;max-width:320px;margin:15px 0}.hero-note{display:none}.section{padding:35px 0}.section-heading{align-items:start}.section-heading .text-link{font-size:10px;white-space:nowrap}.story-grid{grid-template-columns:repeat(2,1fr);gap:10px}.story-card,.story-card img{height:290px;min-height:290px}.story-card-copy{left:14px;bottom:16px}.story-card h3{font-size:23px}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-info{padding:12px}.editorial-grid{grid-template-columns:1fr}.editorial,.editorial img{height:320px;min-height:320px}.atelier{grid-template-columns:1fr;margin-top:25px}.atelier-copy{padding:35px 6%}.atelier img{height:280px}.community{grid-template-columns:1fr;padding:30px 0}.community-images{grid-template-columns:repeat(3,1fr)}.community-images img{height:130px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{gap:20px}.page-content h1,.woocommerce div.product .product_title{font-size:34px}.woocommerce ul.products[class*=columns-] li.product{width:48%;margin-right:2%}.wrap{width:92%}}
.story-card{background-image:url(assets/stories.png);background-size:auto 200%;background-repeat:no-repeat}.scene-0{background-position:left top}.scene-1{background-position:right top}.scene-2{background-position:left bottom}.scene-3{background-position:right bottom}.editorial,.atelier-photo{background-image:url(assets/editorials.png);background-size:200% auto;background-repeat:no-repeat}.editorial-set{background-position:left top}.editorial-glasses{background-position:right top}.atelier-photo{height:420px;background-position:left bottom;background-size:200% auto}@media(max-width:700px){.atelier-photo{height:280px}.editorial{background-size:200% auto}}

.product-card .product-image{display:block}.product-card img{object-fit:contain}

.hero{background-image:url('assets/hero-v3.png')}.product-card img{object-fit:cover}.community-images img{object-fit:cover}

.product-card .product-image{aspect-ratio:1/1}.community-images img{height:auto;aspect-ratio:1/1}

/* Product category navigation */
.header-inner{gap:20px}.header .brand{flex-shrink:0}.nav{gap:clamp(12px,1.5vw,24px);font-size:12px;align-items:center}.nav a{white-space:nowrap}.header-tools{flex-shrink:0;gap:14px}
@media(min-width:701px) and (max-width:1200px){.header-inner{flex-wrap:wrap;padding:14px 0;gap:12px}.header .nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;padding-bottom:6px}}
@media(max-width:700px){.nav{align-items:flex-start;gap:16px}.header-inner{gap:12px}}

/* Seven products, including the mini makeup organizer */
@media(min-width:1051px){.product-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.product-info{padding:12px}.product-info h3{font-size:17px;min-height:43px}.community-images{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1050px){.community-images{grid-template-columns:repeat(4,minmax(0,1fr))}}

.header-tools .icon{width:29px;height:29px;stroke-width:1.6}.header-tools>a{display:inline-flex;align-items:center;gap:5px;min-height:44px;min-width:34px}.cart-count{font-size:11px;padding:2px 6px}.sales-page{padding:35px 0 70px;min-height:65vh}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:30px}.breadcrumbs a{text-decoration:underline}.category-heading{padding:30px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.category-heading h1{font-size:clamp(38px,5vw,64px);letter-spacing:-1.5px}.category-heading p:last-child{font-size:17px}.result-count{font-size:12px;color:var(--muted)}.category-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.category-products h3{min-height:0}.empty-category{padding:45px 0}.empty-category h2{font-size:34px}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.detail-photo img{width:100%}.detail-copy{padding-top:25px}.detail-copy h1{font-size:clamp(35px,4vw,57px);letter-spacing:-1px}.detail-copy>p{font-size:17px}.detail-copy .price-pending{font-size:14px;margin:28px 0}.detail-copy label{display:block;font-size:12px}.detail-copy input{width:75px;padding:13px;border:1px solid var(--line);margin:7px 12px 20px 0}.detail-copy .button:disabled{opacity:.55;cursor:default}.detail-copy .preview-explanation{font-size:12px;color:var(--muted)}.detail-copy details{border-top:1px solid var(--line);padding:18px 0}.detail-copy summary{cursor:pointer;font-size:15px}.detail-copy details p{font-size:14px}.woocommerce-products-header{padding:25px 0}.woocommerce-products-header h1{font-size:clamp(38px,5vw,64px)}.woocommerce-result-count{font-size:12px}.woocommerce div.product div.summary{padding:15px 0}.woocommerce div.product div.images img{border:1px solid var(--line)}
@media(max-width:700px){.header-tools .icon{width:27px;height:27px}.header-tools{gap:10px}.product-detail{grid-template-columns:1fr;gap:15px}.detail-copy{padding-top:8px}.category-products{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-page{padding-top:20px}}

.sale-card{border:0;background:transparent;overflow:hidden}.sale-image{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:7px}.sale-image img{width:100%;height:100%;object-fit:cover}.sale-info{background:#f2f2f2;padding:18px;margin-top:0}.sale-info h3{font:600 16px/1.45 Arial,sans-serif;min-height:46px}.sale-info h3 span{color:#778789;font-weight:500}.pattern-name{font-size:12px;color:#63706c;margin:5px 0 10px}.sale-price{display:flex;align-items:center;gap:20px;color:#808080;font:600 18px/1.4 Arial,sans-serif;flex-wrap:wrap}.sale-price del{color:#aaa;font-weight:500}.sale-price ins{text-decoration:none}.sale-add,.woocommerce ul.products li.sale-card .button{display:block;width:100%;text-align:center;background:#5c8181;color:#fff;border:0;border-radius:6px;padding:13px 10px;margin:18px 0 0;font-size:15px;font-weight:600;cursor:pointer}.sale-add:hover{background:#416b6b}.lunch-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px}.cart-toast{position:fixed;bottom:25px;right:25px;background:#073838;color:white;padding:15px 22px;z-index:100}.home-lunch .sale-info{padding:12px}.home-lunch .sale-info h3{font-size:13px;min-height:44px}.home-lunch .sale-price{font-size:14px;gap:10px}.home-lunch .sale-add{font-size:12px;margin-top:12px}.product-detail .sale-price{margin:25px 0}.detail-copy .sale-add{display:inline-block;width:auto;padding:15px 35px;margin:0}.woocommerce ul.products li.sale-card a img{aspect-ratio:4/5;margin:0}.woocommerce ul.products li.sale-card .sale-price{font-size:18px}.woocommerce ul.products li.sale-card .price{color:#808080}@media(max-width:900px){.lunch-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.lunch-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.sale-info{padding:12px}.sale-info h3{font-size:13px;min-height:57px}.sale-price{font-size:15px;gap:10px}.sale-add{font-size:13px}.sale-image{border-radius:5px}}
/* Compact collection heading and clearer three-line product labels */
.sales-page{padding-top:20px}.sales-page .breadcrumbs{margin-bottom:14px}.category-heading{padding:10px 0 18px;margin-bottom:18px}.category-heading .eyebrow{margin-bottom:6px;font-size:11px}.category-heading h1{font-size:clamp(32px,3.3vw,46px);line-height:1.12;letter-spacing:-1px;margin-bottom:8px}.category-heading p:last-child{font-size:15px;margin:0}.woocommerce-products-header{padding:10px 0 18px}.woocommerce-products-header h1{font-size:clamp(32px,3.3vw,46px);line-height:1.12}.sale-info{background:#e8e0d1;padding:15px 18px}.sale-info h3,.home-lunch .sale-info h3{font-size:14px;line-height:1.35;min-height:57px;margin:0 0 7px}.sale-info h3 .sale-brand{display:block;color:#718083;font-weight:500}.sale-info h3 .sale-name{display:block;color:#073838;font-weight:600}.home-lunch .sale-info h3{font-size:12px;min-height:49px}.sale-info .pattern-name{margin:4px 0 10px}@media(max-width:700px){.sale-info{padding:12px}.sale-info h3{font-size:12px;min-height:49px}.category-heading{padding-top:6px}.category-heading p:last-child{font-size:14px}}
/* Opaque baby blue information panels; preserve native photo proportions */
.sale-info{background:#d7e9f3}.detail-photo{min-width:0}.detail-photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.woocommerce div.product div.images img{width:100%;height:auto;object-fit:contain}
/* Restore original neutral panel and keep the complete product name on one line. */
.sale-info{background:#f2f2f2;container-type:inline-size}.sale-info h3,.home-lunch .sale-info h3{font-size:clamp(6px,4.3cqi,14px);line-height:1.4;min-height:0;white-space:nowrap;margin:0 0 8px;letter-spacing:-.15px}.sale-info h3 .sale-brand{display:inline;color:#778789;font-weight:500}

.product-gallery .gallery-stage{aspect-ratio:4/5;background:#fff;display:flex;align-items:center;justify-content:center}.product-gallery .gallery-stage .gallery-main{width:100%;height:100%;object-fit:contain}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.gallery-thumbs button{min-width:0;padding:5px;background:#fff;border:1px solid #dbe1df;border-radius:8px;cursor:pointer;color:#365958}.gallery-thumbs button[aria-pressed="true"]{border:2px solid #244c49;padding:4px}.gallery-thumbs button:focus-visible{outline:3px solid #cba55c;outline-offset:2px}.product-gallery .gallery-thumbs img{width:100%;height:90px;object-fit:contain}.gallery-thumbs span{display:block;font-size:10px;line-height:1.4;margin:4px 0}@media(max-width:600px){.product-gallery .gallery-thumbs img{height:62px}.gallery-thumbs{gap:4px}.gallery-thumbs span{font-size:9px}}

/* Compact product pages: keep the photo and all alternate views in the first screen. */
.sales-page:has(.product-detail){padding-top:18px}.sales-page:has(.product-detail) .breadcrumbs{margin:0 0 16px}.product-detail{grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:48px}.detail-photo{width:100%;max-width:430px;justify-self:center}.detail-photo>img{max-height:calc(100svh - 260px);object-fit:contain}.product-gallery .gallery-stage{aspect-ratio:auto;height:clamp(220px,calc(100svh - 310px),440px);background:transparent}.product-gallery .gallery-stage .gallery-main{height:100%;width:100%;object-fit:contain}.product-gallery .gallery-thumbs img{height:56px}.gallery-thumbs{margin-top:8px;gap:6px}.detail-copy{padding-top:8px}.detail-copy h1{font-size:clamp(24px,2.4vw,34px);line-height:1.18;letter-spacing:-.5px}.detail-copy>p{font-size:14px}.product-detail .sale-price{margin:18px 0}.product-information{margin:30px 0 0;padding-top:22px;border-top:1px solid var(--line);max-width:900px;font-size:15px;line-height:1.8}.product-information p{margin:0 0 20px}.woocommerce div.product div.images .woocommerce-product-gallery__image img{max-height:clamp(220px,calc(100svh - 310px),440px);object-fit:contain}.woocommerce div.product .product_title{font-size:clamp(24px,2.4vw,34px);line-height:1.18}.woocommerce div.product div.images .flex-control-thumbs li img{height:64px;object-fit:contain}@media(max-width:700px){.product-detail{grid-template-columns:1fr;gap:16px}.detail-photo{max-width:360px}.product-gallery .gallery-stage{height:clamp(200px,calc(100svh - 280px),360px)}.product-gallery .gallery-thumbs img{height:44px}.detail-copy h1{font-size:26px}.product-information{margin-top:22px}}

.product-information h2{font-size:26px;margin:0 0 18px}.product-specs{margin:0;max-width:760px}.product-specs>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.product-specs dt{font-weight:600}.product-specs dd{margin:0}.product-information .lining-note{font-size:13px;color:var(--muted);margin-top:18px}@media(max-width:600px){.product-specs>div{grid-template-columns:90px 1fr;gap:12px}}

.delivery-returns{border-top:1px solid var(--line);padding:16px 0}.delivery-returns summary{cursor:pointer;font-size:15px}.delivery-returns p,.detail-copy details p{font-size:14px;line-height:1.65;margin:12px 0}
.commerce-page{padding:22px 0 65px;min-height:65vh}.commerce-page>h1{font-size:38px;margin:0 0 22px}.commerce-page .breadcrumbs{margin-bottom:14px}.commerce-intro{margin:-10px 0 24px;font-size:15px}.commerce-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:32px;align-items:start}.commerce-panel{border:1px solid var(--line);border-radius:10px;background:#fffaf3;padding:26px}.commerce-panel h2{font-size:25px;margin:0 0 18px}.commerce-panel p{font-size:14px;line-height:1.65}.commerce-panel .quiet{font-size:12px;color:var(--muted)}.commerce-panel label{display:block;font-size:13px;margin:0 0 16px}.commerce-panel input:not([type=radio]),.commerce-panel textarea,.commerce-panel select{display:block;width:100%;padding:12px;border:1px solid #cbd4ce;border-radius:5px;background:#fff;margin-top:6px;color:var(--ink);font:inherit}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.commerce-panel .payment-choice{display:flex;gap:10px;align-items:center;margin-bottom:8px}.payment-help{margin:0 0 18px}.commerce-panel button.button{border:0;cursor:pointer}.commerce-panel button:disabled{opacity:.5;cursor:default}.total-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.total-row:last-of-type{font-size:20px}.free-shipping{color:#416b60;font-size:13px}.shipping-copy{color:var(--muted)}.checkout-link{display:block;text-align:center;margin-top:22px}.cart-line{display:grid;grid-template-columns:90px 1fr auto;gap:18px;border-bottom:1px solid var(--line);padding:18px 0}.cart-line img{width:90px;height:113px;object-fit:contain;background:#fff}.cart-line h2{font-size:19px;margin:0 0 8px}.cart-line p,.cart-line label{font-size:13px}.cart-line input{width:60px;margin:0 10px;padding:7px;border:1px solid var(--line)}.remove-item{background:none;border:0;text-decoration:underline;color:var(--muted);cursor:pointer}.account-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px}.account-nav{display:flex;flex-direction:column;gap:6px}.account-nav button{padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);text-align:left;font-size:14px;cursor:pointer}.account-nav button[aria-pressed=true]{background:#073838;color:#fff}.account-layout .commerce-panel{min-height:330px}.commerce-panel form{max-width:600px}.commerce-panel [hidden],.checkout-link[hidden]{display:none!important}[role=status]{color:#416b60}@media(max-width:700px){.commerce-grid,.account-layout{grid-template-columns:1fr;gap:20px}.commerce-page>h1{font-size:30px}.commerce-panel{padding:20px}.field-grid{grid-template-columns:1fr}.account-nav{display:grid;grid-template-columns:1fr 1fr}.account-nav button{font-size:12px;padding:12px}.cart-line{grid-template-columns:64px 1fr;gap:12px}.cart-line img{width:64px;height:80px}.cart-line>strong{grid-column:2}.cart-line h2{font-size:16px}}

.pudu-return-form{max-width:640px}.pudu-return-form label{display:block;margin-bottom:6px}.pudu-return-form select,.pudu-return-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:5px;background:#fff;font:inherit}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation li{padding:12px;border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation li.is-active{background:#073838;color:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid var(--line);border-radius:5px}.woocommerce .cart_totals,.woocommerce-checkout-review-order{padding:22px;border:1px solid var(--line);border-radius:8px}

/* Homepage hero: integrated copy and photograph. */
.hero{min-height:0;height:clamp(360px,39vw,600px);background-position:center 62%;isolation:isolate}
.hero:before{background:linear-gradient(90deg,rgba(255,246,226,.22),rgba(255,241,214,.08) 48%,rgba(226,165,91,.06));z-index:-1}
.hero>.wrap{width:min(1280px,84%)}
.hero-copy{padding:36px 0;max-width:44%}
.hero-copy h1{font-size:clamp(46px,4.7vw,72px);letter-spacing:-2px;line-height:.98}
.hero-copy p{max-width:330px;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.35;margin:20px 0}
.hero-copy .button{padding:11px 22px;font-size:12px}
.hero-note{right:4.5%;bottom:19%;font-size:22px;transform:rotate(-7deg);line-height:1.4}
.hero-note:after{content:'';display:block;width:80px;height:9px;border-top:2px solid #d7b56f;transform:rotate(-13deg);margin-top:8px}
@media(max-width:700px){.hero{height:540px;background-position:62% center;align-items:flex-end}.hero>.wrap{width:88%}.hero:before{background:linear-gradient(0deg,rgba(255,247,232,.95),rgba(255,247,232,.75) 30%,rgba(255,242,218,.05) 65%)}.hero-copy{max-width:100%;padding:0 0 30px}.hero-copy h1{font-size:44px}.hero-copy p{font-size:16px;max-width:280px;margin:14px 0}.hero-note{display:none}}

/* Reference-matched wide hero framing; keep the complete photograph visible. */
@media(min-width:701px){.hero{height:auto;min-height:0;aspect-ratio:2.5;background-size:100% 100%;background-position:center}.hero>.wrap{width:84%}.hero-copy{max-width:43%;padding:0}.hero-copy h1{font-size:clamp(38px,4.55vw,70px)}.hero-copy p{font-size:clamp(13px,1.6vw,19px);max-width:350px;margin:16px 0}.hero-note{right:3.5%;bottom:20%;font-size:clamp(16px,1.9vw,25px)}}


.hero-note{font-family:"Segoe Print","Bradley Hand","Segoe Script",cursive;font-style:normal;font-weight:400;letter-spacing:-.6px;line-height:1.45}

.header-tools{gap:22px;flex-shrink:0}.header-account,.header-cart{display:flex;align-items:center;gap:9px}.account-caption{font-size:12px;white-space:nowrap}.account-caption i{font-style:normal;color:#a1aaa4;margin:0 4px}.cart-caption{font-size:11px;line-height:1.4}.cart-total{display:block;font-size:14px;white-space:nowrap}.cart-symbol{position:relative;display:block}.header-cart .cart-count{position:absolute;right:-8px;top:-5px;min-width:19px;text-align:center}.header-inner{gap:20px}.nav{gap:15px;font-size:11px}.brand img{width:125px}
@media(max-width:1100px){.account-caption{font-size:10px}.header-tools{gap:14px}.nav{gap:9px;font-size:10px}.header-inner{gap:12px}}
@media(max-width:700px){.account-caption,.cart-caption{display:none}.header-tools{gap:20px}.brand img{width:115px}}

/* Keep the homepage collection cards aligned at the lunch-card scale. */
.product-grid{align-items:start}
.product-grid>.sale-card,.product-grid>.product-card{display:flex;flex-direction:column;border:0;background:transparent;min-width:0}
.product-grid .sale-image,.product-grid .product-image{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:6px}
.product-grid .sale-image img,.product-grid .product-image img{display:block;width:100%;height:100%;object-fit:cover}
.product-grid .sale-info,.product-grid .product-info{height:114px;min-height:114px;padding:12px 14px;background:#f2f2f2;display:flex;flex-direction:column}
.product-grid .sale-info h3{font-size:8px;line-height:1.3;min-height:11px;margin:0}
.product-grid .pattern-name{font-size:14px;line-height:1.4;margin:12px 0 0}
.product-grid .sale-price{display:flex;flex-wrap:nowrap;align-items:baseline;gap:10px;margin:auto 0 0;font-size:clamp(11px,7cqw,16px);line-height:1.4;white-space:nowrap}
.product-grid .sale-price del,.product-grid .sale-price ins,.product-grid .sale-price span{white-space:nowrap}
.product-grid .sale-add{display:flex;align-items:center;justify-content:center;width:100%;height:57px;min-height:57px;margin:14px 0 0;padding:10px;font-size:14px;line-height:1.3;box-sizing:border-box}

/* Mobile touch targets and compact-card readability. */
@media(max-width:700px){.menu-button{min-width:44px;min-height:44px}.header-account,.header-cart{min-width:36px;min-height:44px;justify-content:center}.nav a{display:block;padding:9px 0}.product-grid .sale-info h3{white-space:normal;overflow:visible;text-overflow:clip;min-height:22px;font-size:9px;line-height:1.3}.product-grid .sale-info{height:134px;min-height:134px}.product-grid .pattern-name{margin-top:8px;font-size:13px}.product-grid .sale-price{flex-direction:column;align-items:flex-start;gap:2px;font-size:14px;line-height:1.4}.product-grid .sale-price del{font-size:12px}.product-grid .sale-add{font-size:13px;min-height:48px;height:48px}.detail-copy>.sale-add{min-height:48px}}

/* Fixed mobile navigation with an elevated basket. */
.mobile-bottom-nav,.mobile-share-status{display:none}
.mobile-sheet{width:min(560px,calc(100% - 28px));max-height:75vh;overflow:auto;border:0;border-radius:20px;padding:24px;color:#073838;background:#f8f5ee}
.mobile-sheet::backdrop{background:#07383870}
.mobile-sheet h2{font-size:25px;margin:0 0 20px}.mobile-close{float:right;border:0;background:transparent;font-size:30px;color:#073838;min-width:44px;min-height:44px;cursor:pointer}
.mobile-sheet form{display:flex;gap:8px}.mobile-sheet input[type=search]{width:100%;min-width:0;padding:12px;border:1px solid #bcbcb2;border-radius:5px;font-size:16px}.mobile-sheet .button{padding:12px}
.mobile-menu-links{display:grid;gap:3px}.mobile-menu-links a,.mobile-search-results a{display:block;padding:12px;border-bottom:1px solid #ddd6c6;font-size:15px}
@media(max-width:700px){
body{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;height:76px;padding:0 8px env(safe-area-inset-bottom,0px);box-sizing:content-box;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -3px 16px #07383812}
.mobile-bottom-nav>a,.mobile-bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:70px;border:0;background:transparent;color:#5d7270;font-family:inherit;font-size:11px;line-height:1.2;text-decoration:none;cursor:pointer;padding:5px 0;min-width:0}
.mobile-bottom-nav svg{width:27px;height:27px}.mobile-bottom-nav .mobile-cart{position:relative;align-self:start;justify-self:center;margin-top:-22px;width:78px;height:78px;border-radius:50%;background:#073838;color:#fff;border:5px solid #f8f5ee;box-shadow:0 -2px 10px #07383812;font-size:12px;box-sizing:border-box;gap:5px}
.mobile-cart svg{width:30px;height:30px}.mobile-cart .mobile-cart-count{position:absolute;top:2px;right:0;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid white;border-radius:50%;background:#073838;font-size:10px;padding:2px}
.preview-note{bottom:110px!important;max-width:80vw}.cart-toast{bottom:115px!important}.mobile-share-status:not(:empty){display:block;position:fixed;bottom:115px;left:16px;right:16px;z-index:110;background:#073838;color:white;padding:12px;border-radius:8px;font-size:13px}
}

@media(max-width:700px){.mobile-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Curved mobile bar matching the supplied reference. */
@media(max-width:700px){
.mobile-bottom-nav{height:82px;background:transparent;border-radius:0;box-shadow:none;isolation:isolate}
.mobile-bottom-nav::before{content:"";position:absolute;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20390%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%200H105C132%200%20137%2010%20146%2038C153%2061%20166%2072%20195%2072C224%2072%20237%2061%20244%2038C253%2010%20258%200%20285%200H390V100H0Z%22/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;filter:drop-shadow(0 -2px 3px #0000000a)}
.mobile-bottom-nav>a,.mobile-bottom-nav>button{height:76px;font-size:14px;font-weight:600;color:#858585;gap:7px}
.mobile-bottom-nav svg{width:33px;height:33px;color:#111}
.mobile-bottom-nav .mobile-cart{margin-top:-24px;width:92px;height:92px;border:0;background:#34393e;color:#b8babc;font-size:14px;gap:7px;box-shadow:none}
.mobile-cart svg{width:36px;height:36px;color:#fff}
.mobile-cart .mobile-cart-count{top:5px;right:9px;min-width:22px;height:22px;font-size:12px;background:#34393e;border:1.5px solid #fff;color:#fff}
}

/* Compact controls; the device owns its system navigation area. */
@media(max-width:700px){
body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}
.mobile-bottom-nav{height:64px;padding-bottom:env(safe-area-inset-bottom,0px)}
.mobile-bottom-nav::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20390%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%200H120C145%200%20151%2010%20158%2035C165%2058%20174%2068%20195%2068C216%2068%20225%2058%20232%2035C239%2010%20245%200%20270%200H390V100H0Z%22/%3E%3C/svg%3E");bottom:env(safe-area-inset-bottom,0px)}
.mobile-bottom-nav::after{content:"";position:absolute;left:0;right:0;bottom:0;height:env(safe-area-inset-bottom,0px);background:#fff;z-index:-1}
.mobile-bottom-nav>a,.mobile-bottom-nav>button{height:60px;font-size:11px;font-weight:500;gap:4px;min-height:44px}
.mobile-bottom-nav svg{width:25px;height:25px;stroke-width:1.5}
.mobile-bottom-nav .mobile-cart{margin-top:-18px;width:72px;height:72px;font-size:11px;gap:4px}
.mobile-cart svg{width:28px;height:28px}.mobile-cart .mobile-cart-count{top:3px;right:5px;min-width:18px;height:18px;font-size:10px;padding:1px}
.preview-note{bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}
.cart-toast,.mobile-share-status:not(:empty){bottom:calc(94px + env(safe-area-inset-bottom,0px))!important}
}

/* Preserve approved collection card layout in WooCommerce. */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0}.woocommerce ul.products li.sale-card .button{line-height:1.4}.woocommerce ul.products li.sale-card h3{letter-spacing:0}.woocommerce ul.products li.sale-card .sale-price ins{background:transparent}.woocommerce .sale-price .screen-reader-text{position:absolute}.woocommerce ul.products li.sale-card .sale-image img{height:100%;object-fit:cover}@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}}

/* Approved product detail layout with the real WooCommerce cart form. */
.woocommerce .pudu-product-detail .product-detail{display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:48px}.woocommerce .pudu-product-detail .detail-copy{min-width:0}.woocommerce .pudu-product-detail .detail-copy h1{font-size:clamp(24px,2.4vw,34px);line-height:1.18;letter-spacing:-.5px;margin-bottom:14px}.woocommerce .pudu-product-detail .detail-copy p{font-size:14px}.woocommerce .pudu-product-detail form.cart{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0}.woocommerce .pudu-product-detail form.cart .button{background:#5c8181;border:0;border-radius:6px;min-height:46px;padding:13px 30px}.woocommerce .pudu-product-detail form.cart .quantity{margin:0}.woocommerce .pudu-product-detail .detail-copy details{margin:16px 0;border-top:1px solid var(--line);padding-top:14px}.woocommerce .pudu-product-detail .detail-copy summary{cursor:pointer;font-weight:600}.woocommerce .pudu-product-detail .sale-price ins{background:transparent}@media(max-width:700px){.woocommerce .pudu-product-detail .product-detail{grid-template-columns:1fr;gap:16px}.woocommerce .pudu-product-detail .detail-copy h1{font-size:26px}}
.footer-payments{display:flex;justify-content:center;margin-top:32px;background:#fff;border-radius:10px;padding:8px 20px}.footer-payments img{width:570px;max-width:100%;height:auto}.footer-payments+.footer-bottom{margin-top:20px}
.footer-payments{width:min(640px,100%);margin:32px auto 0;padding:8px 20px}.footer-payments img{height:70px;object-fit:cover;object-position:center}@media(max-width:700px){.footer-payments{padding:6px 12px}.footer-payments img{height:60px}}

.footer-grid .footer-payments{width:100%;max-width:250px;margin:18px 0 0;padding:3px 8px;border-radius:5px}.footer-grid .footer-payments img{width:100%;height:34px;object-fit:cover}.footer-bottom{margin-top:35px}

.footer-legal{border-top:1px solid #ffffff25;margin-top:14px;padding-top:10px}.footer .footer-legal a{font-size:11px;line-height:1.5;margin:7px 0}.page-content:has(.pudu-legal-document){max-width:900px}.pudu-legal-document{line-height:1.8;overflow-wrap:anywhere}

.footer-grid{grid-template-columns:1.15fr 1fr .75fr 1fr 1.15fr;gap:28px}.footer-legal-column .footer-legal{border:0;margin:0;padding:0}.footer-legal-column .footer-legal a{font-size:12px;margin:6px 0}.footer-grid .footer-payments{margin-top:18px}@media(max-width:1050px){.footer-grid{gap:18px}}@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-legal-column{grid-column:2;grid-row:2}}

.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1.15fr;gap:40px}@media(max-width:1050px){.footer-grid{gap:24px}}@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-legal-column{grid-column:auto;grid-row:auto}}

/* Mobile storefront refinement: readable imagery, compact cards and account orders. */
@media(max-width:700px){
.hero{height:560px;min-height:0;background-size:auto 320px;background-position:65% top;background-color:var(--cream);align-items:flex-end}
.hero:before{background:linear-gradient(0deg,#f8f5ee 0%,#f8f5ee 40%,rgba(248,245,238,.9) 44%,transparent 58%)}
.hero>.wrap{width:92%}.hero-copy{padding:0 0 26px;max-width:100%}.hero-copy h1{font-size:34px;line-height:1.08;letter-spacing:-1px}.hero-copy p{font-family:Arial,sans-serif;font-size:14px;line-height:1.5;margin:12px 0;max-width:330px}.hero-copy .button{min-height:44px;font-size:12px;padding:10px 18px}
.section{padding:30px 0}.section-heading{align-items:flex-start;gap:12px;margin-bottom:18px}.section-heading h2{font-size:27px;line-height:1.12}.section-heading .text-link{font-size:10px;flex-shrink:0}.eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:8px}
.story-grid{gap:10px}.story-card{min-height:290px!important;height:290px}.story-card:after{inset:30% 0 0;background:linear-gradient(transparent,rgba(5,22,18,.72) 45%,rgba(5,22,18,.95))}.story-card-copy{left:12px;right:10px;bottom:15px}.story-card-copy h3{font-size:clamp(13px,4.3vw,20px);line-height:1.15;letter-spacing:-.5px;white-space:nowrap;margin:0}.story-card-copy p{font-size:11px;line-height:1.4;margin:8px 0 10px}.story-card-copy span{font-size:10px;line-height:1.3}
.product-grid{gap:18px 10px}.product-grid .sale-info{height:108px;min-height:108px;padding:9px 10px}.product-grid .sale-info h3{font-size:9px;line-height:1.3;min-height:23px}.product-grid .pattern-name{font-size:12px;line-height:1.3;margin:5px 0}.product-grid .sale-price{font-size:14px;line-height:1.25;gap:1px}.product-grid .sale-price del{font-size:11px}.product-grid .sale-add{height:44px;min-height:44px;margin-top:8px;font-size:12px;padding:9px;border-radius:6px}
.community{padding-top:32px;padding-bottom:30px}.community-images{gap:8px}.community-images img{width:100%;aspect-ratio:1;object-fit:cover}
.woocommerce-account .page-content{padding-top:24px}.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;float:none;margin:0 0 18px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:12px;line-height:1.3;border-radius:8px}
.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none;padding:14px!important;min-width:0}.woocommerce-account .woocommerce-orders-table{width:100%;border:0!important;background:transparent!important}.woocommerce-account .woocommerce-orders-table thead{display:none}.woocommerce-account .woocommerce-orders-table tbody{display:block}.woocommerce-account .woocommerce-orders-table tr{display:block;margin:0 0 14px;padding:12px;border:1px solid #dfdfd4;border-radius:10px;background:#fffdf8}.woocommerce-account .woocommerce-orders-table td{display:flex!important;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 0!important;font-size:13px!important;line-height:1.4;text-align:right!important;border:0!important;border-bottom:1px solid #eee9de!important;background:transparent!important}.woocommerce-account .woocommerce-orders-table td:before{content:attr(data-title) ' :';font-weight:600;float:none;text-align:left;flex-shrink:0}.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-top:12px!important;border-bottom:0!important}.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions:before{display:none}.woocommerce-account .woocommerce-orders-table .button{min-height:40px;margin:0!important;padding:9px 12px!important;font-size:12px;line-height:1.3;gap:5px;border-radius:6px}.woocommerce-account .woocommerce-info{font-size:13px;line-height:1.5;padding:14px}.woocommerce-account .woocommerce-info .button{float:none;margin:0 0 10px;display:flex}
}

@media(max-width:700px){.hero>.wrap{margin:0 auto}.woocommerce-account .account-layout{grid-template-columns:1fr;gap:0}.woocommerce-account .account-nav ul{gap:8px}.woocommerce-account .account-nav li{margin:0!important}.woocommerce-account .account-nav a{padding:10px 12px;font-size:12px}.woocommerce-account .commerce-panel{border-radius:10px}}

@media(max-width:700px){.woocommerce-account .woocommerce-MyAccount-navigation.account-nav{display:block!important}.woocommerce-account .account-nav ul{width:100%!important}.woocommerce-account .woocommerce-orders-table tbody th{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 0;font-size:14px;border:0;border-bottom:1px solid #eee9de}.woocommerce-account .woocommerce-orders-table tbody th:before{content:attr(data-title) ' :';font-size:13px;font-weight:600}}

@media(max-width:700px){.woocommerce-account .woocommerce-MyAccount-content.commerce-panel{min-height:0}.woocommerce-account .woocommerce-orders-table .button{min-height:44px}.woocommerce-account .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-total{flex-wrap:wrap}.woocommerce-account .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-total:before{margin-right:auto}}

/* Additional accessories fill mobile rows only. */
@media(min-width:701px){#urunler .home-keychain,.community-images img:nth-child(n+8){display:none!important}}

/* Tighter mobile product labels and a shorter hero transition. */
@media(max-width:700px){
 .product-grid .sale-info{height:auto;min-height:0;padding:9px 10px}
 .product-grid .sale-info h3{min-height:0;margin:0;line-height:1.3}
 .product-grid .pattern-name{margin:4px 0;line-height:1.3}
 .product-grid .sale-price{margin:3px 0 0;gap:1px}
 .hero{height:460px;background-size:auto 270px}
 .hero:before{background:linear-gradient(0deg,#f8f5ee 0%,#f8f5ee 34%,rgba(248,245,238,.92) 40%,transparent 55%)}
 .hero-copy{padding-bottom:22px}
}

/* Mobile hero shares the desktop image-and-copy composition. */
@media(max-width:700px){
 .hero{height:280px;min-height:0;background-size:cover;background-position:50% center;align-items:center}
 .hero:before{background:linear-gradient(90deg,rgba(255,246,226,.55),rgba(255,246,226,.25) 46%,transparent 63%)}
 .hero>.wrap{width:92%;margin:0 auto}
 .hero-copy{width:49%;max-width:49%;padding:0}
 .hero-copy h1{font-size:clamp(21px,6vw,30px);line-height:1.08;letter-spacing:-.6px}
 .hero-copy p{font-family:Georgia,serif;font-size:11px;line-height:1.4;margin:10px 0;max-width:100%}
 .hero-copy .button{min-height:44px;padding:8px 10px;font-size:10px;gap:4px;white-space:nowrap}
}
