function getTotalHeightIncludingMargin(element) { if (!element) return 0; const style = window.getComputedStyle(element); const marginTop = parseFloat(style.marginTop); const marginBottom = parseFloat(style.marginBottom); return element.offsetHeight + marginTop + marginBottom; } function updateAnnouncementContainerHeight() { const socialLinksHeight = getTotalHeightIncludingMargin(socialLinks); const announcementHeight = getTotalHeightIncludingMargin(announcement); const height = Math.max(socialLinksHeight, announcementHeight); announcementContainer.style.height = height + 'px'; } function resetAnnouncementContainerHeight() { announcementContainer.style.height = 'auto'; } const socialLinks = document.getElementById('socialLinks'); const announcement = document.querySelector('.pc-announcement'); const announcementContainer = document.querySelector('.announcement-container'); const resizeObserver = new ResizeObserver(() => { if (window.matchMedia("(min-width: 960px)").matches) { updateAnnouncementContainerHeight(); }else { resetAnnouncementContainerHeight(); } }); if (socialLinks) { resizeObserver.observe(socialLinks); } if (announcement) { resizeObserver.observe(announcement); }
const updateHeaderMetrics = () => { const header = document.getElementById('header'); const rect = header.getBoundingClientRect(); const headerHeight = rect.bottom; document.documentElement.style.setProperty('--header-height', `${headerHeight}px`); }; window.addEventListener('DOMContentLoaded', updateHeaderMetrics); window.addEventListener('resize', updateHeaderMetrics); const header = document.getElementById('header'); const resizeObserver = new ResizeObserver(entries => { for (let entry of entries) { const rect = entry.target.getBoundingClientRect(); const headerHeight = rect.bottom; document.documentElement.style.setProperty('--header-height', `${headerHeight}px`); } }); resizeObserver.observe(header);

tallerdegrabado

function setSearchUrl(searchValue) { return Promise.resolve({ url: '/search?q=' + searchValue }); } exportFunction('setSearchUrl', setSearchUrl);
function setSearchUrl(searchValue) { return Promise.resolve({ url: '/search?q=' + searchValue }); } exportFunction('setSearchUrl', setSearchUrl);
function setSearchUrl(searchValue) { return Promise.resolve({ url: '/search?q=' + searchValue }); } exportFunction('setSearchUrl', setSearchUrl); Search
Account
Log in Create an account
Cart
  • Home
  • Dresses
  • Shirts
  • Vest
  • Jeans
  • New Arrivals
    New Arrivals
    • Cardigans
  • Log in Create an account
  • Home
  • Dresses
  • Shirts
  • Vest
  • Jeans
  • New Arrivals
    • Cardigans
  • More links
    function setSearchUrl(searchValue) { return Promise.resolve({ url: '/search?q=' + searchValue }); } exportFunction('setSearchUrl', setSearchUrl);
    function setSearchUrl(searchValue) { return Promise.resolve({ url: '/search?q=' + searchValue }); } exportFunction('setSearchUrl', setSearchUrl);
    Looking for the perfect pair of jeans? Create your own charter of freedom Looking for the perfect pair of jeans? Create your own charter of freedom
    Looking for the perfect pair of jeans? Create your own charter of freedom by tallerdegrabado
    Read Now
    Blog
    2025 Summer Clothing Revelation: When Wardrobe Becomes a Rhetoric of Freedom 2025 Summer Clothing Revelation: When Wardrobe Becomes a Rhetoric of Freedom
    2025 Summer Clothing Revelation: When Wardrobe Becomes a Rhetoric of Freedom by tallerdegrabado
    Read Now
    Blog
    Embracing the Sunlight: The Healing Poetics of Fashion for Summer 2025 Embracing the Sunlight: The Healing Poetics of Fashion for Summer 2025
    Embracing the Sunlight: The Healing Poetics of Fashion for Summer 2025 by tallerdegrabado
    Read Now
    Blog
    2025 Summer Fashion: A Gentle Revolution of Self, Freedom and Inclusion 2025 Summer Fashion: A Gentle Revolution of Self, Freedom and Inclusion
    2025 Summer Fashion: A Gentle Revolution of Self, Freedom and Inclusion by tallerdegrabado
    Read Now
    Blog
    Subscribe today to hear first about our sales
    Please fill in this field
    Please enter a valid email address
    Thanks for subscribing
    Company Information
    • About Us
    • Contact Us
    • Payment Method
    • Terms Of Service
    Service Center
    • Refund/ Return Policy
    • FAQs
    • Privacy Policy
    • Shipping Policy
    Get in touch
    Email us Live chat
    Follow us
    We accept
    American Express Apple Pay Mastercard PayPal Visa
    Company Information
    • About Us
    • Contact Us
    • Payment Method
    • Terms Of Service
    Service Center
    • Refund/ Return Policy
    • FAQs
    • Privacy Policy
    • Shipping Policy
    Get in touch
    Email us Live chat
    Follow us
    We accept
    American Express Apple Pay Mastercard PayPal Visa
    © 2025 tallerdegrabado

    Cart

    Your cart is reserved for !
    cart
    cart
    Your cart is currently empty.
    Continue shopping