
.category-page{background:#fbf8f4;padding:26px 0 34px;color:#3d2a20}.category-breadcrumbs{display:flex;gap:10px;align-items:center;font:13px Montserrat,Arial,sans-serif;color:#9a887a;margin:0 0 22px}.category-breadcrumbs a{color:inherit;text-decoration:none}.category-breadcrumbs strong{color:#5b4639;font-weight:500}.category-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:30px}.category-tab{height:50px;border:1px solid #d8cec4;border-radius:8px;background:#fffaf5;color:#514238;font:14px Montserrat,Arial,sans-serif;cursor:pointer}.category-tab.active{background:#4f672d;color:#fff;border-color:#4f672d}.category-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start}.category-filter{background:#f7f0e9;border-radius:8px;padding:24px 20px;box-shadow:0 5px 18px rgba(76,49,31,.05);font-family:Montserrat,Arial,sans-serif}.category-filter h2{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:0 0 22px}.category-filter fieldset{border:0;border-bottom:1px solid #e3d8ce;margin:0 0 22px;padding:0 0 18px}.category-filter legend{font-family:Georgia,serif;font-size:18px;margin-bottom:13px}.category-filter label{display:flex;gap:9px;align-items:center;font-size:13px;margin:10px 0;color:#66574c}.category-filter input{accent-color:#526d31}.category-reset{border:0;background:none;color:#6b7d55;font:13px Montserrat,Arial,sans-serif;cursor:pointer;padding:0}.category-toolbar{min-height:42px;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font:13px Montserrat,Arial,sans-serif;color:#75665b}.category-toolbar p{margin:0}.category-toolbar label{display:flex;align-items:center;gap:10px}.category-toolbar select{height:38px;border:1px solid #d8cec4;background:#fff;padding:0 34px 0 12px;color:#5b4c42}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{background:#fff;border:1px solid #ebe1d8;border-radius:7px;overflow:hidden;box-shadow:0 4px 13px rgba(69,44,28,.04);display:flex;flex-direction:column}.product-card__image{height:auto;aspect-ratio:4 / 3;position:relative;overflow:hidden;background:#eee}.product-card__image img{width:100%;height:100%;object-fit:cover;display:block}.product-card__image button{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;border:1px solid #dfd5ca;background:rgba(255,255,255,.92);font-size:20px;color:#6a4b36}.product-card__body{padding:15px 14px 14px;display:flex;flex:1;flex-direction:column}.product-card h3{font-family:Georgia,serif;font-size:19px;line-height:1.18;font-weight:400;margin:0 0 14px;min-height:46px}.product-card p{font:12px/1.5 Montserrat,Arial,sans-serif;color:#8b7a6e;margin:2px 0}.product-card__bottom{margin-top:auto;padding-top:18px}.product-card__bottom strong{display:block;font:700 15px Montserrat,Arial,sans-serif;margin-bottom:12px}.product-card__bottom small{font-weight:400}.product-card__bottom a{display:flex;align-items:center;justify-content:center;height:39px;background:#526d31;color:#fff;text-decoration:none;border-radius:3px;font:13px Montserrat,Arial,sans-serif}.category-custom{min-height:165px;margin-top:30px;border-radius:8px;background:url('assets/catalog-custom-banner-final.jpg') center/cover no-repeat;display:flex;align-items:center;justify-content:space-between;padding:20px 70px 20px 245px}.category-custom__copy h2{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:0 0 14px}.category-custom__copy p{font:13px/1.55 Montserrat,Arial,sans-serif;color:#66564b;margin:0}.category-custom>a{min-width:210px;height:46px;background:#5a321c;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:22px;font:13px Montserrat,Arial,sans-serif}.category-benefits{margin-top:28px;background:#f8f2eb;display:grid;grid-template-columns:repeat(5,1fr);padding:22px 20px;border-radius:6px}.category-benefits div{display:flex;justify-content:center;align-items:center;gap:13px;font-size:28px;color:#8b603d}.category-benefits span{font:13px/1.35 Montserrat,Arial,sans-serif;color:#5f5147}.category-page+.footer-brown{margin-top:0}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}.category-tabs{grid-template-columns:repeat(4,1fr)}.category-custom{padding-left:180px}}@media(max-width:820px){.category-layout{grid-template-columns:1fr}.category-filter{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.category-tabs{grid-template-columns:repeat(2,1fr)}.category-custom{padding:28px;background-position:left center;flex-direction:column;align-items:flex-start;gap:20px}.category-benefits{grid-template-columns:repeat(2,1fr);gap:18px}}@media(max-width:520px){.product-grid{grid-template-columns:1fr}.category-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.category-tabs{grid-template-columns:1fr 1fr}.category-benefits{grid-template-columns:1fr}.product-card__image{height:auto;aspect-ratio:4 / 3}}

/* Custom tags order page */
.custom-tags-intro{max-width:820px;margin:8px auto 28px;text-align:center}.custom-tags-kicker{margin:0 0 8px;color:#758254;font:500 12px Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.custom-tags-intro h1{margin:0 0 14px;font:500 clamp(34px,3vw,52px)/1.05 "Cormorant Garamond",Georgia,serif;color:#432d21}.custom-tags-intro>p:last-child{margin:0;color:#77675c;font:14px/1.65 Montserrat,Arial,sans-serif}.custom-tags-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0 0 28px}.custom-tags-steps div{height:62px;background:#f4ece4;border:1px solid #e2d7cc;display:flex;align-items:center;justify-content:center;gap:10px;color:#746458;font:13px Montserrat,Arial,sans-serif}.custom-tags-steps b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1px solid #bba994;font-weight:500}.custom-tags-steps .active{background:#51642f;color:#fff;border-color:#51642f}.custom-tags-steps .active b{border-color:#fff}.custom-tags-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}.custom-tags-form{background:#fff;border:1px solid #eadfd5;border-radius:8px;padding:28px}.custom-tags-form fieldset{border:0;margin:0 0 30px;padding:0 0 30px;border-bottom:1px solid #eee4da}.custom-tags-form fieldset:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.custom-tags-form legend{margin-bottom:18px;font:400 25px Georgia,serif;color:#493426}.custom-tags-form legend span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#5b3f29;color:#fff;font:13px Montserrat,Arial,sans-serif;margin-right:8px}.choice-grid{display:grid;gap:12px}.choice-grid--shapes{grid-template-columns:repeat(3,1fr)}.choice-grid--sizes{grid-template-columns:repeat(4,1fr)}.choice-grid--options{grid-template-columns:repeat(3,1fr)}.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;opacity:0;pointer-events:none}.choice-card,.choice-pill,.choice-option{min-height:76px;border:1px solid #ddd0c4;background:#fffaf6;border-radius:5px;display:flex;align-items:center;justify-content:center;text-align:center;transition:.18s}.choice-card{flex-direction:column;gap:8px}.choice-card i{font-style:normal;font-size:28px;color:#8b633f}.choice-card b,.choice-option b{font:500 13px Montserrat,Arial,sans-serif}.choice-pill{min-height:48px;font:500 13px Montserrat,Arial,sans-serif}.choice-option{padding:14px;flex-direction:column;gap:6px}.choice-option small{color:#8a7a6d;font:11px/1.35 Montserrat,Arial,sans-serif}.choice-grid input:checked+span{border-color:#526d31;box-shadow:inset 0 0 0 2px #526d31;background:#f7f9f2}.field-note{margin:11px 0 0;color:#9a897b;font:11px/1.5 Montserrat,Arial,sans-serif}.upload-box{margin-top:14px;min-height:104px;border:1px dashed #bca994;border-radius:6px;background:#fcf8f4;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#665246}.upload-box input{display:none}.upload-box span{font-size:27px;color:#60733d}.upload-box b{font:500 13px Montserrat,Arial,sans-serif}.upload-box small{margin-top:5px;color:#958478;font:11px Montserrat,Arial,sans-serif}.custom-tags-final-fields{display:grid;grid-template-columns:180px 1fr;gap:16px}.custom-tags-final-fields label{display:flex;flex-direction:column;gap:8px;color:#68594f;font:12px Montserrat,Arial,sans-serif}.custom-tags-final-fields input,.custom-tags-final-fields textarea{width:100%;border:1px solid #d9ccc0;background:#fffaf6;padding:12px;font:13px Montserrat,Arial,sans-serif;color:#4e3c31}.custom-tags-summary{position:sticky;top:25px;background:#f6eee6;border:1px solid #e6d9ce;border-radius:8px;padding:20px}.custom-tags-summary img{width:100%;height:205px;object-fit:cover;border-radius:6px}.custom-tags-summary h2{text-align:left;margin:20px 0 12px;font:400 28px Georgia,serif}.custom-tags-summary dl{margin:0}.custom-tags-summary dl div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #dfd2c7;font:12px Montserrat,Arial,sans-serif}.custom-tags-summary dt{color:#8b7b6e}.custom-tags-summary dd{margin:0;text-align:right;color:#4e3a2f;font-weight:500}.custom-tags-summary>p{margin:16px 0;color:#78685d;font:12px/1.55 Montserrat,Arial,sans-serif}.custom-tags-submit{height:46px;background:#526d31;color:#fff;display:flex;align-items:center;justify-content:center;gap:24px;border-radius:3px;font:13px Montserrat,Arial,sans-serif}.custom-tags-summary>small{display:block;margin-top:11px;color:#95867a;font:10px/1.45 Montserrat,Arial,sans-serif}@media(max-width:950px){.custom-tags-layout{grid-template-columns:1fr}.custom-tags-summary{position:static}.choice-grid--shapes{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.custom-tags-steps{grid-template-columns:1fr 1fr}.choice-grid--shapes,.choice-grid--options{grid-template-columns:1fr 1fr}.choice-grid--sizes{grid-template-columns:1fr 1fr}.custom-tags-form{padding:18px}.custom-tags-final-fields{grid-template-columns:1fr}}


/* Category footer alignment: CTA touches the brown footer exactly as in catalog. */
.category-page{padding-bottom:0 !important;}


/* Custom tag form: manual dimensions, quantity validation and live summary */
.custom-size-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.custom-size-inputs label{display:flex;flex-direction:column;gap:8px;color:#68594f;font:12px Montserrat,Arial,sans-serif}.custom-size-inputs input{width:100%;border:1px solid #d9ccc0;border-radius:5px;background:#fffaf6;padding:13px 14px;font:13px Montserrat,Arial,sans-serif;color:#4e3c31;box-sizing:border-box}.custom-size-inputs input:focus,.custom-tags-final-fields input:focus,.custom-tags-final-fields textarea:focus{outline:2px solid rgba(82,109,49,.2);border-color:#526d31}.quantity-warning{display:none;margin-top:2px;color:#a34836;font:11px/1.4 Montserrat,Arial,sans-serif}.quantity-warning.is-visible{display:block}.custom-tags-final-fields input.has-error{border-color:#b95c48;background:#fff7f4}.custom-tags-summary dd{max-width:58%}@media(max-width:650px){.custom-size-inputs{grid-template-columns:1fr}}

.custom-tags-price{margin:18px 0 16px;padding:14px 15px;background:#fffaf6;border:1px solid #ded1c6;border-radius:6px}.custom-tags-price>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0;color:#75665b;font:12px Montserrat,Arial,sans-serif}.custom-tags-price>div strong{color:#4e3a2f;font-weight:600;text-align:right}.custom-tags-price__total{margin-top:7px;padding-top:13px!important;border-top:1px solid #ded1c6;font-size:14px!important}.custom-tags-price__total strong{font-size:18px!important;color:#526d31!important}.custom-tags-price>small{display:block;margin-top:9px;color:#95867a;font:10px/1.45 Montserrat,Arial,sans-serif}.custom-tags-price [hidden]{display:none!important}

/* Custom tags contact row: name, phone and optional e-mail */
.custom-tags-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.custom-tags-contact-grid label{display:flex;flex-direction:column;gap:8px;color:#68594f;font:12px Montserrat,Arial,sans-serif}
.custom-tags-contact-grid input{width:100%;box-sizing:border-box;border:1px solid #d9ccc0;background:#fffaf6;padding:12px;font:13px Montserrat,Arial,sans-serif;color:#4e3c31}
.custom-tags-contact-grid input:focus{outline:2px solid rgba(82,109,49,.2);border-color:#526d31}
@media(max-width:650px){.custom-tags-contact-grid{grid-template-columns:1fr}}
